initial commit
[liquidmodel] / libs / psys / Makefile
1 src = $(wildcard *.c)
2 obj = $(src:.c=.o)
3 alib = ../unix/libpsys.a
4
5 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
6 ifeq ($(sys), mingw)
7         obj = $(src:.c=.w32.o)
8         alib = ../w32/libpsys.a
9 endif
10 ifeq ($(sys), android-arm64)
11         obj = $(src:.c=.arm64.o)
12         alib = ../android64/libpsys.a
13         pic = -fPIC
14 endif
15 ifeq ($(sys), android-arm32)
16         obj = $(src:.c=.arm32.o)
17         alib = ../android32/libpsys.a
18         pic = -fPIC
19 endif
20
21 CFLAGS = -O3 -ffast-math -fno-strict-aliasing $(pic) -I..
22
23 $(alib): $(obj)
24         $(AR) rcs $@ $(obj)
25
26 %.arm64.o: %.c
27         $(CC) -o $@ $(CFLAGS) -c $<
28
29 %.arm32.o: %.c
30         $(CC) -o $@ $(CFLAGS) -c $<
31
32 %.w32.o: %.c
33         $(CC) -o $@ $(CFLAGS) -c $<
34
35 .PHONY: clean
36 clean:
37         rm -f $(obj) $(alib)