LIB=libgzip.$(LIBEXT) OBJS=\ mod_gzip.o \ mod_gzip_compress.o mod_gzip_debug.o OBJS_PIC=\ mod_gzip.lo \ mod_gzip_compress.lo mod_gzip_debug.lo all: lib lib: $(LIB) libgzip.a: $(OBJS) rm -f $@ ar cr $@ $(OBJS) $(RANLIB) $@ libgzip.so: $(OBJS_PIC) rm -f $@ $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $@ $(OBJS_PIC) $(LIBS_SHLIB) libgzip.dll: $(OBJS_PIC) mod_gzip.def if [ "x$(OS)" = "xCygwin" ]; then \ rm -f $@; \ if [ -f "$(SRCDIR)/$(SHCORE_IMPLIB)" ]; then \ $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $*.dll $(OBJS_PIC) $(LIBS_SHLIB) \ $(SRCDIR)/$(SHCORE_IMPLIB) $(LIBS1); \ fi \ else \ $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $* $(OBJS_PIC) $(LIBS_SHLIB); \ emxbind -b -q -s -h0 -dmod_gzip.def $* && \ rm $*; \ fi .SUFFIXES: .o .lo .dll .c.o: $(CC) -c $(INCLUDES) $(CFLAGS) $< .c.lo: $(CC) -c $(INCLUDES) $(CFLAGS) $(CFLAGS_SHLIB) $< && mv $*.o $*.lo clean: rm -f $(OBJS) $(OBJS_PIC) $(LIB) distclean: clean -rm -f Makefile # We really don't expect end users to use this rule. It works only with # gcc, and rebuilds Makefile.tmpl. You have to re-run Configure after # using it. depend: cp Makefile.tmpl Makefile.tmpl.bak \ && sed -ne '1,/^# DO NOT REMOVE/p' Makefile.tmpl > Makefile.new \ && gcc -MM $(INCLUDES) $(CFLAGS) *.c >> Makefile.new \ && sed -e '1,$$s: $(INCDIR)/: $$(INCDIR)/:g' \ -e '1,$$s: $(OSDIR)/: $$(OSDIR)/:g' Makefile.new \ > Makefile.tmpl \ && rm Makefile.new #Dependencies $(OBJS) $(OBJS_PIC): Makefile # DO NOT REMOVE mod_gzip.o: mod_gzip.c mod_gzip.h mod_gzip_debug.h \ $(INCDIR)/httpd.h $(INCDIR)/http_config.h \ $(INCDIR)/http_core.h $(INCDIR)/http_log.h \ $(INCDIR)/http_main.h $(INCDIR)/http_protocol.h \ $(INCDIR)/http_request.h $(INCDIR)/util_script.h mod_gzip_debug.o: mod_gzip_debug.c mod_gzip_debug.h \ $(INCDIR)/httpd.h $(INCDIR)/http_config.h \ $(INCDIR)/http_log.h mod_gzip.h mod_gzip_compress.o: mod_gzip_compress.c \ $(INCDIR)/httpd.h $(INCDIR)/http_config.h \ $(INCDIR)/http_log.h mod_gzip.h