makefile.emx
来自「infozip2.2源码」· EMX 代码 · 共 166 行
EMX
166 行
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit# for emx 0.9b / gcc under MS-DOS. Derived from makefile.os2# By E-Yen Tan. Last updated 22 September 1996.## This makefile should work fine with GNU make and hopefully some others.# Tested with GNU make 3.71 gnuish 16-bit and djgpp 32-bit versions.CC=gcc -O2 -m486 -WimplicitCFLAGS=-DDOS -DMSDOS -DASM_CRC -DNO_MKTIMEAS=gccASFLAGS=-Di386LDFLAGS=-o ./LDFLAGS2=-s -Zsmall-convOUT=-oOBJ=.oCRC32=crc_gccOBJA=matchgcc.oOBJZS=msdos.oOBJUS=msdos_.oOSDEP_H=msdos/osdep.hRM=del#default settings for target dependent macros:DIRSEP = /AS_DIRSEP = /LOCAL_OPTS =CCFLAGS = $(CFLAGS) $(LOCAL_OPTS)OBJZ1 = zip$(OBJ) zipfile$(OBJ) zipup$(OBJ) fileio$(OBJ) util$(OBJ) \ $(CRC32)$(OBJ) crctab$(OBJ) globals$(OBJ) \ deflate$(OBJ) trees$(OBJ) bits$(OBJ) crypt$(OBJ) ttyio$(OBJ)OBJZ = $(OBJZ1) $(OBJZS) $(OBJA)OBJU1 = zipfile_$(OBJ) fileio_$(OBJ) util_$(OBJ) globals$(OBJ)OBJU = $(OBJU1) $(OBJUS)OBJN = zipnote$(OBJ) $(OBJU) $(OBJU2)OBJS = zipsplit$(OBJ) $(OBJU) $(OBJU2)OBJC = zipcloak$(OBJ) crctab$(OBJ) crypt_$(OBJ) ttyio$(OBJ) $(OBJU) $(OBJU2)ZIP_H = zip.h ziperr.h tailor.h $(OSDEP_H)# rules.SUFFIXES: .c $(OBJ).c$(OBJ): $(CC) -c -I. $(CCFLAGS) $<.asm$(OBJ): $(AS) $(ASFLAGS) $< $(ASEOL)zips: zip.exe zipnote.exe zipsplit.exe zipcloak.exezip$(OBJ): zip.c $(ZIP_H) revision.h crypt.h ttyio.hzipfile$(OBJ): zipfile.c $(ZIP_H)zipup$(OBJ): zipup.c $(ZIP_H) revision.h crypt.h os2/os2zip.h os2/zipup.hfileio$(OBJ): fileio.c $(ZIP_H)util$(OBJ): util.c $(ZIP_H)globals$(OBJ): globals.c $(ZIP_H)deflate$(OBJ): deflate.c $(ZIP_H)trees$(OBJ): trees.c $(ZIP_H)bits$(OBJ): bits.c $(ZIP_H) crypt.hcrc32$(OBJ): crc32.c $(ZIP_H)crctab$(OBJ): crctab.c $(ZIP_H)crypt$(OBJ): crypt.c $(ZIP_H) crypt.h ttyio.httyio$(OBJ): ttyio.c $(ZIP_H) crypt.h ttyio.hos2zip$(OBJ): os2/os2zip.c $(ZIP_H) os2/os2zip.h os2/os2acl.h $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2zip.cos2$(OBJ): os2/os2.c $(ZIP_H) os2/os2zip.h $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2.cos2acl$(OBJ): os2/os2acl.c os2/os2acl.h $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2acl.cmsdos$(OBJ): msdos/msdos.c $(ZIP_H) $(CC) -c -I. $(CCFLAGS) msdos$(DIRSEP)msdos.cwin32zip$(OBJ): win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)win32zip.cwin32$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)win32.cnt$(OBJ): win32/nt.c $(ZIP_H) win32/nt.h $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)nt.ccrc_i86$(OBJ): msdos/crc_i86.asm # 16bit only $(AS) $(ASFLAGS) msdos$(AS_DIRSEP)crc_i86.asm $(ASEOL)crc_i386$(OBJ): win32/crc_i386.asm # 32bit, MASM $(AS) $(ASFLAGS) win32$(AS_DIRSEP)crc_i386.asm $(ASEOL)crc_gcc$(OBJ): crc_i386.S # 32bit, GNU AS $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ crc_i386.Smatch$(OBJ): msdos/match.asm $(AS) $(ASFLAGS) msdos$(AS_DIRSEP)match.asm $(ASEOL)match32$(OBJ): win32/match32.asm $(AS) $(ASFLAGS) win32$(AS_DIRSEP)match32.asmmatchgcc$(OBJ): match.S $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ match.Szipcloak$(OBJ): zipcloak.c $(ZIP_H) revision.h crypt.h ttyio.hzipnote$(OBJ): zipnote.c $(ZIP_H) revision.hzipsplit$(OBJ): zipsplit.c $(ZIP_H) revision.hzipfile_$(OBJ): zipfile.c $(ZIP_H) $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ zipfile.cfileio_$(OBJ): fileio.c $(ZIP_H) $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ fileio.cutil_$(OBJ): util.c $(ZIP_H) os2/os2zip.h $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ util.ccrypt_$(OBJ): crypt.c $(ZIP_H) crypt.h ttyio.h $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ crypt.cos2zip_$(OBJ): os2/os2zip.c $(ZIP_H) os2/os2zip.h $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ os2$(DIRSEP)os2zip.cmsdos_$(OBJ): msdos/msdos.c $(ZIP_H) $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ msdos$(DIRSEP)msdos.cwin32_$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ win32$(DIRSEP)win32.c# This next bit is nasty, but is needed to overcome the MS-DOS command# line limit as response files for emx's gcc seem to only work if each# file is on a different line. DJGPP doesn't do this (if you are at all# interested).zip.exe: $(OBJZ) @echo zip$(OBJ) >zip.rsp @echo zipfile$(OBJ) >>zip.rsp @echo zipup$(OBJ) >>zip.rsp @echo fileio$(OBJ) >>zip.rsp @echo util$(OBJ) >>zip.rsp @echo $(CRC32)$(OBJ) >>zip.rsp @echo crctab$(OBJ) >>zip.rsp @echo globals$(OBJ) >>zip.rsp @echo deflate$(OBJ) >>zip.rsp @echo trees$(OBJ) >>zip.rsp @echo bits$(OBJ) >>zip.rsp @echo crypt$(OBJ) >>zip.rsp @echo ttyio$(OBJ) >>zip.rsp @echo $(OBJZS) >>zip.rsp @echo $(OBJA) >>zip.rsp $(CC) $(LDFLAGS)$@ $(DEF) @zip.rsp $(LDFLAGS2) $(RM) zip.rspzipcloak.exe: $(OBJC) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJC) $(LDFLAGS2)zipnote.exe: $(OBJN) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJN) $(LDFLAGS2)zipsplit.exe: $(OBJS) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJS) $(LDFLAGS2)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?