added cgmath, libanim, and libpsys
[andemo] / libs / anim / Makefile
diff --git a/libs/anim/Makefile b/libs/anim/Makefile
new file mode 100644 (file)
index 0000000..7e142dd
--- /dev/null
@@ -0,0 +1,29 @@
+obj = anim.o track.o dynarr.o
+lib = ../unix/libanim.a
+
+sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
+ifeq ($(sys), mingw)
+       obj = anim.w32.o track.w32.o dynarr.w32.o
+       lib = ../w32/libanim.a
+endif
+ifeq ($(sys), android-arm64)
+       obj = anim.arm64.o track.arm64.o dynarr.arm64.o
+       lib = ../android/libanim.a
+endif
+
+CFLAGS = -O3 -ffast-math -fno-strict-aliasing -I..
+
+$(lib): $(obj)
+
+$(lib): $(obj)
+       $(AR) rcs $@ $(obj)
+
+%.arm64.o: %.c
+       $(CC) -o $@ $(CFLAGS) -c $<
+
+%.w32.o: %.c
+       $(CC) -o $@ $(CFLAGS) -c $<
+
+.PHONY: clean
+clean:
+       rm -f $(obj) $(lib)