prefix=@INSTALLPATH@ datapath=/ftp-data storage=/ftp-data/pzs-ng bindir=$(prefix)/bin using_glftpd=@USING_GLFTPD@ CC=@CC@ CFLAGS=@CFLAGS@ @STATIC@ @NOFORMAT@ @USING_GLFTPD@ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE @DEFS@ -I../include/ -I../../ -I../../lib/ LDFLAGS=@LDFLAGS@ RM=@RM@ -f INSTALL=@INSTALL@ STRLCPY=../../lib/strl/strlcpy.o SUNOBJS=@SUNOBJS@ UNIVERSAL=stats.o convert.o race-file.o helpfunctions.o zsfunctions.o mp3info.o ng-version.o abs2rel.o $(SUNOBJS) $(STRLCPY) ZS-OBJECTS=zipscript-c.o dizreader.o complete.o multimedia.o audiosort.o crc.o print_config.o $(UNIVERSAL) PD-OBJECTS=postdel.o dizreader.o multimedia.o crc.o $(UNIVERSAL) RS-OBJECTS=racestats.o dizreader.o crc.o $(UNIVERSAL) AS-OBJECTS=multimedia.o audiosort.o audiosort-bin.o crc.o $(UNIVERSAL) CU-OBJECTS=cleanup.o #IL-OBJECTS=incomplete-list.o DC-OBJECTS=datacleaner.o UD-OBJECTS=ng-undupe.o $(STRLCPY) SC-OBJECTS=rescan.o dizreader.o complete.o crc.o multimedia.o audiosort.o $(UNIVERSAL) PU-OBJECTS=postunnuke.o dizreader.o complete.o crc.o multimedia.o audiosort.o $(UNIVERSAL) CH-OBJECTS=ng-chown.o #ZS-DEPEND=cleanup.o incomplete-list.o complete.o datacleaner.o postdel.o racestats.o rescan.o zipscript-c.o multimedia.o $(UNIVERSAL) ZS-DEPEND=cleanup.o complete.o datacleaner.o postdel.o racestats.o rescan.o zipscript-c.o multimedia.o $(UNIVERSAL) all: postunnuke ng-undupe zipscript-c postdel racestats cleanup datacleaner rescan ng-chown audiosort $(ZS-DEPEND): ../conf/zsconfig.h strsep.o: $(CC) $(CFLAGS) -o strsep.o -c strsep.c scandir.o: $(CC) $(CFLAGS) -o scandir.o -c scandir.c zipscript-c: $(ZS-OBJECTS) $(ZS-DEPEND) $(SUNOBJS) $(CC) $(CFLAGS) -o $@ $(ZS-OBJECTS) $(SUNOBJS) postdel: $(PD-OBJECTS) $(CC) $(CFLAGS) -o $@ $(PD-OBJECTS) racestats: $(RS-OBJECTS) $(CC) $(CFLAGS) -o $@ $(RS-OBJECTS) cleanup: $(CU-OBJECTS) $(CC) $(CFLAGS) -o $@ $(CU-OBJECTS) $(SUNOBJS) datacleaner: $(DC-OBJECTS) $(CC) $(CFLAGS) -o $@ $(DC-OBJECTS) $(SUNOBJS) ng-undupe: $(UD-OBJECTS) $(CC) $(CFLAGS) -o $@ $(UD-OBJECTS) ng-chown: $(CH-OBJECTS) $(CC) $(CFLAGS) -o $@ $(CH-OBJECTS) $(SUNOBJS) audiosort: $(AS-OBJECTS) $(CC) $(CFLAGS) -o $@ $(AS-OBJECTS) rescan: $(SC-OBJECTS) $(CC) $(CFLAGS) -o $@ $(SC-OBJECTS) postunnuke: $(PU-OBJECTS) $(CC) $(CFLAGS) -o $@ $(PU-OBJECTS) install: if [ "x$(using_glftpd)" != "x" ] && [ ! -e "$(bindir)" ]; then exit 1; fi if [ ! -e "$(bindir)" ]; then mkdir -p -m755 "$(bindir)"; fi if [ "x$(using_glftpd)" != "x" ] && [ ! -e "$(prefix)$(storage)" ]; then mkdir -p -m777 "$(prefix)$(storage)"; fi -chown 0:0 $(prefix)$(storage) -chmod 4777 $(prefix)$(storage) if [ -e $(prefix)$(datapath)/logs/glftpd.log ]; then chmod 666 $(prefix)$(datapath)/logs/glftpd.log; fi install -m0755 zipscript-c "$(bindir)" install -m0755 postdel "$(bindir)" install -m0755 racestats "$(bindir)" install -m0755 cleanup "$(bindir)" install -m0755 datacleaner "$(bindir)" install -m0755 rescan "$(bindir)" install -m4755 ng-undupe "$(bindir)" install -m0755 audiosort "$(bindir)" install -m0755 postunnuke "$(bindir)" install -m4755 ng-chown "$(bindir)" if [ -d "$(prefix)$(datapath)/misc" ] && [ ! -e "$(prefix)$(datapath)/misc/banned_filelist.txt" ]; then cp -f banned_filelist.txt $(prefix)$(datapath)/misc/; fi distclean: clean clean: $(RM) zipscript-c postdel racestats cleanup datacleaner rescan ng-undupe ng-chown audiosort uninstall: rm -rf "$(prefix)$(storage)" rm -f "$(bindir)"/{zipscript-c,postdel,racestats,cleanup,datacleaner,rescan,ng-undupe,ng-chown,audiosort} strip: strip zipscript-c postdel racestats cleanup datacleaner rescan ng-undupe ng-chown audiosort