Annotation of 43BSD/ingres/source/equel/Makefile, revision 1.1.1.1

1.1       root        1: #
                      2: #  Makefile for INGRES EQUEL precompiler
                      3: #
                      4: #      @(#)Makefile    8.2     12/18/85
                      5: #
                      6: 
                      7: INGRES=        ../..
                      8: H=     ../h
                      9: LIB=   $(INGRES)/lib
                     10: BIN=   $(INGRES)/bin
                     11: SYSBIN=        /usr/local
                     12: 
                     13: OBJS=  main.o yylex.o grammar.o cvar.o include.o name.o getkey.o \
                     14:        number.o operator.o prtout.o string.o comment.o retrieve.o display.o \
                     15:        getch.o cmap.o yyerror.o nalloc.o 
                     16: HDRS=  constants.h globals.h
                     17: SRCS=  main.c yylex.c grammar.y cvar.c include.c name.c getkey.c \
                     18:        number.c operator.c prtout.c string.c comment.c retrieve.c display.c \
                     19:        getch.c cmap.c yyerror.c nalloc.c tokens.y
                     20: 
                     21: GUTIL= $(LIB)/gutil
                     22: # include -lm on the VAX
                     23: LIBS=  $(GUTIL) -lm
                     24: 
                     25: CFLAGS=        -I$H -O 
                     26: LINTFLAGS= -huc -I$H
                     27: LDFLAGS=
                     28: YFLAGS=        -d
                     29: GET=   sccs get
                     30: REL=
                     31: PR=    pr
                     32: LINT=  lint
                     33: VGRIND=        csh /usr/ucb/vgrind
                     34: HEADER=        Equel Precompiler
                     35: CP=    cp
                     36: CHMOD= chmod
                     37: CHOWN= -chown
                     38: BINMODE=755
                     39: 
                     40: equel: $(OBJS)
                     41:        $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o equel
                     42:        $(CHMOD) $(BINMODE) equel
                     43:        ls -l equel; size equel
                     44: 
                     45: new:
                     46:        rm -f equel
                     47: 
                     48: clean:
                     49:        rm -f *.o
                     50:        rm -f a.out y.tab.c y.tab.h core equel grammar.c
                     51: 
                     52: install: $(BIN)/equel
                     53: 
                     54: $(BIN)/equel: equel
                     55:        $(CP) equel $(BIN)/equel
                     56: 
                     57: sysinstall: $(SYSBIN)/equel
                     58:        $(CP) equel $(SYSBIN)/equel
                     59:        $(CHOWN) ingres $(SYSBIN)/equel
                     60: 
                     61: lint:
                     62:        $(LINT) $(LINTFLAGS) $(SRCS)
                     63: 
                     64: print: sources
                     65:        $(PR) Makefile TraceFlags *.[hm] *.[csy]
                     66: 
                     67: vgrind: sources
                     68:        cp /dev/null index
                     69:        $(VGRIND) -h "$(HEADER) (Release 8)" -n Makefile 
                     70:        $(VGRIND) -h "$(HEADER) (Release 8)" *.[hm] *.[csy]
                     71:        sed /SCCSID/d < index > tmp
                     72:        mv tmp index
                     73:        $(VGRIND) -h "$(HEADER) (Release 8)" -x index
                     74: 
                     75: tags: sources
                     76:        -fgrep ../ tags > othertags
                     77:        ctags  $(SRCS) $(HDRS)
                     78:        sort -o tags tags othertags
                     79:        -rm -f othertags
                     80: 
                     81: #
                     82: # DANGER       DANGER  DANGER  DANGER  DANGER  DANGER
                     83: # The following two entries should NOT be executed by the user.
                     84: # These entries are only for the Makefile in conf to construct
                     85: # the system tag files.
                     86: #
                     87: systags: 
                     88:        ctags $(SRCS) $(HDRS)
                     89: 
                     90: #
                     91: # We assume that systags has already been done.
                     92: #
                     93: installtags:
                     94:        sed "/  equel/d" ../tags | sed "s/      /       ..\//" > othertags
                     95:        sort -o tags tags othertags
                     96:        -rm -f othertags systags
                     97: 
                     98: sources: $(SRCS) $(HDRS)
                     99: 
                    100: $(HDRS):
                    101:        $(GET) $(REL) $@
                    102: $(SRCS):
                    103:        $(GET) $(REL) $@
                    104: 
                    105: y.tab.h: grammar.c
                    106: 
                    107: depend:
                    108:        grep '^#[       ]*include' $(SRCS) | sed -n -f ../h/depend.sed > makedep
                    109:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
                    110:        echo '$$r makedep' >>eddep
                    111:        echo 'w' >>eddep
                    112:        cp Makefile Makefile.bak
                    113:        ed - Makefile < eddep
                    114:        rm eddep makedep
                    115:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
                    116:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
                    117:        echo '# see make depend above' >> Makefile
                    118: 
                    119: # DO NOT DELETE THIS LINE -- make depend uses it
                    120: 
                    121: main.o:constants.h
                    122: main.o:globals.h
                    123: yylex.o:constants.h
                    124: yylex.o:globals.h
                    125: yylex.o:y.tab.h
                    126: grammar.o:constants.h
                    127: grammar.o:globals.h
                    128: grammar.o:tokens.y
                    129: cvar.o:constants.h
                    130: cvar.o:globals.h
                    131: include.o:constants.h
                    132: include.o:globals.h
                    133: name.o:constants.h
                    134: name.o:globals.h
                    135: name.o:y.tab.h
                    136: getkey.o:constants.h
                    137: getkey.o:globals.h
                    138: number.o:constants.h
                    139: number.o:globals.h
                    140: number.o:y.tab.h
                    141: operator.o:constants.h
                    142: operator.o:globals.h
                    143: operator.o:y.tab.h
                    144: prtout.o:constants.h
                    145: prtout.o:globals.h
                    146: string.o:constants.h
                    147: string.o:globals.h
                    148: string.o:y.tab.h
                    149: comment.o:constants.h
                    150: comment.o:globals.h
                    151: retrieve.o:constants.h
                    152: retrieve.o:globals.h
                    153: display.o:constants.h
                    154: display.o:globals.h
                    155: getch.o:constants.h
                    156: getch.o:globals.h
                    157: cmap.o:constants.h
                    158: yyerror.o:constants.h
                    159: yyerror.o:globals.h
                    160: yyerror.o:y.tab.h
                    161: # DEPENDENCIES MUST END AT END OF FILE
                    162: # IF YOU PUT STUFF HERE IT WILL GO AWAY
                    163: # see make depend above

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.