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 mkdir,$(OBJ)))
102 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
103 @$(call rm,$(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)
113 $(AR) rcs $(TARGET) @$(OBJ)objects.lst $(LIBS)
115 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
118 ifdef SHARED_LIBRARY_TARGET
121 $(if $(basename $(VER)),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)),)
122 $(if $(VER),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO),)
133 $(OBJ)adler32.o: adler32.c
134 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,adler32.c) -o $(call quote_path,$@)
136 $(OBJ)compress.o: compress.c
137 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,compress.c) -o $(call quote_path,$@)
139 $(OBJ)crc32.o: crc32.c
140 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,crc32.c) -o $(call quote_path,$@)
142 $(OBJ)deflate.o: deflate.c
143 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,deflate.c) -o $(call quote_path,$@)
145 $(OBJ)infback.o: infback.c
146 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,infback.c) -o $(call quote_path,$@)
148 $(OBJ)inffast.o: inffast.c
149 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inffast.c) -o $(call quote_path,$@)
151 $(OBJ)inflate.o: inflate.c
152 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inflate.c) -o $(call quote_path,$@)
154 $(OBJ)inftrees.o: inftrees.c
155 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,inftrees.c) -o $(call quote_path,$@)
157 $(OBJ)trees.o: trees.c
158 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,trees.c) -o $(call quote_path,$@)
160 $(OBJ)uncompr.o: uncompr.c
161 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,uncompr.c) -o $(call quote_path,$@)
163 $(OBJ)zutil.o: zutil.c
164 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,zutil.c) -o $(call quote_path,$@)
166 $(OBJ)gzclose.o: gzclose.c
167 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzclose.c) -o $(call quote_path,$@)
169 $(OBJ)gzlib.o: gzlib.c
170 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzlib.c) -o $(call quote_path,$@)
172 $(OBJ)gzread.o: gzread.c
173 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzread.c) -o $(call quote_path,$@)
175 $(OBJ)gzwrite.o: gzwrite.c
176 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,gzwrite.c) -o $(call quote_path,$@)
179 $(call rm,$(OBJ)objects.lst)
181 ifdef SHARED_LIBRARY_TARGET
184 $(call rm,$(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)))
185 $(call rm,$(OBJ)$(LP)$(MODULE)$(SO))
191 $(call rm,$(_OBJECTS))
193 realclean: cleantarget
197 $(_MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs
200 $(_CF_DIR)crossplatform.mk: ;
201 $(_CF_DIR)default.cf: ;