1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)z$(A)
57 # CROSS-PLATFORM MAGIC
59 include ../../crossplatform.mk
60 include ../../include.mk
64 CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
66 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
70 # HARD CODED PLATFORM-SPECIFIC OPTIONS
72 OFLAGS += -Wl,--no-undefined
80 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
82 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
83 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
91 $(OBJ)adler32.o: adler32.c
92 $(CC) $(CFLAGS) -c adler32.c -o $(OBJ)adler32.o
94 $(OBJ)compress.o: compress.c
95 $(CC) $(CFLAGS) -c compress.c -o $(OBJ)compress.o
97 $(OBJ)crc32.o: crc32.c
98 $(CC) $(CFLAGS) -c crc32.c -o $(OBJ)crc32.o
100 $(OBJ)deflate.o: deflate.c
101 $(CC) $(CFLAGS) -c deflate.c -o $(OBJ)deflate.o
104 $(CC) $(CFLAGS) -c gzio.c -o $(OBJ)gzio.o
106 $(OBJ)infback.o: infback.c
107 $(CC) $(CFLAGS) -c infback.c -o $(OBJ)infback.o
109 $(OBJ)inffast.o: inffast.c
110 $(CC) $(CFLAGS) -c inffast.c -o $(OBJ)inffast.o
112 $(OBJ)inflate.o: inflate.c
113 $(CC) $(CFLAGS) -c inflate.c -o $(OBJ)inflate.o
115 $(OBJ)inftrees.o: inftrees.c
116 $(CC) $(CFLAGS) -c inftrees.c -o $(OBJ)inftrees.o
118 $(OBJ)trees.o: trees.c
119 $(CC) $(CFLAGS) -c trees.c -o $(OBJ)trees.o
121 $(OBJ)uncompr.o: uncompr.c
122 $(CC) $(CFLAGS) -c uncompr.c -o $(OBJ)uncompr.o
124 $(OBJ)zutil.o: zutil.c
125 $(CC) $(CFLAGS) -c zutil.c -o $(OBJ)zutil.o
128 $(call rmq,$(TARGET))
129 $(call rmq,$(OBJECTS))
130 $(call rmq,$(COBJECTS))