📄 makefile.os2
字号:
# Makefile for UnZip, UnZipSFX and fUnZip 17 February 2002## supported compilers:# - Microsoft C, version 6.00 or higher, for use under OS/2 1.x (16-bit)# - Watcom C/C++, version 9.0+, for use under OS/2 1.x or 2.x+ (16/32-bit)# - emx+gcc, version 0.9c or higher, for use under OS/2 2.x+ (32-bit)# - IBM C Set++, for use under OS/2 2.x+ (32-bit)# - Borland C++, for use under OS/2 2.x+ (32-bit)# - Metaware High C/C++, for use under OS/2 2.x+ (32-bit)## supported cross-compilers:# - Microsoft C, version 6.0 or 7.0, for use under DOS (16-bit)# - Watcom C/C++, version 9.0+, for use under DOS/Win95/NT (16/32-bit)# - GNU gcc (emx), version 0.9c or higher, for use under DOS/Win95/NT (32-bit)## supported assemblers:# - Microsoft MASM 6.00 with Microsoft C# - Watcom WASM with Watcom C/C++# - GNU as with GNU gcc# To use MASM 5.x instead of MASM 6.00:# - set AS="masm -t -Ml"# - set ASEOL=";"# To use, enter "{d,n}make -f os2/makefile.os2" (this makefile depends on its# name being "makefile.os2", and it must be in the os2 subdirectory).# Notes on Microsoft C 6.00 compilation for OS/2:## The resulting programs can be used under OS/2 protected mode only, not# under DOS. A larger stack has to be used for OS/2 because system calls# use more stack than under DOS; 8k is recommended by Microsoft.# Notes on IBM C Set++, Watcom C/C++, Borland C++ or emx+gcc compilation:## The resulting programs can be used under protected mode of OS/2 2.x or# higher only, not under OS/2 1.x and not under DOS.## The NFLAGS macro is used to work around an optimization bug in the IBM# C++ Set compiler; this is fixed by CSD #4, so NFLAGS="" can be used for# all targets below.# Notes on Watcom C/C++ compilation for DOS with the PMODE/W extender:## You need to add the following section to your \watcom\binb\wlsystem.lnk# file and also need to copy pmodew.exe to the same directory:## system begin pmodew# option osname='PMODE/W'# libpath %WATCOM%\lib386# libpath %WATCOM%\lib386\dos# op stub=pmodew.exe# format os2 le# end## PMODE/W 1.16 or higher is required. See also msdos/README for important# notes about PMODE/W bugs.default: @echo "Enter `$(MAKE) -f os2/makefile.os2 target' from the main" @echo "UnZip directory, where target is one of:" @echo " msc mscdebug mscdos ibm ibmdyn ibmdebug ibmprof" @echo " ibmdll ibmdyndll ibmdebugdll ibmprofdll" @echo " metaware borland gcc gccdyn gccdebug gccdos gccwin32" @echo " watcom watcom16 watcomdos watcom16dos pmodew watcomwin32"# MS C 6.00 for OS/2, 16-bit (should figure out way to split unzip/funzip# compiles so former is always large model and latter always small model...)msc: $(MAKE) -f os2/makefile.os2 all \ CC="cl -nologo -AL -Ocegit -Gs -I. $(FP)" \ CFLAGS="-G2 -Zp1 -W3 -DOS2 -DMSC -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="ml -nologo -c -Zm -Cp" \ ASFLAGS="-D__LARGE__ -D__286" \ LDFLAGS="-F 2000 -Lp -Fe" \ LDFLAGS2="-link /noe" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i86" \ CRC32F="crc_i86" \ CRC32X="crc_i86" \ OBJF2="os2f.obj" \ DEF="os2\unzip.def"# MS C 6.00 for OS/2, debug versionmscdebug: $(MAKE) -f os2/makefile.os2 all \ CC="cl -nologo -AL -Zi -Od -I. $(FP)" \ CFLAGS="-G2 -Zp1 -W3 -DOS2 -DMSC -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="ml -nologo -c -Zim -Cp" \ ASFLAGS="-D__LARGE__ -D__286" \ LDFLAGS="-F 2000 -Lp -Fe" \ LDFLAGS2="-link /noe" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i86" \ CRC32F="crc_i86" \ CRC32X="crc_i86" \ OBJF2="os2f.obj" \ DEF="os2\unzip.def"# cross-compilation for MS-DOS with MS C 6.00 (same comment as above...formerly;# now unzip is large model again, because of DEFLATE_64 support)mscdos: $(MAKE) -f os2/makefile.os2 all \ CC="cl -nologo -AL -Oaict -Gs -I. $(FP)" \ CFLAGS="-Zp1 -W3 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="ml -nologo -c -Zm -Cp" \ ASFLAGS="-D__LARGE__" \ LDFLAGS="-F 0C00 -Lr -Fe" \ LDFLAGS2="-link /noe /exe" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i86" \ CRC32F="crc_i86" \ CRC32X="crc_i86" \ OBJU2="msdos.obj" \ OBJX2="msdos_.obj" \ OBJF2="msdosf.obj" \ OSDEP_H="msdos/doscfg.h"# IBM C Set, statically linked runtimeibm: $(MAKE) -f os2/makefile.os2 all \ CC="icc -Q -O -Gs -I." \ CFLAGS="-Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-B/ST:0x50000 -Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DEF="os2\unzip.def"# IBM C Set, dynamically linked runtimeibmdyn: $(MAKE) -f os2/makefile.os2 all \ CC="icc -Q -O -Gs -Gd -I." \ CFLAGS="-Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-B/ST:0x50000 -Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DEF="os2\unzip.def"# IBM C Set, debug versionibmdebug: $(MAKE) -f os2/makefile.os2 all \ CC="icc -Q -Ti -I." \ CFLAGS="-Sm -Sp1 -D__DEBUG_ALLOC__ -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-B/ST:0x50000 -Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DEF="os2\unzip.def"# IBM C Set, profiling version for PROFITibmprof: $(MAKE) -f os2/makefile.os2 all \ CC="icc -Q -O -Gs -Gh -Ti -I." \ CFLAGS="-Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ LDFLAGS="-B/ST:0x50000 -Fe" \ LDFLAGS2="cppopa3.obj" \ OUT="-Fo" \ OBJ=".obj" \ DEF="os2\unzip.def"# IBM C Set, statically linked runtimeibmdll: $(MAKE) -f os2/makefile.os2 dll \ CC="icc -Q -O -Gs -I." \ CFLAGS="-Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="-Gm -Ge- -DDLL -DOS2DLL -DAPI_DOC" \ LDFLAGS="-Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DLLDEF="os2\rexxapi.def" \ STUBDEF="os2\stub.def" \ DEF="os2\unzip.def" \ APILIB="REXX.lib"# IBM C Set, dynamically linked runtimeibmdyndll: $(MAKE) -f os2/makefile.os2 dll \ CC="icc -Q -O -Gs -Gd -I." \ CFLAGS="-Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="-Gm -Ge- -DDLL -DOS2DLL -DAPI_DOC" \ LDFLAGS="-Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DLLDEF="os2\rexxapi.def" \ STUBDEF="os2\stub.def" \ DEF="os2\unzip.def" \ APILIB="REXX.lib"# IBM C Set, debug versionibmdebugdll: $(MAKE) -f os2/makefile.os2 dll \ CC="icc -Q -Ti -I." \ CFLAGS="-Sm -Sp1 -D__DEBUG_ALLOC__ -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="-Gm -Ge- -DDLL -DOS2DLL -DAPI_DOC" \ LDFLAGS="-Fe" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ DLLDEF="os2\rexxapi.def" \ STUBDEF="os2\stub.def" \ DEF="os2\unzip.def" \ APILIB="REXX.lib"# IBM C Set, profiling version for PROFITibmprofdll: $(MAKE) -f os2/makefile.os2 dll \ CC="icc -Q -O -Gs -Gh -Ti -I." \ CFLAGS="-Gm -Sm -Sp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="-Gm -Ge- -DDLL -DOS2DLL -DAPI_DOC" \ LDFLAGS="-Fe" \ LDFLAGS2="profit.obj" \ OUT="-Fo" \ OBJ=".obj" \ DLLDEF="os2\rexxapi.def" \ STUBDEF="os2\stub.def" \ DEF="os2\unzip.def" \ APILIB="REXX.lib"# Watcom C/386 9.0 or higherwatcom: $(MAKE) -f os2/makefile.os2 all \ CC="wcl386 -bt=os2v2 -zq -Ox -s -I." \ CFLAGS="-Zp1 -DOS2 -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=os2v2 -zq -3 -mf" \ ASFLAGS="" \ LDFLAGS="-k0x50000 -x -l=os2v2 -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i386" \ CRC32F="crc_i386" \ CRC32X="crc_i386" \ DEF="" \ DIRSEP="\\" \ AS_DIRSEP="\\"# Watcom C/286 9.0 or higherwatcom16: $(MAKE) -f os2/makefile.os2 all \ CC="wcl -bt=os2 -zq -ml -Ox -s -I." \ CFLAGS="-Zp1 -DOS2 $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=os2 -zq -2 -ml" \ ASFLAGS="" \ LDFLAGS="-k0x2000 -x -l=os2 -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i86" \ CRC32F="crc_i86" \ CRC32X="crc_i86" \ OBJF2="os2f.obj" \ DIRSEP="\\" \ AS_DIRSEP="\\"# Watcom C/386 9.0 or higher, crosscompilation for DOS, DOS4GW extenderwatcomdos: $(MAKE) -f os2/makefile.os2 all \ CC="wcl386 -bt=dos4g -zq -Ox -s -I." \ CFLAGS="-Zp1 -DMSDOS -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=dos4g -zq -3 -mf" \ ASFLAGS="" \ LDFLAGS="-k0x50000 -x -l=dos4g -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i386" \ CRC32F="crc_i386" \ CRC32X="crc_i386" \ OBJU2="msdos.obj" \ OBJX2="msdos_.obj" \ OSDEP_H="msdos/doscfg.h" \ DIRSEP="\\" \ AS_DIRSEP="\\"# Watcom C/386 9.0 or higher, crosscompilation for DOS, PMODE/W extenderpmodew: $(MAKE) -f os2/makefile.os2 all \ CC="wcl386 -bt=dos4g -zq -Ox -s -I." \ CFLAGS="-Zp1 -DMSDOS -DASM_CRC $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=dos4g -zq -3 -mf" \ ASFLAGS="" \ LDFLAGS="-k0x50000 -x -l=pmodew -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ CRC32="crc_i386" \ CRC32F="crc_i386" \ CRC32X="crc_i386" \ OBJU2="msdos.obj" \ OBJX2="msdos_.obj" \ OSDEP_H="msdos/doscfg.h" \ DIRSEP="\\" \ AS_DIRSEP="\\"# Watcom C/286 9.0 or higher, crosscompilation for DOSwatcom16dos: $(MAKE) -f os2/makefile.os2 all \ CC="wcl -bt=dos -zq -ml -Ox -s -I." \ CFLAGS="-Zp1 -DMSDOS $(LOCAL_UNZIP)" \ NFLAGS="" \ DLLFLAG="" \ AS="wasm -bt=dos -0 -ml" \ ASFLAGS="-D__LARGE__" \ LDFLAGS="-k0xC00 -x -l=dos -Fe=" \ LDFLAGS2="" \ OUT="-Fo" \ OBJ=".obj" \ OBJU2="msdos.obj" \ OBJX2="msdos_.obj" \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -