⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.os2

📁 压缩解压,是unzip540的升级,这个外国网站摘来的源码,是evb编写.
💻 OS2
📖 第 1 页 / 共 2 页
字号:
# 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 + -