! MMS file for building Gopher Server !******************************************************************** ! wilkinson ! 2.4VMS ! 1994/10/14 20:45 ! [gopher2_0vms16.gopherd]descrip.mms,v ! Exp ! ! Paul Lindner, University of Minnesota CIS. ! ! Copyright 1991, 1992 by the Regents of the University of Minnesota ! see the file "Copyright" in the distribution for conditions of use. !******************************************************************** ! MODULE: descrip.mms ! make description for VMS/MMS !********************************************************************* ! Revision History: ! descrip.mms,v ! Revision 2.4VMS 1995/10/14 20:45 wilkinson ! Revised for better operation ! ! Revision 2.3 1994/08/16 10:30:00 wilkinson ! Omitted .exe on link target had screwed up dependencies ! ! Revision 2.2 1994/08/10 15:35:00 wilkinson ! Use symbols provided by @[-]make.common ! ! Revision 2.1 1994/08/01 15:04:09 wilkinson ! Revised for 2.0VMS-16 ! ! Revision 1.1 1993/11/25 00:00:00 wilkinson ! Initial revision ! ! !********************************************************************/ ! ! Expected command line macros (MMS/MACRO=(...)) ! TCPIP - TCP/IP agent to link for ! DEC_C or VAX_C - which compiler to use ! DEBUG or NODEBUG - compile/link debug/non-debug server ! HARDWARE - select architecture-appropriate directories ! Expected DCL symbols ! macros - use $(macros) for /DEFINE=() on compilations ! exe - use $(EXE) for executables target directory ! lis - use $(LIS) for listings target directory ! obj - use $(OBJ) for objects target directory ! inc - use $(INC) for include file source directories GOPHERD_VERSION = 2.1VMS-3 .suffixes .suffixes : .exe .olb .obj .c .h XX = [-.object] .IFDEF DEBUG GOPHERD= $(EXE)gopherd_debug.exe MAP=$(LIS)gopherd_debug.map LK_DBG = /debug CC_DBG = /debug/noopt DBG = ,DEBUGGING .ELSE GOPHERD= $(EXE)gopherd.exe MAP=$(LIS)gopherd.map LK_DBG = /nodebug CC_DBG = /nodebug DBG = .ENDIF .IFDEF DEC_C LK_OPTS = [-.optfiles]$(TCPIP)_DECC.opt .ELSE LK_OPTS = [-.optfiles]$(TCPIP)_VAXC.opt .ENDIF .c.obj $(cc) $< !== GopherD Executable ================================= ! The GopherD object file list GOPHERD_OBJECT =- $(OBJ)error.obj,- $(OBJ)globals.obj,- $(OBJ)gopherd.obj,- $(OBJ)special.obj,- $(OBJ)dedot.obj,- $(OBJ)openers.obj,- $(OBJ)index.obj,- $(OBJ)serverutil.obj,- $(OBJ)ftp.obj,- $(OBJ)waisgopher.obj,- $(OBJ)ext.obj,- $(OBJ)site.obj,- $(OBJ)gopherdconf.obj,- $(OBJ)kernutils.obj,- $(OBJ)authenticate.obj,- $(OBJ)command.obj,- $(OBJ)auth.obj ! $(OBJ)daemon.obj /* never used in OpenVMS */ ! $(OBJ)pid.obj /* never used anywhere, apparently ;-? */ ! $(OBJ)mindexd.obj /* never used in OpenVMS */ ! $(OBJ)waisindex.obj /* never used in OpenVMS */ ! Link the executable $(GOPHERD) : $(GOPHERD_OBJECT),[-.optfiles]ident.opt,$(LK_OPTS),- $(OBJ)libgopher.olb @ write sys$output " " @ write sys$output " " link$(LK_DBG)/exe=$(GOPHERD)/map=$(MAP)/full $(GOPHERD_OBJECT),\ $(OBJ)libgopher.olb/lib,[-.optfiles]ident/opt,$(LK_OPTS)/opt @ write sys$output " " @ write sys$output " " .IFDEF DEBUG @ write sys$output " GopherD Executable Built!" .ELSE @ write sys$output " GopherD Executable Built!" .ENDIF !== GopherD Common Library (GopherD version) ================================= ! The GopherD object library GOPHERD_LIB =- $(OBJ)compatible.obj,- $(OBJ)DAarray.obj,- $(OBJ)GDgopherDir.obj,- $(OBJ)GSgopherObj.obj,- $(OBJ)locale.obj,- $(OBJ)STRstring.obj,- $(OBJ)BLblock.obj,- $(OBJ)VIews.obj,- $(OBJ)util.obj,- $(OBJ)getopt.obj,- $(OBJ)sockets.obj,- $(OBJ)Debug.obj,- $(OBJ)url.obj,- $(OBJ)Regex.obj,- $(OBJ)fileio.obj $(OBJ)libgopher.olb : $(GOPHERD_LIB) @ write sys$output " " @ write sys$output " " library/create $(OBJ)libgopher $(GOPHERD_LIB) @ write sys$output " " @ write sys$output " " .IFDEF DEBUG @ write sys$output " GopherD Library Built!" .ELSE @ write sys$output " GopherD Library Built!" .ENDIF !== Gopher/GopherD Header Files ================================= ! ! Bring header files "up to date" by renaming them to the same name, ! which changes their revision date. ! Nested header files abound in Gopher & GopherD. Header files which ! don't have other non-system header files nested in them are ! listed as commentary here... !== Gopher/GopherD Global Header Files ================================= ![-]conf.h : ![-]patchlevel.h : !== Gopher/GopherD Common Header Files ================================= $(XX)BLblock.h : $(XX)STRstring.h $(XX)STAarray.h - $(XX)boolean.h $(XX)DAarray.h rename $@ $@ !$(XX)boolean.h : !$(XX)compatible.h : !$(XX)DAarray.h : $(XX)Debug.h : $(XX)boolean.h rename $@ $@ !$(XX)dirent.h : $(XX)fileio.h : $(XX)STRstring.h $(XX)boolean.h - $(XX)Stdlib.h $(XX)compatible.h rename $@ $@ $(XX)GDgopherDir.h : $(XX)GSgopherObj.h $(XX)DAarray.h rename $@ $@ $(XX)GSgopherObj.h : $(XX)boolean.h $(XX)STRstring.h - $(XX)STAarray.h $(XX)VIews.h $(XX)url.h - $(XX)locale.h $(XX)compatible.h $(XX)BLblock.h - site.h rename $@ $@ !$(XX)locale.h : $(XX)Malloc.h : $(XX)Stdlib.h rename $@ $@ $(XX)Regex.h : $(XX)Malloc.h rename $@ $@ !$(XX)sockets.h : .IFDEF DEC_C !$(XX)stat.h : .ENDIF $(XX)Stdlib.h : $(XX)compatible.h rename $@ $@ $(XX)String.h : $(XX)compatible.h rename $@ $@ !$(XX)STRstring.h : !$(XX)syslog.h : .IFDEF DEC_C $(XX)unixio.h : $(XX)stat.h rename $@ $@ .ENDIF $(XX)url.h : $(XX)STRstring.h rename $@ $@ !$(XX)util.h : $(XX)VIews.h : $(XX)STRstring.h $(XX)boolean.h - $(XX)DAarray.h rename $@ $@ $(XX)wait.h : $(XX)Stdlib.h rename $@ $@ !== GopherD specific Header Files ================================= gopherd.h : openers.h gopherdconf.h globals.h - $(XX)locale.h $(XX)String.h $(XX)dirent.h - $(XX)GDgopherDir.h $(XX)compatible.h - $(XX)util.h- [-]conf.h rename $@ $@ gopherdconf.h : ext.h site.h auth.h - $(XX)boolean.h $(XX)STRstring.h $(XX)STAarray.h rename $@ $@ globals.h : command.h serverutil.h - $(XX)boolean.h rename $@ $@ ext.h : $(XX)DAarray.h $(XX)STRstring.h $(XX)boolean.h rename $@ $@ site.h : $(XX)DAarray.h $(XX)STRstring.h $(XX)boolean.h rename $@ $@ auth.h : $(XX)DAarray.h $(XX)STAarray.h $(XX)boolean.h rename $@ $@ command.h : $(XX)STAarray.h $(XX)STRstring.h $(XX)boolean.h rename $@ $@ !serverutil.h : ftp.h : $(XX)boolean.h rename $@ $@ openers.h : $(XX)dirent.h rename $@ $@ !== GopherD Specific Source Files ================================= $(OBJ)error.obj : error.c gopherd.h - $(XX)syslog.h $(OBJ)globals.obj : globals.c gopherd.h $(OBJ)gopherd.obj : gopherd.c gopherd.h command.h serverutil.h - $(XX)Malloc.h $(XX)fileio.h $(XX)STAarray.h - $(XX)STRstring.h $(XX)sockets.h $(XX)Debug.h - [-]patchlevel.h $(OBJ)special.obj : special.c gopherd.h serverutil.h ext.h - $(XX)Debug.h $(OBJ)dedot.obj : dedot.c $(OBJ)openers.obj : openers.c gopherd.h - $(XX)Debug.h $(OBJ)index.obj : index.c gopherd.h command.h serverutil.h - $(XX)compatible.h $(XX)fileio.h $(XX)Debug.h $(OBJ)serverutil.obj : serverutil.c gopherd.h serverutil.h - $(XX)dirent.h $(XX)Debug.h $(XX)syslog.h $(OBJ)ftp.obj : ftp.c gopherd.h ftp.h ext.h command.h - $(XX)Debug.h $(XX)Malloc.h $(XX)sockets.h $(OBJ)waisgopher.obj : waisgopher.c gopherd.h command.h - $(XX)locale.h $(XX)sockets.h $(XX)Debug.h $(OBJ)ext.obj : ext.c ext.h command.h serverutil.h openers.h - $(XX)Malloc.h $(XX)locale.h $(XX)util.h - $(XX)Regex.h $(XX)Debug.h $(XX)dirent.h $(OBJ)site.obj : site.c site.h - $(XX)Debug.h $(XX)Malloc.h $(XX)locale.h $(XX)util.h $(OBJ)gopherdconf.obj : gopherdconf.c gopherdconf.h - $(XX)Debug.h $(XX)fileio.h $(XX)Malloc.h - $(XX)String.h $(XX)util.h - [-]conf.h $(OBJ)kernutils.obj : kernutils.c gopherd.h - $(XX)Debug.h $(OBJ)authenticate.obj : authenticate.c gopherd.h command.h - $(XX)Debug.h $(XX)String.h $(OBJ)command.obj : command.c command.h openers.h - $(XX)Debug.h $(XX)Malloc.h $(XX)String.h $(XX)util.h $(OBJ)auth.obj : auth.c auth.h - $(XX)Debug.h $(XX)compatible.h $(XX)Malloc.h - $(XX)fileio.h $(XX)String.h $(XX)Regex.h !== Gopher/GopherD Common Source Files ================================= !== for Common Library (GopherD version) ================================= $(OBJ)compatible.obj : $(XX)compatible.c $(XX)Malloc.h $(XX)compatible.h - $(XX)wait.h $(XX)syslog.h $(OBJ)DAarray.obj : $(XX)DAarray.c $(XX)DAarray.h $(XX)Malloc.h $(OBJ)GDgopherDir.obj : $(XX)GDgopherDir.c gopherd.h $(XX)GDgopherDir.h - $(XX)Malloc.h $(XX)util.h $(XX)String.h $(XX)Debug.h $(XX)fileio.h $(OBJ)GSgopherObj.obj : $(XX)GSgopherObj.c gopherd.h $(XX)GSgopherObj.h - $(XX)String.h $(XX)STRstring.h $(XX)compatible.h $(XX)Malloc.h - $(XX)sockets.h $(XX)util.h $(XX)Debug.h $(XX)fileio.h $(OBJ)locale.obj : $(XX)locale.c $(XX)locale.h $(XX)Stdlib.h $(XX)String.h - $(XX)DAarray.h $(XX)STRstring.h $(XX)fileio.h - $(XX)GDgopherDir.h $(XX)GSgopherObj.h [-]conf.h $(OBJ)STRstring.obj : $(XX)STRstring.c $(XX)STRstring.h $(XX)String.h - $(XX)Malloc.h $(OBJ)BLblock.obj : $(XX)BLblock.c $(XX)String.h $(XX)BLblock.h $(XX)Malloc.h $(OBJ)VIews.obj : $(XX)VIews.c $(XX)VIews.h $(XX)Malloc.h $(XX)String.h - $(XX)BLblock.h $(OBJ)util.obj : $(XX)util.c $(XX)String.h $(XX)boolean.h $(XX)util.h - $(XX)Debug.h $(XX)fileio.h $(OBJ)getopt.obj : $(XX)getopt.c $(XX)String.h $(OBJ)sockets.obj : $(XX)sockets.c $(XX)boolean.h $(XX)compatible.h - $(XX)Debug.h $(XX)sockets.h $(XX)Malloc.h $(OBJ)Debug.obj : $(XX)Debug.c $(OBJ)url.obj : $(XX)url.c $(XX)url.h $(XX)GSgopherObj.h $(XX)Malloc.h - $(XX)String.h $(XX)compatible.h $(OBJ)Regex.obj : $(XX)Regex.c $(XX)Regex.h .IFDEF DEC_C $(OBJ)fileio.obj : $(XX)fileio.c $(XX)STRstring.h $(XX)boolean.h - $(XX)Stdlib.h $(XX)compatible.h $(XX)unixio.h .ELSE $(OBJ)fileio.obj : $(XX)fileio.c $(XX)STRstring.h $(XX)boolean.h - $(XX)Stdlib.h $(XX)compatible.h .ENDIF .