|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of ISODE LPP processes ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/psap2-lpp/RCS/Makefile,v 7.5 90/07/09 14:44:53 mrose Exp $ ! 8: # ! 9: # Contributed by The Wollongong Group, Inc. ! 10: # ! 11: # ! 12: # $Log: Makefile,v $ ! 13: # Revision 7.5 90/07/09 14:44:53 mrose ! 14: # sync ! 15: # ! 16: # Revision 7.4 90/07/01 21:05:18 mrose ! 17: # pepsy ! 18: # ! 19: # Revision 7.3 90/03/06 13:56:45 mrose ! 20: # touch-up ! 21: # ! 22: # Revision 7.2 89/12/19 17:57:47 mrose ! 23: # touch-up ! 24: # ! 25: # Revision 7.1 89/12/19 16:17:46 mrose ! 26: # dgram ! 27: # ! 28: # Revision 7.0 89/11/23 22:15:45 mrose ! 29: # Release 6.0 ! 30: # ! 31: ############################################################################### ! 32: ! 33: ############################################################################### ! 34: # ! 35: # NOTICE ! 36: # ! 37: # Acquisition, use, and distribution of this module and related ! 38: # materials are subject to the restrictions of a license agreement. ! 39: # Consult the Preface in the User's Manual for the full terms of ! 40: # this agreement. ! 41: # ! 42: ############################################################################### ! 43: ! 44: ! 45: PEPYPATH= -DPEPYPATH ! 46: ! 47: LLIBS = $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat ! 48: HFILES = $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \ ! 49: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 50: ! 51: ! 52: ################################################################## ! 53: # Here it is... ! 54: ################################################################## ! 55: ! 56: all: libpsap2 libisode-lpp ! 57: inst-all: inst-libisode-lpp # inst-libpsap2 manuals ! 58: install: inst-all clean ! 59: lint: l-libpsap2 ! 60: ! 61: ! 62: ################################################################ ! 63: # libpsap2-lpp ! 64: ################################################################ ! 65: ! 66: CFILES = psaprovider.c $(TOPDIR)psap2/psap2error.c psaplose.c \ ! 67: psaprespond.c $(TOPDIR)tsap/tsaplisten.c psapinitiate.c \ ! 68: psapabort.c psaprelease1.c psaprelease2.c psapselect.c \ ! 69: ps2tcp.c ps2udp.c \ ! 70: $(TOPDIR)acsap/acsapstub.c \ ! 71: $(TOPDIR)tsap/tsaperror.c $(TOPDIR)tsap/tsaplose.c ! 72: PYFILES = ps.py ! 73: OFILES = psaprovider.o psap2error.o psaplose.o \ ! 74: psaprespond.o tsaplisten.o psapinitiate.o \ ! 75: psapabort.o psaprelease1.o psaprelease2.o psapselect.o \ ! 76: ps2tcp.o ps2udp.o \ ! 77: acsapstublpp.o \ ! 78: tsaperror.o tsaplose.o \ ! 79: $(OSTRINGS) ! 80: ! 81: inst-libpsap2: $(LIBDIR)libpsap2-lpp.a $(LINTDIR)llib-lpsap2-lpp ! 82: ! 83: $(LIBDIR)libpsap2-lpp.a: libpsap2-lpp.a ! 84: -rm -f $@ ! 85: cp libpsap2-lpp.a $@ ! 86: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 87: -@ls -gls $@ ! 88: -@echo "" ! 89: ! 90: $(LINTDIR)llib-lpsap2-lpp: llib-lpsap2-lpp ! 91: -cp $@ zllib-lpsap2-lpp ! 92: -rm -f $@ ! 93: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 94: < llib-lpsap2-lpp | \ ! 95: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 96: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 97: -@ls -gls $@ [email protected] ! 98: -@echo "" ! 99: ! 100: libpsap2: libpsap2-lpp.a ! 101: ! 102: libpsap2-lpp.a: psap2vrsn.o ! 103: -rm -f $@ ! 104: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ ! 105: PS_tables.o psap2vrsn.o ! 106: -@rm -f $(TOPDIR)libpsap2-lpp.a ! 107: -@$(LN) libpsap2-lpp.a $(TOPDIR)libpsap2-lpp.a ! 108: -@ls -l $@ ! 109: -@echo "PSAP2 (lightweight) library built normally" ! 110: ! 111: PS_tables.o: PS_tables.c PS-types.h ! 112: ! 113: PS_tables.c PS-types.h: ps.py $(TOPDIR)pepsy/xpepsy ! 114: $(TOPDIR)pepsy/xpepsy -A -f -h -m ps.py ! 115: ! 116: ! 117: psap2vrsn.c: $(OFILES) PS_tables.o ! 118: @$(UTILDIR)version.sh psap2 '(lightweight)' > $@ ! 119: ! 120: l-libpsap2: PS_tables.c true ! 121: $(LINT) $(LFLAGS) -DLPP $(CFILES) PS_tables.c \ ! 122: psap2vrsn.c $(LLIBS) ! 123: ! 124: psaprovider.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 125: $(HDIR)logger.h ! 126: psap2error.o: $(HFILES) $(TOPDIR)psap2/psap2error.c ! 127: $(CC) $(CFLAGS) -c $(TOPDIR)psap2/psap2error.c ! 128: psaplose.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 129: $(HDIR)logger.h ! 130: psaprespond.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 131: $(HDIR)logger.h ! 132: tsaplisten.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \ ! 133: $(HDIR)dgram.h $(HDIR)internet.h \ ! 134: $(TOPDIR)tsap/tsaplisten.c ! 135: $(CC) $(CFLAGS) -DLPP -c $(TOPDIR)tsap/tsaplisten.c ! 136: psapinitiate.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 137: $(HDIR)logger.h ! 138: psapabort.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 139: $(HDIR)logger.h ! 140: psaprelease1.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 141: $(HDIR)logger.h ! 142: psaprelease2.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \ ! 143: $(HDIR)logger.h ! 144: psapselect.o: $(HDIR)ppkt.h $(HFILES) ! 145: ps2tcp.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tsap.h \ ! 146: $(HDIR)tailor.h $(HDIR)logger.h ! 147: ps2udp.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tsap.h \ ! 148: $(HDIR)tailor.h $(HDIR)logger.h $(HDIR)dgram.h ! 149: tsaperror.o: $(HFILES) $(TOPDIR)tsap/tsaperror.c ! 150: $(CC) $(CFLAGS) -c $(TOPDIR)tsap/tsaperror.c ! 151: tsaplose.o: $(HFILES) $(TOPDIR)tsap/tsaplose.c ! 152: $(CC) $(CFLAGS) -c $(TOPDIR)tsap/tsaplose.c ! 153: ! 154: acsapstublpp.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \ ! 155: $(TOPDIR)acsap/acsapstub.c ! 156: $(CC) $(CFLAGS) -DLPP -c $(TOPDIR)acsap/acsapstub.c ! 157: mv acsapstub.o acsapstublpp.o ! 158: ! 159: ! 160: ################################################################ ! 161: # libisode-lpp ! 162: ################################################################ ! 163: ! 164: LIBES = $(TOPDIR)librosy.a $(TOPDIR)librosap.a $(TOPDIR)libacsap.a \ ! 165: $(TOPDIR)libpsap2-lpp.a \ ! 166: $(TOPDIR)libpepsy.a $(TOPDIR)libpepy.a $(TOPDIR)libpsap.a \ ! 167: $(TOPDIR)libdirent.a $(TOPDIR)libcompat.a ! 168: LLLIBS = $(TOPDIR)llib-lrosy $(TOPDIR)llib-lrosap $(TOPDIR)llib-lacsap \ ! 169: llib-lpsap2-lpp $(TOPDIR)llib-lpsap $(TOPDIR)llib-ldirent \ ! 170: $(TOPDIR)llib-lcompat ! 171: ! 172: ! 173: inst-libisode-lpp: $(LIBDIR)libisode-lpp.a $(LINTDIR)llib-lisode-lpp ! 174: ! 175: $(LIBDIR)libisode-lpp.a: libisode-lpp.a ! 176: -rm -f $@ ! 177: cp libisode-lpp.a $@ ! 178: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 179: -@ls -gls $@ ! 180: -@echo "" ! 181: ! 182: $(LINTDIR)llib-lisode-lpp: llib-lisode-lpp ! 183: -cp $@ zllib-lisode-lpp ! 184: -rm -f $@ ! 185: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 186: < llib-lisode-lpp | \ ! 187: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 188: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 189: -@ls -gls $@ [email protected] ! 190: -@echo "" ! 191: ! 192: libisode-lpp: libisode-lpp.a llib-lisode-lpp ! 193: ! 194: libisode-lpp.a: isodevrsn.o ! 195: -rm -f $@ $(TOPDIR)libisode-lpp.a ! 196: -rm -rf tmp ! 197: -mkdir tmp ! 198: ln isodevrsn.o tmp ! 199: for i in $(LIBES); do (cd tmp; ar x ../$$i; rm -f acsapstub.o acsapdse.o; \ ! 200: ../$(UTILDIR)make-lib.sh -quick $(SYSTEM) $(ARFLAGS) ../$@ *.o; \ ! 201: rm -f *); done ! 202: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 203: -rm -rf tmp ! 204: -@rm -f $(TOPDIR)libisode-lpp.a ! 205: -@$(LN) $@ $(TOPDIR)libisode-lpp.a ! 206: -@ls -l $@ ! 207: -@echo "LPP library built normally" ! 208: ! 209: llib-lisode-lpp: $(LLLIBS) ! 210: -@echo '/* llib-lisode-lpp - lint library for -lisode-lpp */' > $@ ! 211: -@echo '' >> $@ ! 212: cat $(LLLIBS) > $@ ! 213: -@rm -f $(TOPDIR)llib-lisode-lpp ! 214: -@$(LN) llib-lisode-lpp $(TOPDIR)llib-lisode-lpp ! 215: ! 216: ! 217: isodevrsn.o: $(LIBES) ! 218: @cd $(TOPDIR)support; $(UTILDIR)version.sh isode > $(TOPDIR)psap2-lpp/isodevrsn.c ! 219: $(CC) $(CFLAGS) -c isodevrsn.c ! 220: ! 221: ! 222: ################################################################ ! 223: # manual pages ! 224: ################################################################ ! 225: ! 226: MANUALS = libpsap2-lpp.3n ! 227: ! 228: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 229: -@echo "" ! 230: ! 231: ! 232: ################################################################ ! 233: # clean ! 234: ################################################################ ! 235: ! 236: clean:; rm -f *.ph *.o *.a PS* z* _* core psap2vrsn.c isodevrsn.c \ ! 237: llib-lisode-lpp ! 238: ! 239: grind:; iprint Makefile ! 240: tgrind -lc $(CFILES) psap2vrsn.c ! 241: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES) ! 242: @echo $(MANUALS) | \ ! 243: tr " " "\012" | \ ! 244: sed -e "s%.*%itroff -man &%" | \ ! 245: sh -ve ! 246: ! 247: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.