home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 9 Archive
/
09-Archive.zip
/
unzip511.zip
/
vms
/
descrip.mms
< prev
next >
Wrap
Text File
|
1994-07-28
|
5KB
|
173 lines
!==========================================================================
! MMS description file for UnZip/UnZipSFX 5.11 28 Jul 94
!==========================================================================
!
! Original by Antonio Querubin, Jr., <querubin@uhccvx.uhcc.hawaii.edu>
! (23 Dec 90)
! Enhancements by Igor Mandrichenko, <ivm@mx.ihep.su>
! (9 Feb 92 -> ...)
! Modified by Hunter Goatley <goathunter@WKUVX1.WKU.EDU>
! (July 12, 1994)
!
! 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 .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/INCLUDE=[]
.ELSE
CC_OPTIONS = /INCLUDE=[]
.ENDIF
CC_DEFS =
OPTFILE = ,[.vms]vmsshare.opt
OPTIONS = $(OPTFILE)/OPTIONS
.ENDIF
CFLAGS = $(CFLAGS)$(CC_OPTIONS)/def=($(CC_DEFS) $(COMMON_DEFS) $(VMSCLI) VMS)
.IFDEF __DEBUG__
CFLAGS = $(CFLAGS)/DEBUG/NOOPTIMIZE
LINKFLAGS = $(LINKFLAGS)/DEBUG
.ELSE
LINKFLAGS = $(LINKFLAGS)/NOTRACE
.ENDIF
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)
.ELSE
OBJS = $(COMMON_OBJS)
.ENDIF
OBJX = UNZIP=unzipsfx$(OBJ),-
crypt$(OBJ),-
EXTRACT=extract_$(OBJ),-
file_io$(OBJ),-
inflate$(OBJ),-
match$(OBJ),-
VMS=[.vms]vms_$(OBJ)
default : unzip$(EXE) unzipsfx$(EXE) unzip.hlp
@ ! Do nothing.
unzip$(EXE) : UNZIP$(OLB)($(OBJS))$(OPTFILE)
$(LINK)$(LINKFLAGS) UNZIP$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS)
unzipsfx$(EXE) : UNZIPSFX$(OLB)($(OBJX))$(OPTFILE)
$(LINK)$(LINKFLAGS) UNZIPSFX$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS)
noshare : $(OBJS)
$(LINK) /EXE=$(MMS$TARGET) $(OBJS),SYS$LIBRARY:VAXCRTL.OLB/LIB
clean :
delete $(OBJS) ! you may want to change this to 'delete *.obj;*'
DELETE UNZIP$(EXE);*, UNZIPSFX$(EXE);*, UNZIP.HLP;*
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
extract_$(OBJ) : extract.c unzip.h crypt.h
$(CC) $(CFLAGS) /DEF=SFX /OBJ=$(MMS$TARGET) extract.c
unzipsfx$(OBJ) : unzip.c unzip.h crypt.h version.h
$(CC) $(CFLAGS) /DEF=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) /DEF=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
rename [.vms]unzip_def.rnh [.vms]unzip.rnh
.ENDIF