📄 makefile.os2
字号:
OBJF2="msdosf.obj" \ OSDEP_H="msdos/doscfg.h" \ DIRSEP="\\" \ AS_DIRSEP="\\"# Watcom C/386 9.0 or higher, crosscompilation for Win95/NTwatcomwin32: $(MAKE) -f os2/makefile.os2 all \ CC="wcl386 -bt=NT -zq -Ox -s -I." \ CFLAGS="-Zp1 -DWIN32 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=NT -zq -3 -mf" \ ASFLAGS="" \ LDFLAGS="-k0x50000 -x -l=NT -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i386" \ CRC32F="crc_i386" \ CRC32X="crc_i386" \ OBJU2="win32.obj nt.obj" \ OBJX2="win32_.obj nt_.obj" \ OBJF2="win32f.obj" \ DEF="" \ DIRSEP="\\" \ AS_DIRSEP="\\"# MetaWare High C/C++ 3.2metaware: $(MAKE) -f os2/makefile.os2 all \ CC="hc -O2 -I." \ CFLAGS="-D__32BIT__ -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-o " \ LDFLAGS2="" \ OUT="-o ./" \ OBJ=".obj" \ DEF="-Hdef=os2\unzip.def"# Borland C++borland: $(MAKE) -f os2/makefile.os2 all \ CC="bcc -O -I. -Ios2" \ CFLAGS="-w- -D__cdecl -D__32BIT__ -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-e" \ LDFLAGS2="" \ OUT="-o" \ OBJ=".obj" \ DEF="-sDos2\unzip.def"# emx, gcc, OMF format, statically linked C runtimegcc: $(MAKE) -f os2/makefile.os2 all \ CC="gcc -Zomf -O -I." \ CFLAGS="-Wall -DOS2 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="gcc -Zomf" \ ASFLAGS="-Di386" \ LDFLAGS="-o ./" \ LDFLAGS2="-Zsmall-conv -Zstack 320 -Zsys -s" \ OUT="-o" \ OBJ=".obj" \ CRC32="crc_gcc" \ CRC32F="crc_gcc" \ CRC32X="crc_gcc" \ DEF="os2/unzip.def"# emx, gcc, OMF format, dynamically linked C runtimegccdyn: $(MAKE) -f os2/makefile.os2 all \ CC="gcc -Zomf -O -I." \ CFLAGS="-Wall -DOS2 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="gcc -Zomf" \ ASFLAGS="-Di386" \ LDFLAGS="-o ./" \ LDFLAGS2="-Zstack 320 -Zcrtdll -s" \ OUT="-o" \ OBJ=".obj" \ CRC32="crc_gcc" \ CRC32F="crc_gcc" \ CRC32X="crc_gcc" \ DEF="os2/unzip.def"# emx, gcc, a.out format, with debug info for gdbgccdebug: $(MAKE) -f os2/makefile.os2 all \ CC="gcc -g -I." \ CFLAGS="-Wall -DOS2 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="gcc -g" \ ASFLAGS="-Di386" \ LDFLAGS="-o ./" \ LDFLAGS2="-Zsmall-conv" \ OUT="-o" \ OBJ=".o" \ CRC32="crc_gcc" \ CRC32F="crc_gcc" \ CRC32X="crc_gcc"# emx, gcc, a.out format, cross-compilation for MS-DOSgccdos: $(MAKE) -f os2/makefile.os2 all \ CC="gcc -O -I." \ CFLAGS="-Wall -DMSDOS -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="gcc" \ ASFLAGS="-Di386" \ LDFLAGS="-o ./" \ LDFLAGS2="-Zsmall-conv -s" \ OUT="-o" \ OBJ=".o" \ CRC32="crc_gcc" \ CRC32F="crc_gcc" \ CRC32X="crc_gcc" \ OBJU2="msdos.o" \ OBJX2="msdos_.o" \ OSDEP_H="msdos/doscfg.h"# emx, gcc, RSXNT, cross-compilation for Win32, statically linked C runtimegccwin32: $(MAKE) -f os2/makefile.os2 all \ CC="gcc -Zwin32 -O2 -I." \ CFLAGS="-Wall -DWIN32 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="gcc" \ ASFLAGS="-Di386" \ LDFLAGS="-Zsys -o ./" \ LDFLAGS2="-ladvapi32 -Zsmall-conv -s" \ OUT="-o" \ OBJ=".o" \ CRC32="crc_gcc" \ CRC32F="crc_gcc" \ CRC32X="crc_gcc" \ OBJU2="win32.o nt.o" \ OBJX2="win32_.o nt_.o" \ OBJF2="win32f.o" \ OSDEP_H="win32/w32cfg.h"# variables# LOCAL_UNZIP = -DREENTRANT# default settings for target dependent macros:DIRSEP = /AS_DIRSEP = /OSDEP_H = os2/os2data.h os2/os2cfg.hCRC32 = crc32CRC32F = crc32fCRC32X = crc32_OBJU = unzip$(OBJ) $(CRC32)$(OBJ) crctab$(OBJ) crypt$(OBJ) envargs$(OBJ) \ explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ) \ inflate$(OBJ) list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ) \ unreduce$(OBJ) unshrink$(OBJ) zipinfo$(OBJ)OBJU2 = os2$(OBJ) os2acl$(OBJ)OBJX = unzipsf_$(OBJ) $(CRC32X)$(OBJ) crctab_$(OBJ) crypt_$(OBJ) \ extract_$(OBJ) fileio_$(OBJ) globals_$(OBJ) inflate_$(OBJ) \ match_$(OBJ) process_$(OBJ) ttyio_$(OBJ)OBJX2 = os2_$(OBJ) os2acl_$(OBJ)OBJDLL= api$(OBJ) apihelp$(OBJ) rexxhelp$(OBJ) rexxapi$(OBJ)OBJF = funzip$(OBJ) $(CRC32F)$(OBJ) cryptf$(OBJ) inflatef$(OBJ) \ globalsf$(OBJ) ttyiof$(OBJ)OBJF2 =UNZIP_H = unzip.h unzpriv.h globals.h $(OSDEP_H)# rules.SUFFIXES: .c .asm $(OBJ).c$(OBJ): $(CC) -c $(CFLAGS) $(DLLFLAG) $<.asm$(OBJ): $(AS) $(ASFLAGS) $< $(ASEOL)# targetsall: unzip.exe funzip.exe unzipsfx.exedll: unzip32.dll unzip.stb funzip.exe unzipsfx.exeunzip.exe: $(OBJU) $(OBJU2) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJU) $(OBJU2) $(LDFLAGS2)funzip.exe: $(OBJF) $(OBJF2) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJF) $(OBJF2) $(LDFLAGS2)unzipsfx.exe: $(OBJX) $(OBJX2) $(CC) $(LDFLAGS)$@ $(DEF) $(OBJX) $(OBJX2) $(LDFLAGS2)unzip32.dll: $(DLLDEF) $(OBJU) $(OBJU2) $(OBJDLL) $(CC) $(DLLFLAG) $(LDFLAGS)$@ $(DLLDEF) $(OBJU) $(OBJDLL) $(OBJU2) $(APILIB) $(LDFLAGS2)unzip.stb: unzipstb$(OBJ) $(STUBDEF) $(CC) $(LDFLAGS)$@ $(STUBDEF) unzipstb$(OBJ) $(LDFLAGS2) copy unzip.stb unzip.exe# dependenciesapihelp$(OBJ): apihelp.c $(UNZIP_H) unzvers.hcrc32$(OBJ): crc32.c $(UNZIP_H) zip.hcrctab$(OBJ): crctab.c $(UNZIP_H) zip.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.hglobals$(OBJ): globals.c $(UNZIP_H)inflate$(OBJ): inflate.c $(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 unzvers.h consts.hapi$(OBJ): api.c $(UNZIP_H) unzvers.hzipinfo$(OBJ): zipinfo.c $(UNZIP_H)funzip$(OBJ): funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h # funzip only $(CC) -c $(CFLAGS) funzip.cunzipstb$(OBJ): unzipstb.c # DLL version $(CC) -c $(CFLAGS) unzipstb.cmsdos$(OBJ): msdos/msdos.c $(UNZIP_H) unzvers.h # DOS only $(CC) -c $(CFLAGS) msdos$(DIRSEP)msdos.cmsdos_$(OBJ): msdos/msdos.c $(UNZIP_H) # DOS unzipsfx $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ msdos$(DIRSEP)msdos.cmsdosf$(OBJ): msdos/msdos.c $(UNZIP_H) # DOS funzip $(CC) -c $(CFLAGS) -DFUNZII $(OUT)$@ msdos$(DIRSEP)msdos.cwin32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h unzvers.h # Win32 only $(CC) -c $(CFLAGS) win32$(DIRSEP)win32.cnt$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h # Win32 only $(CC) -c $(CFLAGS) win32$(DIRSEP)nt.cwin32_$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # Win32 unzipsfx $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ win32$(DIRSEP)win32.cnt_$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h # Win32 unzipsfx $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ win32$(DIRSEP)nt.cwin32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # Win32 funzip $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ win32$(DIRSEP)win32.cos2$(OBJ): os2/os2.c $(UNZIP_H) unzvers.h # OS/2 only $(CC) -c $(CFLAGS) $(DLLFLAG) os2$(DIRSEP)os2.cos2_$(OBJ): os2/os2.c $(UNZIP_H) # OS/2 unzipsfx $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ os2$(DIRSEP)os2.cos2f$(OBJ): os2/os2.c $(UNZIP_H) # OS/2 funzip $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ os2$(DIRSEP)os2.cos2acl$(OBJ): os2/os2acl.c $(UNZIP_H) unzvers.h # OS/2 only $(CC) -c $(CFLAGS) $(DLLFLAG) os2$(DIRSEP)os2acl.cos2acl_$(OBJ): os2/os2acl.c $(UNZIP_H) unzvers.h # OS/2 unzipsfx $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ os2$(DIRSEP)os2acl.crexxhelp$(OBJ): os2/rexxhelp.c # OS/2 DLL only $(CC) -c $(CFLAGS) $(DLLFLAG) os2$(DIRSEP)rexxhelp.crexxapi$(OBJ): os2/rexxapi.c # OS/2 DLL only $(CC) -c $(CFLAGS) $(DLLFLAG) os2$(DIRSEP)rexxapi.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.S# NFLAGS are solely used as work-around for optimization bug in IBM C++ Setcrypt$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) $(DLLFLAG) $(NFLAGS) crypt.ccryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only $(CC) -c $(CFLAGS) $(NFLAGS) -DFUNZIP $(OUT)$@ crypt.ccrc32f$(OBJ): crc32.c $(UNZIP_H) zip.h # funzip only $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ crc32.cglobalsf$(OBJ): globals.c $(UNZIP_H) # funzip only $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ globals.cinflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # funzip only $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ inflate.cttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only $(CC) -c $(CFLAGS) $(NFLAGS) -DFUNZIP $(OUT)$@ ttyio.ccrc32_$(OBJ): crc32.c $(UNZIP_H) zip.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crc32.ccrctab_$(OBJ): crctab.c $(UNZIP_H) zip.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crctab.ccrypt_$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crypt.cextract_$(OBJ): extract.c $(UNZIP_H) crypt.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ extract.cfileio_$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ fileio.cglobals_$(OBJ): globals.c $(UNZIP_H) # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ globals.cinflate_$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ inflate.cmatch_$(OBJ): match.c $(UNZIP_H) # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ match.cprocess_$(OBJ): process.c $(UNZIP_H) # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ process.cttyio_$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ ttyio.cunzipsf_$(OBJ): unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h # unzipsfx only $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ unzip.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -