!========================================================================== ! MMS description file for UnZip/UnZipSFX 5.12 26 Aug 94 !========================================================================== ! ! To build UnZip that uses shared libraries, edit the USER CUSTOMIZATION ! lines below to taste, then do ! mms ! or ! mmk ! if you use Matt's Make (free MMS-compatible make utility). ! ! (One-time users will find it easier to use the MAKE.COM command file, ! which generates both UnZip and UnZipSFX. Just type "@[.VMS]MAKE", or ! "@[.VMS]MAKE GCC" if you want to use GNU C.) ! To build UnZip without shared libraries, ! mms noshare ! To delete all .OBJ, .EXE and .HLP files, ! mms clean DO_THE_BUILD : @ decc = f$search("SYS$SYSTEM:DECC$COMPILER.EXE").nes."" @ axp = f$getsyi("HW_MODEL").ge.1024 @ macro = "" @ if axp.or.decc then macro = "/MACRO=(" @ if decc then macro = macro + "__DECC__=1," @ if axp then macro = macro + "__ALPHA__=1," @ if macro.nes."" then macro = f$extract(0,f$length(macro)-1,macro)+ ")" $(MMS)$(MMSQUALIFIERS)'macro' default .IFDEF EXE .ELSE EXE = .EXE OBJ = .OBJ OLB = .OLB .ENDIF !!!!!!!!!!!!!!!!!!!!!!!!!!! USER CUSTOMIZATION !!!!!!!!!!!!!!!!!!!!!!!!!!!! ! uncomment the following line if you want the VMS CLI$ interface: !VMSCLI = VMSCLI, ! add VMSWILD, RETURN_CODES, RETURN_SEVERITY, and/or any other optional ! macros (except VMSCLI, above) to the following line for a custom version: COMMON_DEFS = !!!!!!!!!!!!!!!!!!!!!!!! END OF USER CUSTOMIZATION !!!!!!!!!!!!!!!!!!!!!!!! CC = cc .IFDEF __ALPHA__ CC_OPTIONS = /STANDARD=VAXC/ANSI/NOWARNINGS/INCLUDE=[] CC_DEFS = MODERN, OPTFILE = OPTIONS = .ELSE .IFDEF __DECC__ CC_OPTIONS = /STANDARD=VAXC/ANSI/NOWARNINGS/INCLUDE=[] CC_DEFS = MODERN, .ELSE CC_OPTIONS = /INCLUDE=[] CC_DEFS = .ENDIF OPTFILE = ,[.vms]vmsshare.opt OPTIONS = $(OPTFILE)/OPTIONS .ENDIF .IFDEF __DEBUG__ CDEB = /DEBUG/NOOPTIMIZE LDEB = /DEBUG .ELSE CDEB = LDEB = /NOTRACE .ENDIF CFLAGS_SFX = $(CFLAGS) $(CC_OPTIONS) $(CDEB) - /def=($(CC_DEFS) $(COMMON_DEFS) $(VMSCLI) SFX, VMS) CFLAGS = $(CFLAGS) $(CC_OPTIONS) $(CDEB) - /def=($(CC_DEFS) $(COMMON_DEFS) $(VMSCLI) VMS) LINKFLAGS = $(LDEB) COMMON_OBJS = unzip$(OBJ),- crypt$(OBJ),- envargs$(OBJ),- explode$(OBJ),- extract$(OBJ),- file_io$(OBJ),- inflate$(OBJ),- match$(OBJ),- unreduce$(OBJ),- unshrink$(OBJ),- zipinfo$(OBJ),- VMS=[.vms]vms$(OBJ) .IFDEF VMSCLI OBJS = $(COMMON_OBJS),- VMS_UNZIP_CLD=[.vms]unz_cld$(OBJ),- VMS_UNZIP_CMDLINE=[.vms]cmdline$(OBJ) OBJX = UNZIP=unzipsfx$(OBJ),- VMS_UNZIP_CLD=[.vms]unz_cld$(OBJ),- VMS_UNZIP_CMDLINE=cmdline_$(OBJ),- crypt$(OBJ),- EXTRACT=extract_$(OBJ),- file_io$(OBJ),- inflate$(OBJ),- match$(OBJ),- VMS=[.vms]vms_$(OBJ) .ELSE OBJS = $(COMMON_OBJS) OBJX = UNZIP=unzipsfx$(OBJ),- crypt$(OBJ),- EXTRACT=extract_$(OBJ),- file_io$(OBJ),- inflate$(OBJ),- match$(OBJ),- VMS=[.vms]vms_$(OBJ) .ENDIF default : unzip$(EXE) unzipsfx$(EXE) unzip.hlp @ ! Do nothing. unzip$(EXE) : UNZIP$(OLB)($(OBJS))$(OPTFILE) $(LINK)$(LINKFLAGS) UNZIP$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS), - [.vms]unzip.opt/OPT unzipsfx$(EXE) : UNZIPSFX$(OLB)($(OBJX))$(OPTFILE) $(LINK)$(LINKFLAGS) UNZIPSFX$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS), - [.vms]unzipsfx.opt/OPT noshare : $(OBJS) $(LINK) /EXE=$(MMS$TARGET) $(OBJS),SYS$LIBRARY:VAXCRTL.OLB/LIB, - [.vms]unzip.opt/OPT clean : ! delete *.obj;*, *.olb;*, unzip$(exe);*, unzipsfx$(exe);*, - ! unzip.hlp;*, [.vms]*.obj;*, [.vms]unzip.rnh;* @[.vms]clean "$(OBJS)" @[.vms]clean "$(OBJX)" @[.vms]clean unzip$(olb),unzipsfx$(olb) @[.vms]clean unzip$(exe),unzipsfx$(exe) @[.vms]clean unzip.hlp,[.vms]unzip.rnh crypt$(OBJ) : crypt.c unzip.h zip.h crypt.h envargs$(OBJ) : envargs.c unzip.h explode$(OBJ) : explode.c unzip.h extract$(OBJ) : extract.c unzip.h crypt.h file_io$(OBJ) : file_io.c unzip.h crypt.h tables.h inflate$(OBJ) : inflate.c inflate.h unzip.h match$(OBJ) : match.c unzip.h unreduce$(OBJ) : unreduce.c unzip.h unshrink$(OBJ) : unshrink.c unzip.h unzip$(OBJ) : unzip.c unzip.h crypt.h version.h unzip.hlp : [.vms]unzip.rnh zipinfo$(OBJ) : zipinfo.c unzip.h [.vms]cmdline$(OBJ) : [.vms]cmdline.c version.h [.vms]unz_cld$(OBJ) : [.vms]unz_cld.cld cmdline_$(OBJ) : [.vms]cmdline.c version.h $(CC) $(CFLAGS_SFX) /INCLUDE=SYS$DISK:[] /OBJ=$(MMS$TARGET) [.vms]cmdline.c extract_$(OBJ) : extract.c unzip.h crypt.h $(CC) $(CFLAGS_SFX) /OBJ=$(MMS$TARGET) extract.c unzipsfx$(OBJ) : unzip.c unzip.h crypt.h version.h $(CC) $(CFLAGS_SFX) /OBJ=$(MMS$TARGET) unzip.c [.vms]vms$(OBJ) : [.vms]vms.c [.vms]vms.h unzip.h @ x = "" @ if f$search("SYS$LIBRARY:SYS$LIB_C.TLB").nes."" then x = "+SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY" $(CC) $(CFLAGS) /INCLUDE=SYS$DISK:[] /OBJ=$(MMS$TARGET) [.vms]vms.c'x' [.vms]vms_$(OBJ) : [.vms]vms.c [.vms]vms.h unzip.h @ x = "" @ if f$search("SYS$LIBRARY:SYS$LIB_C.TLB").nes."" then x = "+SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY" $(CC) $(CFLAGS_SFX) /INCLUDE=SYS$DISK:[] /OBJ=$(MMS$TARGET) [.vms]vms.c'x' .IFDEF VMSCLI [.vms]unzip.rnh : [.vms]unzip_cli.help @ set default [.vms] edit/tpu/nosection/nodisplay/command=cvthelp.tpu unzip_cli.help rename unzip_cli.rnh unzip.rnh @ set default [-] .ELSE [.vms]unzip.rnh : [.vms]unzip_def.rnh copy [.vms]unzip_def.rnh [.vms]unzip.rnh .ENDIF