|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of ISODE PSAP2 processes ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/psap2/RCS/Makefile,v 7.3 90/07/09 14:44:35 mrose Exp $ ! 8: # ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 7.3 90/07/09 14:44:35 mrose ! 12: # sync ! 13: # ! 14: # Revision 7.2 90/07/01 21:04:54 mrose ! 15: # pepsy ! 16: # ! 17: # Revision 7.1 90/03/06 13:56:40 mrose ! 18: # touch-up ! 19: # ! 20: # Revision 7.0 89/11/23 22:14:10 mrose ! 21: # Release 6.0 ! 22: # ! 23: ############################################################################### ! 24: ! 25: ############################################################################### ! 26: # ! 27: # NOTICE ! 28: # ! 29: # Acquisition, use, and distribution of this module and related ! 30: # materials are subject to the restrictions of a license agreement. ! 31: # Consult the Preface in the User's Manual for the full terms of ! 32: # this agreement. ! 33: # ! 34: ############################################################################### ! 35: ! 36: ! 37: PEPYPATH= -DPEPYPATH ! 38: ! 39: .SUFFIXES: .py .c .o ! 40: ! 41: ! 42: LIBES = libpsap2.a ! 43: LLIBS = $(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-lcompat ! 44: HFILES = $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \ ! 45: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 46: ! 47: ! 48: ################################################################## ! 49: # Here it is... ! 50: ################################################################## ! 51: ! 52: all: libpsap2 ! 53: inst-all: # inst-libpsap2 manuals ! 54: install: inst-all clean ! 55: lint: l-libpsap2 ! 56: ! 57: ! 58: ################################################################ ! 59: # libpsap2 ! 60: ################################################################ ! 61: ! 62: CFILES = psaprovider.c psap2error.c \ ! 63: psapexec.c psaprespond.c psapinitiate.c psaptoken.c \ ! 64: psapactivity.c psapmajor1.c psapmajor2.c psapminor1.c \ ! 65: psapminor2.c psapresync1.c psapresync2.c psapabort.c \ ! 66: psapreport.c psaprelease1.c psaprelease2.c psapselect.c \ ! 67: psaplose.c ! 68: PYFILES = ps.py ! 69: OFILES = psaprovider.o psap2error.o \ ! 70: psapexec.o psaprespond.o psapinitiate.o psaptoken.o \ ! 71: psapactivity.o psapmajor1.o psapmajor2.o psapminor1.o \ ! 72: psapminor2.o psapresync1.o psapresync2.o psapabort.o \ ! 73: psapreport.o psaprelease1.o psaprelease2.o psapselect.o \ ! 74: psaplose.o \ ! 75: $(OSTRINGS) ! 76: ! 77: inst-libpsap2: $(LIBDIR)libpsap2.a $(LINTDIR)llib-lpsap2 ! 78: ! 79: $(LIBDIR)libpsap2.a: libpsap2.a ! 80: -rm -f $@ ! 81: cp libpsap2.a $@ ! 82: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 83: -@ls -gls $@ ! 84: -@echo "" ! 85: ! 86: $(LINTDIR)llib-lpsap2: llib-lpsap2 ! 87: -cp $@ zllib-lpsap2 ! 88: -rm -f $@ ! 89: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 90: < llib-lpsap2 | \ ! 91: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 92: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 93: -@ls -gls $@ [email protected] ! 94: -@echo "" ! 95: ! 96: libpsap2: libpsap2.a ! 97: ! 98: libpsap2.a: psap2vrsn.o ! 99: -rm -f $@ ! 100: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ ! 101: PS_tables.o psap2vrsn.o ! 102: -@rm -f $(TOPDIR)libpsap2.a $(TOPDIR)llib-lpsap2 ! 103: -@$(LN) libpsap2.a $(TOPDIR)libpsap2.a ! 104: -@$(LN) llib-lpsap2 $(TOPDIR)llib-lpsap2 ! 105: -@ls -l $@ ! 106: -@echo "PSAP2 library built normally" ! 107: ! 108: PS_tables.o: PS_tables.c PS-types.h ! 109: ! 110: PS_tables.c PS-types.h: ps.py $(TOPDIR)pepsy/xpepsy ! 111: $(TOPDIR)pepsy/xpepsy -A -f -h -m ps.py ! 112: ! 113: ! 114: psap2vrsn.c: $(OFILES) PS_tables.o ! 115: @$(UTILDIR)version.sh psap2 > $@ ! 116: ! 117: l-libpsap2: PS_tables.c true ! 118: $(LINT) $(LFLAGS) $(CFILES) PS_tables.c $(LLIBS) ! 119: ! 120: psaprovider.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \ ! 121: $(HDIR)logger.h ! 122: psap2error.o: $(HFILES) ! 123: psapexec.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)isoservent.h \ ! 124: $(HDIR)tailor.h $(HDIR)logger.h ! 125: psaprespond.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \ ! 126: $(HDIR)logger.h ! 127: psapinitiate.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)isoservent.h \ ! 128: $(HDIR)tailor.h $(HDIR)logger.h ! 129: psaptoken.o: $(HDIR)ppkt.h $(HFILES) ! 130: psapactivity.o: $(HDIR)ppkt.h $(HFILES) ! 131: psapmajor1.o: $(HDIR)ppkt.h $(HFILES) ! 132: psapmajor2.o: $(HDIR)ppkt.h $(HFILES) ! 133: psapminor1.o: $(HDIR)ppkt.h $(HFILES) ! 134: psapminor2.o: $(HDIR)ppkt.h $(HFILES) ! 135: psapresync1.o: $(HDIR)ppkt.h $(HFILES) ! 136: psapresync2.o: $(HDIR)ppkt.h $(HFILES) ! 137: psapabort.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \ ! 138: $(HDIR)logger.h ! 139: psapreport.o: $(HDIR)ppkt.h $(HFILES) ! 140: psaprelease1.o: $(HDIR)ppkt.h $(HFILES) ! 141: psaprelease2.o: $(HDIR)ppkt.h $(HFILES) ! 142: psapselect.o: $(HDIR)ppkt.h $(HFILES) ! 143: psaplose.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \ ! 144: $(HDIR)logger.h ! 145: ! 146: ! 147: ################################################################ ! 148: # manual pages ! 149: ################################################################ ! 150: ! 151: MANUALS = libpsap2.3n ! 152: ! 153: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 154: -@echo "" ! 155: ! 156: ! 157: ################################################################ ! 158: # clean ! 159: ################################################################ ! 160: ! 161: clean:; rm -f *.o *.a PS* z* _* core psap2vrsn.c ! 162: ! 163: grind:; iprint Makefile ! 164: tgrind -lc $(CFILES) psap2vrsn.c llib-lpsap2 ! 165: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES) ! 166: @echo $(MANUALS) | \ ! 167: tr " " "\012" | \ ! 168: sed -e "s%.*%itroff -man &%" | \ ! 169: sh -ve ! 170: ! 171: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.