1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)z$(A)
16 OBJECTS = $(OBJ)adler32.o $(OBJ)compress.o $(OBJ)crc32.o $(OBJ)deflate.o $(OBJ)gzio.o \
17 $(OBJ)infback.o $(OBJ)inffast.o $(OBJ)inflate.o $(OBJ)inftrees.o $(OBJ)trees.o $(OBJ)uncompr.o \
26 SOURCES = adler32.c compress.c crc32.c deflate.c gzio.c infback.c inffast.c inflate.c \
27 inftrees.c trees.c uncompr.c zutil.c
31 # CROSS-PLATFORM MAGIC
33 include ../../include.mk
37 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
39 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
43 # HARD CODED PLATFORM-SPECIFIC OPTIONS
45 OFLAGS += -Wl,--no-undefined
53 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
55 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
56 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
64 $(OBJ)adler32.o: adler32.c
65 $(CC) $(CFLAGS) -c adler32.c -o $(OBJ)adler32.o
67 $(OBJ)compress.o: compress.c
68 $(CC) $(CFLAGS) -c compress.c -o $(OBJ)compress.o
70 $(OBJ)crc32.o: crc32.c
71 $(CC) $(CFLAGS) -c crc32.c -o $(OBJ)crc32.o
73 $(OBJ)deflate.o: deflate.c
74 $(CC) $(CFLAGS) -c deflate.c -o $(OBJ)deflate.o
77 $(CC) $(CFLAGS) -c gzio.c -o $(OBJ)gzio.o
79 $(OBJ)infback.o: infback.c
80 $(CC) $(CFLAGS) -c infback.c -o $(OBJ)infback.o
82 $(OBJ)inffast.o: inffast.c
83 $(CC) $(CFLAGS) -c inffast.c -o $(OBJ)inffast.o
85 $(OBJ)inflate.o: inflate.c
86 $(CC) $(CFLAGS) -c inflate.c -o $(OBJ)inflate.o
88 $(OBJ)inftrees.o: inftrees.c
89 $(CC) $(CFLAGS) -c inftrees.c -o $(OBJ)inftrees.o
91 $(OBJ)trees.o: trees.c
92 $(CC) $(CFLAGS) -c trees.c -o $(OBJ)trees.o
94 $(OBJ)uncompr.o: uncompr.c
95 $(CC) $(CFLAGS) -c uncompr.c -o $(OBJ)uncompr.o
97 $(OBJ)zutil.o: zutil.c
98 $(CC) $(CFLAGS) -c zutil.c -o $(OBJ)zutil.o
101 $(call rmq,$(TARGET))
102 $(call rmq,$(OBJECTS))
103 $(call rmq,$(COBJECTS))