1 .PHONY: all objdir cleantarget clean realclean distclean
12 TARGET_TYPE = staticlib
36 include $(_CF_DIR)crossplatform.mk
37 include $(_CF_DIR)default.cf
39 # POST-INCLUDES VARIABLES
41 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
45 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)z$(A)
85 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
88 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w -DREPOSITORY_VERSION="\"$(REPOSITORY_VER)\""
90 ECFLAGS += -module $(MODULE)
91 CECFLAGS += -cpp $(_CPP)
98 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
102 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
103 @$(call rmq,$(OBJ)objects.lst)
104 @$(call touch,$(OBJ)objects.lst)
105 @$(call echo,$(_OBJECTS)) >> $(OBJ)objects.lst
106 ifndef STATIC_LIBRARY_TARGET
107 $(CC) $(OFLAGS) @$(OBJ)objects.lst $(LIBS) -o $(TARGET) $(INSTALLNAME)
109 $(STRIP) $(STRIPOPT) $(TARGET)
112 $(AR) rcs $(TARGET) @$(OBJ)objects.lst $(LIBS)
114 ifdef SHARED_LIBRARY_TARGET
117 $(if $(basename $(VER)),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)),)
118 $(if $(VER),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO),)
129 $(OBJ)adler32.o: adler32.c
130 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,adler32.c) -o $(call quote_path,$@)
132 $(OBJ)compress.o: compress.c
133 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,compress.c) -o $(call quote_path,$@)
135 $(OBJ)crc32.o: crc32.c
136 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,crc32.c) -o $(call quote_path,$@)
138 $(OBJ)deflate.o: deflate.c
139 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,deflate.c) -o $(call quote_path,$@)
141 $(OBJ)infback.o: infback.c
142 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,infback.c) -o $(call quote_path,$@)
144 $(OBJ)inffast.o: inffast.c
145 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inffast.c) -o $(call quote_path,$@)
147 $(OBJ)inflate.o: inflate.c
148 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inflate.c) -o $(call quote_path,$@)
150 $(OBJ)inftrees.o: inftrees.c
151 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inftrees.c) -o $(call quote_path,$@)
153 $(OBJ)trees.o: trees.c
154 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,trees.c) -o $(call quote_path,$@)
156 $(OBJ)uncompr.o: uncompr.c
157 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,uncompr.c) -o $(call quote_path,$@)
159 $(OBJ)zutil.o: zutil.c
160 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,zutil.c) -o $(call quote_path,$@)
162 $(OBJ)gzclose.o: gzclose.c
163 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzclose.c) -o $(call quote_path,$@)
165 $(OBJ)gzlib.o: gzlib.c
166 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzlib.c) -o $(call quote_path,$@)
168 $(OBJ)gzread.o: gzread.c
169 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzread.c) -o $(call quote_path,$@)
171 $(OBJ)gzwrite.o: gzwrite.c
172 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzwrite.c) -o $(call quote_path,$@)
175 $(call rmq,$(OBJ)objects.lst)
176 $(call rmq,$(TARGET))
177 ifdef SHARED_LIBRARY_TARGET
180 $(call rmq,$(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)))
181 $(call rmq,$(OBJ)$(LP)$(MODULE)$(SO))
187 $(call rmq,$(_OBJECTS))
189 realclean: cleantarget
192 distclean: cleantarget