Annotation of 43BSDReno/contrib/isode-beta/pepsy/Makefile, revision 1.1.1.1

1.1       root        1: ###############################################################################
                      2: #   Instructions to Make, for compilation of ISODE PEPSY process
                      3: ###############################################################################
                      4: 
                      5: ###############################################################################
                      6: #
                      7: # $Header: /f/osi/pepsy/RCS/Makefile,v 7.2 90/07/27 08:49:06 mrose Exp $
                      8: #
                      9: #
                     10: # $Log:        Makefile,v $
                     11: # Revision 7.2  90/07/27  08:49:06  mrose
                     12: # update
                     13: # 
                     14: # Revision 7.1  90/07/09  14:52:16  mrose
                     15: # sync
                     16: # 
                     17: # Revision 7.0  90/07/01  19:54:10  mrose
                     18: # *** empty log message ***
                     19: # 
                     20: ###############################################################################
                     21: 
                     22: ###############################################################################
                     23: #
                     24: #                               NOTICE
                     25: #
                     26: #    Acquisition, use, and distribution of this module and related
                     27: #    materials are subject to the restrictions of a license agreement.
                     28: #    Consult the Preface in the User's Manual for the full terms of
                     29: #    this agreement.
                     30: #
                     31: ###############################################################################
                     32: 
                     33: PEPYPATH=      -DPEPYPATH=\".:$(PEPSYDIRM)\" 
                     34: 
                     35: LOPTIONS = -g
                     36: 
                     37: .c.o:;         $(CC) $(CFLAGS) -c $*.c
                     38: 
                     39: 
                     40: # to prevent a lot of unnecessary re-loading
                     41: PEPSYLIBES=    $(TOPDIR)psap/sprintoid.o $(TOPDIR)psap/pl_tables.o \
                     42:                $(TOPDIR)psap/oid_cmp.o $(TOPDIR)psap/oid_cpy.o \
                     43:                $(TOPDIR)psap/oid_free.o \
                     44:                $(TOPDIR)compat/asprintf.o $(TOPDIR)compat/serror.o \
                     45:                $(TOPDIR)compat/sprintb.o
                     46: LIBES   =      $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a
                     47: LLIBS   =      $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat
                     48: HFILES =       $(HDIR)psap.h \
                     49:                $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
                     50: 
                     51: DRFILES        =       enc.o dec.o fr.o prnt.o util.o
                     52: SUPFILES=      vprint.o UNIV_tables.o pepsy_strings.o py_advise.o
                     53: LIBFILES=      $(DRFILES) $(SUPFILES)
                     54: 
                     55: CFILES =       enc.c dec.c fr.c prnt.c main.c util.c  \
                     56:                vprint.c pepsy_strings.c py_advise.c
                     57: 
                     58: HFILES =       $(TOPDIR)h/pepsy.h test_table.h
                     59: HEADERS        =       UNIV.ph UNIV-types.h UNIV_defs.h UNIV_pre_defs.h
                     60: 
                     61: OFILES =       $(LIBFILES) main.o
                     62: 
                     63: 
                     64: ##################################################################
                     65: # Here it is...
                     66: ##################################################################
                     67: 
                     68: all:           pepsy libpepsy # peptest
                     69: inst-all:      inst-pepsy inst-headers manuals # inst-libpepsy
                     70: install:       inst-all clean
                     71: lint:          l-pepsy l-libpepsy
                     72: 
                     73: 
                     74: ##################################################################
                     75: # pepsy
                     76: ##################################################################
                     77: 
                     78: inst-pepsy:    $(BINDIR)pepsy
                     79: 
                     80: $(BINDIR)pepsy:        xpepsy
                     81:                -cp $@ zxpepsy
                     82:                -rm -f $@
                     83:                cp xpepsy $@
                     84:                -@ls -gls $@
                     85:                -@echo ""
                     86: 
                     87: pepsy:         xpepsy
                     88: 
                     89: xpepsy:                pepsyvrsn.o $(PEPSYLIBES)
                     90:                $(LDCC) $(LDFLAGS) -o $@ pepsy.o pepsy-yacc.o pepsy_misc.o \
                     91:                        pass2.o etabs.o dtabs.o ptabs.o dfns.o mod.o \
                     92:                        pepsyvrsn.o $(PEPSYLIBES) $(LSOCKET) -lm
                     93: 
                     94: pepsy.o:       pepsy.c pepsydefs.h $(HFILES)
                     95: 
                     96: pepsyvrsn.c:   pepsy.o pepsy-yacc.o pepsy_misc.o pass2.o \
                     97:                        etabs.o dtabs.o ptabs.o dfns.o mod.o 
                     98:                $(UTILDIR)version.sh pepsy > $@
                     99: 
                    100: pepsy-yacc.c:  pepsy-yacc.y lex.c
                    101:                -@echo "expect 20 shift/reduce and 9 reduce/reduce conflicts"
                    102:                yacc $(YACCFLAGS) pepsy-yacc.y
                    103:                mv y.tab.c $@
                    104: 
                    105: pepsy-yacc.y:  yacc.y.gnrc
                    106:                $(UTILDIR)extract.sh PEPSY SCTRL < $? > $@
                    107: 
                    108: pepsy_misc.o:  pepsy_misc.c pepsydefs.h
                    109: 
                    110: lex.c:         lex.l
                    111:                $(LEX) $(LEXFLAGS) lex.l
                    112:                mv lex.yy.c $@
                    113: 
                    114: lex.l:         lex.l.gnrc
                    115:                $(UTILDIR)extract.sh PEPSY < $? > $@
                    116: 
                    117: pepsydefs.h:   pepsydefs.h.gnrc
                    118:                $(UTILDIR)extract.sh PEPSY < $? > $@
                    119: 
                    120: l-pepsy:       pepsy.c pepsy_misc.c pepsydefs.h pepsyvrsn.c true
                    121:                $(LINT) $(LFLAGS) -DPEPSYPATH=\".:$(PEPSYDIRM)\" pepsy.c \
                    122:                        pepsy_misc.c  pepsyvrsn.c $(LLIBS)
                    123: 
                    124: 
                    125: ################################################################
                    126: # libpepsy
                    127: ################################################################
                    128: 
                    129: inst-libpepsy: $(LIBDIR)libpepsy.a inst-headers
                    130: 
                    131: libpepsy:      libpepsy.a true
                    132:                -@rm -f $(TOPDIR)h/UNIV*.h
                    133:                -@$(LN) UNIV-types.h $(TOPDIR)h/UNIV-types.h
                    134:                -@$(LN) UNIV_defs.h $(TOPDIR)h/UNIV_defs.h
                    135:                -@$(LN) UNIV_pre_defs.h $(TOPDIR)h/UNIV_pre_defs.h
                    136: 
                    137: libpepsy.a:     $(LIBFILES)
                    138:                -rm -f $@
                    139:                @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(LIBFILES)
                    140:                -@rm -f $(TOPDIR)libpepsy.a
                    141:                -@$(LN) libpepsy.a $(TOPDIR)libpepsy.a
                    142:                -@ls -l $@
                    143:                -@echo "PEPSY library built normally"
                    144: 
                    145: inst-headers:; -mkdir $(PEPSYDIRM)
                    146:                @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done
                    147: 
                    148: inst-target:   $(PEPSYDIR)$(TARGET)
                    149: 
                    150: $(PEPSYDIR)$(TARGET):  $(TARGET)
                    151:                -cp $@ z$(TARGET)
                    152:                cp $(TARGET) $@
                    153:                -@ls -gls $@
                    154:                -@echo ""
                    155: 
                    156: UNIV_tables.o: UNIV_tables.c UNIV-types.h
                    157: 
                    158: UNIV-types.h UNIV_tables.c: UNIV.py xpepsy
                    159:                ./xpepsy -A -f -h -m UNIV.py
                    160: 
                    161: l-libpepsy:    $(CFILES) true
                    162:                $(LINT) -DPRNT=1 $(LFLAGS) $(CFILES) $(LLIBS)
                    163: 
                    164: vprint.o:      UNIV-types.h $(HDIR)psap.h $(HDIR)general.h $(HDIR)manifest.h \
                    165:                $(HDIR)logger.h
                    166: 
                    167: 
                    168: ##################################################################
                    169: # pep
                    170: ##################################################################
                    171: 
                    172: peptest:       pep.results pep.output
                    173:                -diff pep.output pep.results
                    174:                touch peptest
                    175: 
                    176: pep.results:   pep
                    177:                ./pep > pep.results
                    178: 
                    179: PEPLIBS        =       ../libpsap.a ../libcompat.a
                    180: PEPFILES=      T1_tables.o T2_tables.o $(OFILES) $(PEPLIBS) # malloctrace.a
                    181: 
                    182: pep:           $(PEPFILES)
                    183:                $(CC) $(CFLAGS) -g -o pep $(PEPFILES) -lm
                    184: 
                    185: pep-saber:     $(PEPFILES)
                    186:                #load $(CFLAGS) (PEPFILES)
                    187: 
                    188: main.o:        T1-types.h test_table.h main.c
                    189:                $(CC) $(CFLAGS) -DPRNT=1 -g -c main.c
                    190: 
                    191: T1_tables.o:   T1_tables.c T1-types.h
                    192: 
                    193: T1_tables.c T1-types.h:        t1.py xpepsy
                    194:                ./xpepsy -A -f -m t1.py
                    195: 
                    196: T1_tables.c:   T2-types.h
                    197: 
                    198: T2_tables.o:   T2_tables.c T2-types.h
                    199: 
                    200: T2_tables.c T2-types.h:        t2.py xpepsy
                    201:                ./xpepsy -A -f -m t2.py
                    202: 
                    203: prt.o:         prnt.c $(TOPDIR)h/pepsy.h
                    204:                $(CC) $(CFLAGS) -Dprintf=vprint -o $@ prnt.c
                    205: 
                    206: 
                    207: ################################################################
                    208: # manual pages
                    209: ################################################################
                    210: 
                    211: MANUALS        =       pepsy.1 # libpepsy.3
                    212: 
                    213: manuals:;      @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
                    214:                -@echo ""
                    215: 
                    216: 
                    217: ################################################################
                    218: # clean
                    219: ################################################################
                    220: 
                    221: clean:;                rm -f *.o *.a x* z* _* core pepsydefs.h *yacc.y *yacc.c lex.l \
                    222:                        lex.c *.ph UNIV_* UNIV-* _* core $(TOPDIR)h/UNIV*.h \
                    223:                        pp.c pp pep libpepsy.a pepsy-yacc.y T1* T2* t? \
                    224:                        peptest pep.results
                    225: 
                    226: grind:;                iprint Makefile
                    227:                tgrind -lc pepsydefs.h pepsy.c pepsy.c pepsyvrsn.c
                    228:                tgrind -ly yacc.y lex.l
                    229:                tgrind -lpepsy -d $(TOPDIR)pepy/grindefs UNIV.py
                    230:                tgrind -lc $(CFILES)
                    231:                @echo $(MANUALS) | \
                    232:                        tr " " "\012" | \
                    233:                        sed -e "s%.*%itroff -man &%" | \
                    234:                        sh -ve
                    235: 
                    236: true:;

unix.superglobalmegacorp.com

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