! ! MMS Makefile for GNU sed v2.00 ! VERSION = 2.00 ! ! This has been tested under VAX C v3.2 and the AXP GEM C compiler (FT4). ! ! Define ALPHA to compile with AXP GEM C cross-compiler: ! ! $ MMS/MACRO=ALPHA=1 ! ! GCC v2.3.2 has problems---there's a refernce in RX.C that causes ! problems when linking. Since it works with VAX C and I didn't have ! much time, I didn't bother with figuring out the GCC problem. ! .IFDEF EXE !If EXE, OBJ, and OPT aren't defined, then give .ELSE !... them defaults here EXE = .EXE OBJ = .OBJ OPT = .OPT .ENDIF .IFDEF GCC CC = GCC/DEFINE=HAVE_BCOPY OPTIONS = GNU_CC:[000000]OPTIONS_SHR$(OPT)/OPTIONS OBJS = getopt$(obj), getopt1$(obj), rx$(obj), shell_mung$(obj),\ utils$(obj) .ELSE .IFDEF __ALPHA__ .FIRST @ define sys sys$library: CC = CC/STANDARD=VAXC/OBJ=$(MMS$TARGET)/DEFINE=HAVE_STRING_H$(DBG) .ELSE .FIRST @ define sys sys$library: CC = CC LINK = LINK .ENDIF OPTIONS = SED$(OPT)/OPTIONS OBJS = alloca$(obj),getopt$(obj),getopt1$(obj),rx$(obj),shell_mung$(obj),- utils$(obj) .ENDIF MAKEFILE = DESCRIP.MMS LIBS = SYS$SHARE:VAXCRTL.EXE/SHARE CFLAGS = /DEFINE=(HAVE_STRING_H)$(CFLAGS) LINKFLAGS = /NOTRACE/NODEBUG/NOMAP$(DBG) SOBJ = sed$(obj) SED$(EXE) : $(OBJS), $(SOBJ), sed$(OPT), sed.hlp $(LINK)$(LINKFLAGS)/EXEC=$(MMS$TARGET) $(SOBJ),$(OBJS),$(OPTIONS) .IFDEF __ALPHA__ SED.ALPHA_OPT : $(MAKEFILE) @ open/write opt sed.ALPHA_opt @ write opt "! SED -- GNU sed link options file for OpenVMS AXP" @ write opt "IDENT=""$(VERSION)""" @ close opt .ELSE SED$(OPT) : $(MAKEFILE) @ open/write opt sed.opt @ write opt "! SED -- GNU sed link options file" @ write opt "IDENT=""$(VERSION)""" @ write opt "$(LIBS)" @ close opt .ENDIF SED.HLP : SED.RNH RUNOFF SED.RNH CLEAN : delete/noconfirm sed.*exe;*, *.*obj;*, sed.*opt;*, sed.hlp;* ALLOCA$(OBJ) : ALLOCA.C GETOPT$(OBJ) : GETOPT.C, GETOPT.H GETOPT1$(OBJ) : GETOPT1.C, GETOPT.H RX$(OBJ) : RX.C, RX.H SED$(OBJ) : SED.C, RX.H, GETOPT.H SHELL_MUNG$(OBJ) : SHELL_MUNG.C