Rev 6493 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
# Makefile for unzip library for native Win32-Intel ports of gcc.## First version: Cosmin Truta <cosmint@cs.ubbcluj.ro>, Dec 1997.# Last revision: Christian Spieler, 29-Apr-1998# This version Brian Ripley 2-May-1999include ../../MkRules### Optional section# Optional nonstandard preprocessor flags (as -DUSE_ZLIB or -DUSE_SMITH_CODE)# should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added# to the declaration of LOCFLAGS here:LOCFLAGS = $(LOCAL_UNZIP)### Compiler-specific section# ------------ GNU C ------------#CC = gcc#AS = asAS = $(CC)#LD = ldLD = $(CC)# QuietCC_QUIET_OPT =AS_QUIET_OPT = $(CC_QUIET_OPT)LD_QUIET_OPT = $(CC_QUIET_OPT)# WarningsCC_WARN_OPT = -WallAS_WARN_OPT = $(CC_WARN_OPT)LD_WARN_OPT =# Debug versionCC_DEBUG_OPT = -gAS_DEBUG_OPT = $(CC_DEBUG_OPT)LD_DEBUG_OPT = $(CC_DEBUG_OPT)# Release versionCC_RELEASE_OPT =AS_RELEASE_OPT =LD_RELEASE_OPT = -s# Smallest codeCC_SIZE_OPT = -O1# Fastest codeCC_SPEED_OPT = -O2# Output object file nameCC_OUT_OPT = -o# Other specific optionsCC_SPECIFIC_OPT = -c -DASM_CRC -DWIN32AS_SPECIFIC_OPT = -cLD_SPECIFIC_OPT = -o $@# Libraries for the debug & release versionLD_RELEASE_LIBS = -luser32 -ladvapi32LD_DEBUG_LIBS = $(LD_RELEASE_LIBS)### System-specific section# SuffixesOBJ = .oEXE = .exe.SUFFIXES: .c .S $(OBJ) $(EXE)# Commands#RM = rm -fOBJS = api.o crc_i386.o crctab.o crypt.o explode.o extract.o fileio.o \globals.o inflate.o list.o match.o nt.o process.o ttyio.o unreduce.o \unshrink.o win32.o windll.o zipinfo.oall: unzip32.aunzip32.a: $(OBJS)$(AR) cr $@ *.o$(RANLIB) $@### General sectionCFLAGS = $(CC_SPECIFIC_OPT) $(CC_QUIET_OPT) $(CC_WARN_OPT) $(LOCFLAGS) \$(CC_OUT_OPT) $@ASFLAGS = $(AS_SPECIFIC_OPT) $(AS_QUIET_OPT) $(AS_WARN_OPT) $(LOCFLAGS)LDFLAGS = $(LD_SPECIFIC_OPT) $(LD_QUIET_OPT) $(LD_WARN_OPT)CVER = $(CC_RELEASE_OPT)ASVER = $(AS_RELEASE_OPT)LDVER = $(LD_RELEASE_OPT)GENFLAGS = $(CC_SPEED_OPT) -DDLL -DWINDLL -D_WINDOWS -I.FFLAGS = $(CC_SPEED_OPT) -DFUNZIPSFXFLAGS = $(CC_SIZE_OPT) -DSFX -DSFX_EXDIRLDLIBS = $(LD_RELEASE_LIBS)UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.h# How to compile sources.c$(OBJ):$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) $<.S$(OBJ):$(AS) $(ASFLAGS) $(ASVER) $(GENFLAGS) $<# Dependenciescrc32$(OBJ): crc32.c $(UNZIP_H) zip.hcrctab$(OBJ): crctab.c $(UNZIP_H) zip.hcrypt$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.henvargs$(OBJ): envargs.c $(UNZIP_H)explode$(OBJ): explode.c $(UNZIP_H)extract$(OBJ): extract.c $(UNZIP_H) crypt.hfileio$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.hfunzip$(OBJ): funzip.c $(UNZIP_H) crypt.h ttyio.h tables.hglobals$(OBJ): globals.c $(UNZIP_H)inflate$(OBJ): inflate.c inflate.h $(UNZIP_H)list$(OBJ): list.c $(UNZIP_H)match$(OBJ): match.c $(UNZIP_H)process$(OBJ): process.c $(UNZIP_H)ttyio$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.hunreduce$(OBJ): unreduce.c $(UNZIP_H)unshrink$(OBJ): unshrink.c $(UNZIP_H)unzip$(OBJ): unzip.c $(UNZIP_H) crypt.h version.h consts.hzipinfo$(OBJ): zipinfo.c $(UNZIP_H)crc_i386$(OBJ): crc_i386.Swin32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. win32/win32.cnt$(OBJ): win32/nt.c win32/nt.h$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. win32/nt.cwin32x$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. win32/win32.cntx$(OBJ): win32/nt.c win32/nt.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. win32/nt.cwin32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # funzip only$(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. -UHAVE_INT64 win32/win32.ccryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only$(CC) $(CFLAGS) $(CVER) $(FFLAGS) crypt.cextractx$(OBJ): extract.c $(UNZIP_H) crypt.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) extract.cfileiox$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) fileio.cglobalsx$(OBJ): globals.c $(UNZIP_H) # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) globals.cglobalsf$(OBJ): globals.c $(UNZIP_H) # funzip only$(CC) $(CFLAGS) $(CVER) $(FFLAGS) globals.cinflatex$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) inflate.cinflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # funzip only$(CC) $(CFLAGS) $(CVER) $(FFLAGS) inflate.cmatchx$(OBJ): match.c $(UNZIP_H) # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) match.cprocessx$(OBJ): process.c $(UNZIP_H) # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) process.cttyiox$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) ttyio.cttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only$(CC) $(CFLAGS) $(CVER) $(FFLAGS) ttyio.cunzipsfx$(OBJ): unzip.c $(UNZIP_H) crypt.h version.h consts.h # unzipsfx only$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) unzip.cwindll.o: windll/windll.c$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -o $@ $^clean:$(RM) *$(OBJ)$(RM) unzip32.a