|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of ISODE FTAM processes ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/ftam/RCS/Makefile,v 7.4 90/07/27 08:44:37 mrose Exp $ ! 8: # ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 7.4 90/07/27 08:44:37 mrose ! 12: # update ! 13: # ! 14: # Revision 7.3 90/07/09 14:36:30 mrose ! 15: # sync ! 16: # ! 17: # Revision 7.2 90/07/01 21:02:59 mrose ! 18: # pepsy ! 19: # ! 20: # Revision 7.1 90/03/06 13:56:31 mrose ! 21: # touch-up ! 22: # ! 23: # Revision 7.0 89/11/23 21:53:13 mrose ! 24: # Release 6.0 ! 25: # ! 26: ############################################################################### ! 27: ! 28: ############################################################################### ! 29: # ! 30: # NOTICE ! 31: # ! 32: # Acquisition, use, and distribution of this module and related ! 33: # materials are subject to the restrictions of a license agreement. ! 34: # Consult the Preface in the User's Manual for the full terms of ! 35: # this agreement. ! 36: # ! 37: ############################################################################### ! 38: ! 39: ! 40: PEPYPATH= -DPEPYPATH ! 41: ! 42: .SUFFIXES: .py .c .o ! 43: ! 44: ! 45: LIBES = libftam.a $(TOPDIR)libisode.a ! 46: LLIBS = $(TOPDIR)llib-lisode ! 47: HFILES = $(HDIR)ftam.h \ ! 48: $(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h \ ! 49: $(HDIR)isoaddrs.h \ ! 50: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 51: HXFILES = $(HFILES) $(HDIR)fpkt.h CONT-types.h FADU-types.h \ ! 52: FTAM-types.h ! 53: ! 54: ! 55: ################################################################## ! 56: # Here it is... ! 57: ################################################################## ! 58: ! 59: all: libftam ! 60: inst-all: inst-libftam documents manuals ! 61: install: inst-all clean ! 62: lint: l-libftam ! 63: ! 64: ! 65: ################################################################## ! 66: # libftam ! 67: ################################################################## ! 68: ! 69: CFILES = ftamprovider.c ftamerror.c ftaminitiate.c ftamrespond.c \ ! 70: ftamrelease1.c ftamrelease2.c ftamabort.c ftamgroup1.c \ ! 71: ftamgroup2.c ftamaccess1.c ftamaccess2.c ftambulk.c \ ! 72: ftambulk1.c ftambulk2.c ftamselect.c ftamtrace.c ftamacl.c \ ! 73: ftamattr.c ftambits.c ftamchrg.c ftamconctl.c ftamdiag.c \ ! 74: ftamfaduid.c ftampass.c ftamshare.c ftamlose.c ftamdocument.c \ ! 75: ftamfdf.c ! 76: PYFILES = cont.py fadu.py ftam.py ! 77: OFILES = ftamprovider.o ftamerror.o ftaminitiate.o ftamrespond.o \ ! 78: ftamrelease1.o ftamrelease2.o ftamabort.o ftamgroup1.o \ ! 79: ftamgroup2.o ftamaccess1.o ftamaccess2.o ftambulk.o \ ! 80: ftambulk1.o ftambulk2.o ftamselect.o ftamtrace.o ftamacl.o \ ! 81: ftamattr.o ftambits.o ftamchrg.o ftamconctl.o ftamdiag.o \ ! 82: ftamfaduid.o ftampass.o ftamshare.o ftamlose.o ftamdocument.o \ ! 83: ftamfdf.o \ ! 84: $(OSTRINGS) ! 85: HEADERS = CONT.ph CONT-types.h FADU.ph FADU-types.h \ ! 86: FTAM.ph FTAM-types.h ! 87: ! 88: inst-libftam: $(LIBDIR)libftam.a inst-headers $(LINTDIR)llib-lftam ! 89: ! 90: $(LIBDIR)libftam.a: libftam.a ! 91: -rm -f $@ ! 92: cp libftam.a $@ ! 93: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 94: -@ls -gls $@ ! 95: -@echo "" ! 96: ! 97: $(LINTDIR)llib-lftam: llib-lftam ! 98: -cp $@ zllib-lftam ! 99: -rm -f $@ ! 100: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 101: < llib-lftam | \ ! 102: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 103: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 104: -@ls -gls $@ [email protected] ! 105: -@echo "" ! 106: ! 107: inst-headers:; @cd $(TOPDIR)h; $(MAKE) inst-ftam ! 108: @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done ! 109: ! 110: inst-target: $(PEPSYDIR)$(TARGET) ! 111: ! 112: $(PEPSYDIR)$(TARGET): $(TARGET) ! 113: -cp $@ z$(TARGET) ! 114: cp $(TARGET) $@ ! 115: -@ls -gls $@ ! 116: -@echo "" ! 117: ! 118: libftam: libftam.a true ! 119: -@rm -f $(TOPDIR)h/CONT*.h $(TOPDIR)h/FADU*.h \ ! 120: $(TOPDIR)h/FTAM*.h ! 121: -@$(LN) CONT-types.h $(TOPDIR)h/CONT-types.h ! 122: -@$(LN) CONT_defs.h $(TOPDIR)h/CONT_defs.h ! 123: -@$(LN) CONT_pre_defs.h $(TOPDIR)h/CONT_pre_defs.h ! 124: -@$(LN) FADU-types.h $(TOPDIR)h/FADU-types.h ! 125: -@$(LN) FADU_defs.h $(TOPDIR)h/FADU_defs.h ! 126: -@$(LN) FADU_pre_defs.h $(TOPDIR)h/FADU_pre_defs.h ! 127: -@$(LN) FTAM-types.h $(TOPDIR)h/FTAM-types.h ! 128: -@$(LN) FTAM_defs.h $(TOPDIR)h/FTAM_defs.h ! 129: -@$(LN) FTAM_pre_defs.h $(TOPDIR)h/FTAM_pre_defs.h ! 130: ! 131: libftam.a: ftamvrsn.o ! 132: -rm -f $@ ! 133: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ ! 134: CONT_tables.o FADU_tables.o FTAM_tables.o ftamvrsn.o ! 135: -@rm -f $(TOPDIR)libftam.a $(TOPDIR)llib-lftam ! 136: -@$(LN) libftam.a $(TOPDIR)libftam.a ! 137: -@$(LN) llib-lftam $(TOPDIR)llib-lftam ! 138: -@ls -l $@ ! 139: -@echo "FTAM library built normally" ! 140: ! 141: FTAM_tables.o: FTAM_tables.c FTAM-types.h CONT-types.h FADU-types.h ! 142: ! 143: FTAM_tables.c FTAM-types.h: ftam.py $(TOPDIR)pepsy/xpepsy ! 144: $(TOPDIR)pepsy/xpepsy -A -f -h -m ftam.py ! 145: ! 146: FADU_tables.o: FADU_tables.c FADU-types.h ! 147: ! 148: FADU_tables.c FADU-types.h: fadu.py $(TOPDIR)pepsy/xpepsy ! 149: $(TOPDIR)pepsy/xpepsy -A -f -h -m fadu.py ! 150: ! 151: CONT_tables.o: CONT_tables.c CONT-types.h ! 152: ! 153: CONT_tables.c CONT-types.h: cont.py $(TOPDIR)pepsy/xpepsy ! 154: $(TOPDIR)pepsy/xpepsy -A -f -h -m cont.py ! 155: ! 156: ! 157: ftamvrsn.c: $(OFILES) CONT_tables.o FADU_tables.o FTAM_tables.o ! 158: @$(UTILDIR)version.sh ftam > $@ ! 159: ! 160: l-libftam: CONT_tables.c FADU_tables.c FTAM_tables.c true ! 161: $(LINT) $(LFLAGS) $(CFILES) CONT_tables.c FADU_tables.c \ ! 162: FTAM_tables.c ftamvrsn.c $(LLIBS) ! 163: ! 164: ftamprovider.o: $(HXFILES) ! 165: ftamerror.o: $(HFILES) ! 166: ftaminitiate.o: $(HXFILES) ! 167: ftamrespond.o: $(HXFILES) ! 168: ftamrelease1.o: $(HXFILES) ! 169: ftamrelease2.o: $(HXFILES) ! 170: ftamabort.o: $(HXFILES) ! 171: ftamgroup1.o: $(HXFILES) ! 172: ftamgroup2.o: $(HXFILES) ! 173: ftamaccess1.o: $(HXFILES) ! 174: ftamaccess2.o: $(HXFILES) ! 175: ftambulk.o: $(HXFILES) ! 176: ftambulk1.o: $(HXFILES) ! 177: ftambulk2.o: $(HXFILES) ! 178: ftamselect.o: $(HXFILES) ! 179: ftamtrace.o: $(HXFILES) ! 180: ftamacl.o: $(HXFILES) ! 181: ftambits.o: $(HXFILES) ! 182: ftamattr.o: $(HXFILES) ! 183: ftamchrg.o: $(HXFILES) ! 184: ftamconctl.o: $(HXFILES) ! 185: ftamdiag.o: $(HXFILES) ! 186: ftamfaduid.o: $(HXFILES) ! 187: ftampass.o: $(HXFILES) ! 188: ftamshare.o: $(HXFILES) ! 189: ftamlose.o: $(HXFILES) ! 190: ftamdocument.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 191: ftamfdf.o: $(HXFILES) ! 192: ! 193: ! 194: ################################################################ ! 195: # documents ! 196: ################################################################ ! 197: ! 198: documents: $(ETCDIR)isodocuments ! 199: ! 200: $(ETCDIR)isodocuments: isodocuments ! 201: -cp $@ zisodocuments ! 202: cp isodocuments $@ ! 203: -@ls -gls $@ ! 204: -@echo "" ! 205: ! 206: ! 207: ################################################################## ! 208: # manual pages ! 209: ################################################################## ! 210: ! 211: MANUALS = libftam.3n isodocuments.5 ! 212: ! 213: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 214: -@echo "" ! 215: ! 216: ! 217: ################################################################## ! 218: # clean ! 219: ################################################################## ! 220: ! 221: clean:; rm -f *.o *.a *.ph CONT* FADU* FTAM* z* _* core \ ! 222: ftamvrsn.c \ ! 223: $(TOPDIR)h/CONT*.h $(TOPDIR)h/FADU*.h \ ! 224: $(TOPDIR)h/FTAM*.h ! 225: ! 226: grind:; iprint Makefile isodocuments ! 227: tgrind -lc $(CFILES) ftamvrsn.c llib-lftam ! 228: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES) ! 229: @echo $(MANUALS) | \ ! 230: tr " " "\012" | \ ! 231: sed -e "s%.*%itroff -man &%" | \ ! 232: sh -ve ! 233: ! 234: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.