|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of ISODE AcSAP processes ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/acsap/RCS/Makefile,v 7.6 90/07/27 08:41:38 mrose Exp $ ! 8: # ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 7.6 90/07/27 08:41:38 mrose ! 12: # update ! 13: # ! 14: # Revision 7.5 90/07/09 14:30:21 mrose ! 15: # sync ! 16: # ! 17: # Revision 7.4 90/07/01 21:01:46 mrose ! 18: # pepsy ! 19: # ! 20: # Revision 7.3 90/03/06 13:55:40 mrose ! 21: # touch-up ! 22: # ! 23: # Revision 7.2 89/12/20 01:40:07 mrose ! 24: # touch-up ! 25: # ! 26: # Revision 7.1 89/12/19 16:18:05 mrose ! 27: # dgram ! 28: # ! 29: # Revision 7.0 89/11/23 21:21:41 mrose ! 30: # Release 6.0 ! 31: # ! 32: ############################################################################### ! 33: ! 34: ############################################################################### ! 35: # ! 36: # NOTICE ! 37: # ! 38: # Acquisition, use, and distribution of this module and related ! 39: # materials are subject to the restrictions of a license agreement. ! 40: # Consult the Preface in the User's Manual for the full terms of ! 41: # this agreement. ! 42: # ! 43: ############################################################################### ! 44: ! 45: ! 46: PEPYPATH= -DPEPYPATH ! 47: ! 48: .SUFFIXES: .py .c .o ! 49: ! 50: ! 51: LIBES = libacsap.a $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \ ! 52: $(TOPDIR)libpsap.a $(TOPDIR)libtsap.a $(TOPDIR)libcompat.a ! 53: LLIBS = $(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat ! 54: HFILES = $(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h \ ! 55: $(HDIR)ssap.h $(HDIR)isoaddrs.h \ ! 56: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 57: ! 58: ! 59: ################################################################## ! 60: # Here it is... ! 61: ################################################################## ! 62: ! 63: all: libacsap acsaptest ! 64: inst-all: # inst-libacsap manuals ! 65: install: inst-all clean ! 66: lint: l-libacsap l-acsaptest ! 67: ! 68: ! 69: ################################################################ ! 70: # libacsap ! 71: ################################################################ ! 72: ! 73: CFILES = acsaprovider.c acsapblock.c acsaperror.c acsaplose.c \ ! 74: acsaprespond.c acsapinitiat.c acsapreleas1.c acsapreleas2.c \ ! 75: acsapreleas3.c acsapabort1.c acsapabort2.c acsapfindpci.c \ ! 76: acsapaddr.c \ ! 77: acsapdse.c aetdase.c isoalias.c \ ! 78: acsapstub.c aetdbm.c aetseq.c isoentity.c \ ! 79: oid2aei.c sprintaei.c \ ! 80: is2paddr.c is2saddr.c is2taddr.c \ ! 81: acserver1.c acserver2.c \ ! 82: dse-c.c ! 83: PYFILES = acs.py acsold.py dse.py ns.py ! 84: OFILES = acsaprovider.o acsapblock.o acsaperror.o acsaplose.o \ ! 85: acsaprespond.o acsapinitiat.o acsapreleas1.o acsapreleas2.o \ ! 86: acsapreleas3.o acsapabort1.o acsapabort2.o acsapfindpci.o \ ! 87: acsapaddr.o \ ! 88: acsapdse.o aetdase.o isoalias.o \ ! 89: acsapstub.o aetdbm.o aetseq.o isoentity.o \ ! 90: oid2aei.o sprintaei.o \ ! 91: is2paddr.o is2saddr.o is2taddr.o \ ! 92: acserver1.o acserver2.o \ ! 93: dse-c.o \ ! 94: $(OSTRINGS) ! 95: HEADERS = ACS.ph ACS-types.h ! 96: ! 97: inst-libacsap: $(LIBDIR)libacsap.a inst-headers $(LINTDIR)llib-lacsap ! 98: ! 99: $(LIBDIR)libacsap.a: libacsap.a ! 100: -rm -f $@ ! 101: cp libacsap.a $@ ! 102: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 103: -@ls -gls $@ ! 104: -@echo "" ! 105: ! 106: $(LINTDIR)llib-lacsap: llib-lacsap ! 107: -cp $@ zllib-lacsap ! 108: -rm -f $@ ! 109: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 110: < llib-lacsap | \ ! 111: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 112: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 113: -@ls -gls $@ [email protected] ! 114: -@echo "" ! 115: ! 116: inst-headers:; @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done ! 117: ! 118: inst-target: $(PEPSYDIR)$(TARGET) ! 119: ! 120: $(PEPSYDIR)$(TARGET): $(TARGET) ! 121: -cp $@ z$(TARGET) ! 122: cp $(TARGET) $@ ! 123: -@ls -gls $@ ! 124: -@echo "" ! 125: ! 126: libacsap: libacsap.a true ! 127: -@rm -f $(TOPDIR)h/ACS*.h $(TOPDIR)h/OACS*.h ! 128: -@$(LN) ACS-types.h $(TOPDIR)h/ACS-types.h ! 129: -@$(LN) ACS_defs.h $(TOPDIR)h/ACS_defs.h ! 130: -@$(LN) ACS_pre_defs.h $(TOPDIR)h/ACS_pre_defs.h ! 131: -@$(LN) OACS-types.h $(TOPDIR)h/OACS-types.h ! 132: -@$(LN) OACS_defs.h $(TOPDIR)h/OACS_defs.h ! 133: -@$(LN) OACS_pre_defs.h $(TOPDIR)h/OACS_pre_defs.h ! 134: ! 135: libacsap.a: acsapvrsn.o ! 136: -rm -f $@ ! 137: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ ! 138: ACS_tables.o OACS_tables.o DSE_tables.o DASE_tables.o \ ! 139: acsapvrsn.o ! 140: -@rm -f $(TOPDIR)libacsap.a $(TOPDIR)llib-lacsap ! 141: -@$(LN) libacsap.a $(TOPDIR)libacsap.a ! 142: -@$(LN) llib-lacsap $(TOPDIR)llib-lacsap ! 143: -@ls -l $@ ! 144: -@echo "AcSAP library built normally" ! 145: ! 146: ACS_tables.o: ACS_tables.c ACS-types.h ! 147: ! 148: ACS_tables.c ACS-types.h: acs.py $(TOPDIR)pepsy/xpepsy ! 149: $(TOPDIR)pepsy/xpepsy -A -f -h -m acs.py ! 150: ! 151: OACS_tables.o: OACS_tables.c OACS-types.h ! 152: ! 153: OACS_tables.c OACS-types.h: acsold.py $(TOPDIR)pepsy/xpepsy ! 154: $(TOPDIR)pepsy/xpepsy -A -f -h -m acsold.py ! 155: sed -e 's/decode_/parse_/' < OACS_defs.h > OACS_defs.tmp ! 156: mv OACS_defs.tmp OACS_defs.h ! 157: ! 158: DSE_tables.o: DSE_tables.c DSE-types.h ! 159: ! 160: DSE_tables.c DSE-types.h: dse.py $(TOPDIR)pepsy/xpepsy ! 161: $(TOPDIR)pepsy/xpepsy -A -f -h -m dse.py ! 162: ! 163: DASE_tables.o: DASE_tables.c DASE-types.h ! 164: ! 165: DASE_tables.c DASE-types.h: dase.py $(TOPDIR)pepsy/xpepsy ! 166: $(TOPDIR)pepsy/xpepsy -A -f -h -m dase.py ! 167: ! 168: acsapvrsn.c: $(OFILES) ACS_tables.o OACS_tables.o DSE_tables.o DASE_tables.o ! 169: @$(UTILDIR)version.sh acsap > $@ ! 170: ! 171: l-libacsap: ACS_tables.c OACS_tables.c DSE_tables.c DASE_tables.c true ! 172: $(LINT) $(LFLAGS) $(CFILES) ACS_tables.c OACS_tables.c \ ! 173: DSE_tables.c DASE_tables.c $(LLIBS) ! 174: ! 175: acsaprovider.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 176: $(HDIR)logger.h ! 177: acsapblock.o: $(HDIR)acpkt.h $(HFILES) ! 178: acsaperror.o: $(HFILES) ! 179: acsaplose.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 180: $(HDIR)logger.h ! 181: acsaprespond.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 182: $(HDIR)logger.h ! 183: acsapinitiat.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)isoservent.h \ ! 184: $(HDIR)tailor.h $(HDIR)logger.h ! 185: acsapreleas1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 186: $(HDIR)logger.h ! 187: acsapreleas2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 188: $(HDIR)logger.h ! 189: acsapreleas3.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 190: $(HDIR)logger.h ! 191: acsapabort1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 192: $(HDIR)logger.h ! 193: acsapabort2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ ! 194: $(HDIR)logger.h ! 195: acsapabort2.o: $(HDIR)acpkt.h $(HFILES) ! 196: acsapaddr.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 197: acsapdse.o: DSE-types.h $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \ ! 198: $(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \ ! 199: $(HDIR)logger.h ! 200: aetdase.o: DASE-types.h $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \ ! 201: $(HDIR)config.h $(HDIR)tsap.h $(HDIR)isoaddrs.h \ ! 202: $(HDIR)dgram.h $(HDIR)tailor.h $(HDIR)logger.h ! 203: isoalias.o: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h \ ! 204: $(HDIR)tailor.h $(HDIR)logger.h ! 205: acsapstub.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 206: aetseq.o: $(HFILES) ! 207: isoentity.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 208: oid2aei.o: $(HFILES) ! 209: sprintaei.o: $(HFILES) ! 210: is2paddr.o: $(HFILES) ! 211: is2saddr.o: $(HFILES) ! 212: is2taddr.o: $(HFILES) ! 213: acserver1.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 214: acserver2.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 215: acsold.o: $(HDIR)acpkt.h $(HFILES) ! 216: acsold.o: acsold.c ! 217: acsold.c: acsold.py ! 218: dse-c.o: DSE-types.h ! 219: ! 220: aetdbm.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h aetdbm.c ! 221: $(CC) $(LIBCFLAGS) -c $*.c ! 222: ! 223: ! 224: ################################################################ ! 225: # acsaptest ! 226: ################################################################ ! 227: ! 228: acsaptest: acsaptest.o $(LIBES) ! 229: $(LDCC) $(LDFLAGS) -o $@ acsaptest.o $(LIBES) $(LSOCKET) ! 230: ! 231: acsaptest.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h \ ! 232: acsaptest.c ! 233: $(CC) $(CFLAGS) -c $*.c ! 234: ! 235: l-acsaptest:; $(LINT) $(LFLAGS) acsaptest.c llib-lacsap $(LLIBS) ! 236: ! 237: ! 238: ################################################################ ! 239: # dased ! 240: ################################################################ ! 241: ! 242: inst-dased: $(SBINDIR)dased ! 243: ! 244: $(SBINDIR)dased: xdased ! 245: -cp $@ zxdased ! 246: -rm -f $@ ! 247: cp xdased $@ ! 248: -@ls -gls $@ ! 249: -@echo "" ! 250: ! 251: dased: xdased ! 252: ! 253: xdased: dased.o DASE_tables.o $(TOPDIR)libdsap.a $(TOPDIR)libisode.a ! 254: $(LDCC) $(LDFLAGS) -o $@ dased.o DASE_tables.o \ ! 255: $(TOPDIR)libdsap.a $(LIBISODE) $(LSOCKET) ! 256: ! 257: dased.o: $(HDIR)manifest.h $(HDIR)config.h DASE-types.h $(HDIR)psap.h \ ! 258: $(HDIR)general.h $(HDIR)tsap.h $(HDIR)isoaddrs.h \ ! 259: $(HDIR)dgram.h $(HDIR)tailor.h $(HDIR)logger.h ! 260: $(CC) $(CFLAGS) -c $*.c ! 261: ! 262: l-dased:; $(LINT) $(LFLAGS) dased.c $(TOPDIR)llib-ldsap llib-lacsap \ ! 263: $(LLIBS) ! 264: ! 265: man-dased:; @$(UTILDIR)inst-man.sh $(MANOPTS) dased.8c ! 266: -@echo "" ! 267: ! 268: ! 269: ################################################################ ! 270: # manual pages ! 271: ################################################################ ! 272: ! 273: MANUALS = libacsap.3n ! 274: ! 275: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 276: -@echo "" ! 277: ! 278: ! 279: ################################################################ ! 280: # clean ! 281: ################################################################ ! 282: ! 283: clean:; rm -f *.o *.a *.ph ACS* OACS* DSE* DASE* x* z* _* core \ ! 284: acsaptest acsapvrsn.c $(TOPDIR)h/ACS*.h \ ! 285: $(TOPDIR)h/OACS*.h ! 286: ! 287: grind:; iprint Makefile ! 288: tgrind -lc $(CFILES) acsapvrsn.c acsaptest.c llib-lacsap ! 289: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES) ! 290: @echo $(MANUALS) | \ ! 291: tr " " "\012" | \ ! 292: sed -e "s%.*%itroff -man &%" | \ ! 293: sh -ve ! 294: ! 295: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.