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