LIB=libmp3.$(LIBEXT) OBJ = directives.o ice.o load.o mod_mp3.o shout.o utility.o ogg.o common.o id3.o log.o OBJS_PIC = directives.lo ice.lo load.lo mod_mp3.lo shout.lo utility.lo ogg.lo common.lo id3.lo log.lo all: lib lib: $(LIB) libmp3.a: $(OBJS) rm -f $@ ar cr $@ $(OBJS) $(RANLIB) $@ libmp3.so: $(OBJS_PIC) rm -f $@ $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $@ $(OBJS_PIC) $(LIBS_SHLIB) libmp3.dll: $(OBJS_PIC) mod_mp3.def $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $* $(OBJS_PIC) $(LIBS_SHLIB) emxbind -b -q -s -h0 -dmod_mp3.def $* && \ rm $* .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_mp3.o: mod_mp3.c id3.h mod_mp3.h proto.h shout.h version.h $(INCDIR)/httpd.h \ $(INCDIR)/http_config.h \ $(INCDIR)/http_protocol.h \ $(INCDIR)/ap_config.h \ $(INCDIR)/http_log.h \ $(INCDIR)/fnmatch.h \ $(INCDIR)/http_core.h utilty.o: utility.c mod_mp3.h $(INCDIR)/httpd.h \ $(INCDIR)/http_config.h \ $(INCDIR)/http_protocol.h \ $(INCDIR)/ap_config.h \ $(INCDIR)/http_log.h \ $(INCDIR)/fnmatch.h \ $(INCDIR)/http_core.h