|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of ISODE support processes ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/support/RCS/Makefile,v 7.3 90/07/27 08:48:06 mrose Exp $ ! 8: # ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 7.3 90/07/27 08:48:06 mrose ! 12: # update ! 13: # ! 14: # Revision 7.2 90/07/09 14:50:34 mrose ! 15: # sync ! 16: # ! 17: # Revision 7.1 90/07/01 21:07:47 mrose ! 18: # pepsy ! 19: # ! 20: # Revision 7.0 89/11/23 22:27:04 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: .c.o:; $(CC) $(CFLAGS) -c $*.c ! 40: ! 41: ! 42: LIBES = $(TOPDIR)librosy.a $(TOPDIR)libronot.a $(TOPDIR)librosap.a \ ! 43: $(TOPDIR)librtsap.a $(TOPDIR)libacsap.a $(TOPDIR)libpsap2.a \ ! 44: $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a $(TOPDIR)libpsap.a \ ! 45: $(TOPDIR)libssap.a $(TOPDIR)libtsap.a $(TOPDIR)libdirent.a \ ! 46: $(TOPDIR)libcompat.a \ ! 47: $(TP4LIBES) ! 48: ! 49: ! 50: LLIBS = $(TOPDIR)llib-lrosy $(TOPDIR)llib-lronot $(TOPDIR)llib-lrosap \ ! 51: $(TOPDIR)llib-lrtsap $(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap2 \ ! 52: $(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-ltsap \ ! 53: $(TOPDIR)llib-ldirent $(TOPDIR)llib-lcompat $(TP4LLIBS) ! 54: ! 55: CFILES = tsapd.c isore.c isod.c isoc.c aetbuild.c ! 56: HFILES = $(HDIR)rosap.h $(HDIR)rtsap.h $(HDIR)acsap.h $(HDIR)psap2.h \ ! 57: $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)tsap.h \ ! 58: $(HDIR)isoaddrs.h $(HDIR)isoservent.h \ ! 59: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 60: ! 61: ! 62: ################################################################## ! 63: # Here it is... ! 64: ################################################################## ! 65: ! 66: all: libisode tsapd isore isod isoc $(AETDBM) \ ! 67: isoaliases isoentities isomacros isobjects isoservices ! 68: inst-all: inst-tsapd inst-isore inst-isod inst-isoc inst-$(AETDBM) \ ! 69: inst-libisode aliases entities macros objects services manuals ! 70: install: inst-all clean ! 71: lint: l-tsapd l-isore l-isod l-isoc l-$(AETDBM) ! 72: ! 73: all-lpp: lppd isoentities $(AETDBM) ! 74: inst-lpp: inst-lppd inst-$(AETDBM) entities macros objects services \ ! 75: manuals-lpp ! 76: install-lpp: inst-lpp clean ! 77: lint-lpp: l-lppd l-$(AETDBM) ! 78: ! 79: inst-:; ! 80: man-:; ! 81: l-:; ! 82: ! 83: ! 84: ################################################################## ! 85: # tsapd ! 86: ################################################################## ! 87: ! 88: inst-tsapd: $(SBINDIR)tsapd ! 89: ! 90: $(SBINDIR)tsapd: xtsapd ! 91: -cp $@ zxtsapd ! 92: -rm -f $@ ! 93: cp xtsapd $@ ! 94: -@ls -gls $@ ! 95: -@echo "" ! 96: ! 97: tsapd: xtsapd ! 98: ! 99: xtsapd: tsapd.o $(LIBES) ! 100: $(LDCC) -o $@ tsapd.o $(LIBISODE) $(LSOCKET) ! 101: ! 102: l-tsapd:; $(LINT) $(LFLAGS) tsapd.c $(LLIBS) ! 103: ! 104: tsapd.o: $(HFILES) $(HDIR)x25.h $(HDIR)logger.h $(HDIR)tailor.h ! 105: ! 106: ! 107: ################################################################## ! 108: # isore ! 109: ################################################################## ! 110: ! 111: inst-isore: $(SBINDIR)isore ! 112: ! 113: $(SBINDIR)isore: xisore ! 114: -cp $@ zxisore ! 115: -rm -f $@ ! 116: cp xisore $@ ! 117: -@ls -gls $@ ! 118: -@echo "" ! 119: ! 120: isore: xisore ! 121: ! 122: xisore: isore.o ! 123: $(LDCC) $(LDFLAGS) -o $@ isore.o $(TOPDIR)libcompat.a \ ! 124: $(LSOCKET) ! 125: ! 126: l-isore:; $(LINT) $(LFLAGS) isore.c ! 127: ! 128: ! 129: ################################################################## ! 130: # isod ! 131: ################################################################## ! 132: ! 133: inst-isod: $(SBINDIR)isod.tsap ! 134: ! 135: $(SBINDIR)isod.tsap: xisod ! 136: -cp $@ zxisod ! 137: -rm -f $@ \ ! 138: $(SBINDIR)isod.ssap \ ! 139: $(SBINDIR)isod.psap \ ! 140: $(SBINDIR)isod.acsap \ ! 141: $(SBINDIR)isod.rtsap \ ! 142: $(SBINDIR)isod.rosap ! 143: cp xisod $@ ! 144: -ln $@ $(SBINDIR)isod.ssap ! 145: -ln $@ $(SBINDIR)isod.psap ! 146: -ln $@ $(SBINDIR)isod.acsap ! 147: -ln $@ $(SBINDIR)isod.rtsap ! 148: -ln $@ $(SBINDIR)isod.rosap ! 149: -@ls -gls $@ ! 150: -@echo "" ! 151: ! 152: isod: xisod ! 153: ! 154: xisod: isod.o $(LIBES) ! 155: $(LDCC) $(LDFLAGS) -o $@ isod.o $(LIBISODE) $(LSOCKET) ! 156: ! 157: l-isod:; $(LINT) $(LFLAGS) isod.c $(LLIBS) ! 158: ! 159: isod.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 160: ! 161: ! 162: ################################################################## ! 163: # isoc ! 164: ################################################################## ! 165: ! 166: inst-isoc: $(BINDIR)isoc ! 167: ! 168: $(BINDIR)isoc: xisoc ! 169: -cp $@ zxisoc ! 170: -rm -f $@ ! 171: cp xisoc $@ ! 172: -@ls -gls $@ ! 173: -@echo "" ! 174: ! 175: isoc: xisoc ! 176: ! 177: xisoc: isoc.o $(LIBES) ! 178: $(LDCC) $(LDFLAGS) -o $@ isoc.o $(LIBISODE) $(LSOCKET) ! 179: ! 180: l-isoc:; $(LINT) $(LFLAGS) isoc.c $(LLIBS) ! 181: ! 182: isoc.o: $(HFILES) $(HDIR)internet.h ! 183: ! 184: ! 185: ################################################################## ! 186: # aetbuild ! 187: ################################################################## ! 188: ! 189: inst-aetbuild: $(SBINDIR)aetbuild ! 190: ! 191: $(SBINDIR)aetbuild: xaetbuild ! 192: -cp $@ zxaetbuild ! 193: -rm -f $@ ! 194: cp xaetbuild $@ ! 195: -@ls -gls $@ ! 196: -@echo "" ! 197: ! 198: aetbuild: xaetbuild ! 199: ! 200: xaetbuild: aetbuild.o $(TOPDIR)libacsap.a $(TOPDIR)libpepsy.a \ ! 201: $(TOPDIR)libpepy.a \ ! 202: $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a ! 203: $(LDCC) $(LDFLAGS) -o $@ aetbuild.o \ ! 204: $(TOPDIR)libacsap.a \ ! 205: $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \ ! 206: $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a \ ! 207: $(LSOCKET) ! 208: ! 209: l-aetbuild:; $(LINT) $(LFLAGS) aetbuild.c \ ! 210: $(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap \ ! 211: $(TOPDIR)llib-lcompat ! 212: ! 213: aetbuild.o: $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \ ! 214: $(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \ ! 215: $(HDIR)logger.h ! 216: cc $(CFLAGS) -c $*.c ! 217: ! 218: ! 219: ################################################################ ! 220: # libisode ! 221: ################################################################ ! 222: ! 223: inst-libisode: $(LIBDIR)libisode.a $(LINTDIR)llib-lisode ! 224: ! 225: $(LIBDIR)libisode.a: libisode.a ! 226: @for i in libisode.* ;\ ! 227: do \ ! 228: rm -f $(LIBDIR)$$i; \ ! 229: echo cp $$i $(LIBDIR)$$i; \ ! 230: cp $$i $(LIBDIR)$$i; \ ! 231: case "$$i" in *.a) \ ! 232: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ;;\ ! 233: esac; \ ! 234: ls -gls $(LIBDIR)$$i ; \ ! 235: done ! 236: -@echo "" ! 237: ! 238: $(LINTDIR)llib-lisode: llib-lisode ! 239: -cp $@ zllib-lisode ! 240: -rm -f $@ ! 241: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 242: < llib-lisode | \ ! 243: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 244: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 245: -@ls -gls $@ [email protected] ! 246: -@echo "" ! 247: ! 248: libisode: libisode.a libisode-$(SHAREDLIB) llib-lisode ! 249: ! 250: libisode.a: isodevrsn.o ! 251: -rm -f $@ $(TOPDIR)libisode.a ! 252: -rm -rf tmp ! 253: -mkdir tmp ! 254: ln isodevrsn.o tmp ! 255: for i in $(LIBES); do (cd tmp; ar x ../$$i; \ ! 256: ../$(UTILDIR)make-lib.sh -quick $(SYSTEM) $(ARFLAGS) ../$@ *.o; \ ! 257: rm -f *); done ! 258: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 259: -rm -rf tmp ! 260: -@rm -f $(TOPDIR)libisode.a ! 261: -@$(LN) $@ $(TOPDIR)libisode.a ! 262: -@ls -l $@ ! 263: -@echo "ISODE library built normally" ! 264: ! 265: libisode-:; ! 266: ! 267: libisode-shared: isodevrsn.o ! 268: @rm -f libisode.so.* $(TOPDIR)libisode.so.* ! 269: @$(UTILDIR)make-lib.sh $(SYSTEM) -shared \ ! 270: -major `cat version.major``cat version.minor` \ ! 271: -minor `cat version.local` \ ! 272: libisode.a ! 273: @for i in libisode.s[ao].* ;\ ! 274: do \ ! 275: rm -f $(TOPDIR)$$i; \ ! 276: $(LN) $$i $(TOPDIR)$$i; \ ! 277: ls -l $$i; \ ! 278: done ! 279: @echo "shared ISODE library built normally" ! 280: @touch $@ ! 281: ! 282: ! 283: llib-lisode: $(LLIBS) ! 284: -@echo '/* llib-lisode - lint library for -lisode */' > $@ ! 285: -@echo '' >> $@ ! 286: cat $(LLIBS) >> $@ ! 287: -@rm -f $(TOPDIR)llib-lisode ! 288: -@$(LN) llib-lisode $(TOPDIR)llib-lisode ! 289: ! 290: isodevrsn.c: $(LIBES) ! 291: @$(UTILDIR)version.sh isode > $@ ! 292: ! 293: ! 294: ################################################################ ! 295: # aliases/entities/macros/objects/services/tailor ! 296: ################################################################ ! 297: ! 298: aliases: $(ETCDIR)isoaliases ! 299: ! 300: $(ETCDIR)isoaliases: isoaliases ! 301: -cp $@ zisoaliases ! 302: cp isoaliases $@ ! 303: -@ls -gls $@ ! 304: -@echo "" ! 305: ! 306: isoaliases: aliases.local aliases.db ! 307: cat aliases.local aliases.db > $@ ! 308: ! 309: ! 310: entities: $(ETCDIR)isoentities ! 311: ! 312: $(ETCDIR)isoentities: isoentities ! 313: -cp $@ zisoentities ! 314: cp isoentities $@ ! 315: -@ls -gls $@ ! 316: -@if [ -f $(SBINDIR)aetbuild ]; then \ ! 317: $(MAKE) $(SBINDIR)aetbuild; \ ! 318: $(SBINDIR)aetbuild -b; \ ! 319: ls -gls [email protected] [email protected]; fi ! 320: -@echo "" ! 321: ! 322: isoentities: entities.prefix entities.local entities.db ! 323: cat entities.prefix entities.local entities.db > $@ ! 324: ! 325: ! 326: macros: $(ETCDIR)isomacros ! 327: ! 328: $(ETCDIR)isomacros: isomacros ! 329: -cp $@ zisomacros ! 330: cp isomacros $@ ! 331: -@ls -gls $@ ! 332: -@echo "" ! 333: ! 334: isomacros: macros.prefix macros.local macros.db ! 335: cat macros.prefix macros.local macros.db > $@ ! 336: ! 337: ! 338: objects: $(ETCDIR)isobjects ! 339: ! 340: $(ETCDIR)isobjects: isobjects ! 341: -cp $@ zisobjects ! 342: cp isobjects $@ ! 343: -@ls -gls $@ ! 344: -@echo "" ! 345: ! 346: isobjects: objects.local objects.db ! 347: cat objects.local objects.db > $@ ! 348: ! 349: ! 350: services: $(ETCDIR)isoservices ! 351: ! 352: $(ETCDIR)isoservices: isoservices ! 353: -cp $@ zisoservices ! 354: cp isoservices $@ ! 355: -@ls -gls $@ ! 356: -@echo "" ! 357: ! 358: isoservices: services.local services.db ! 359: cat services.local services.db > $@ ! 360: ! 361: ! 362: tailor: $(ETCDIR)isotailor ! 363: ! 364: $(ETCDIR)isotailor: isotailor ! 365: -cp $@ zisotailor ! 366: cp isotailor $@ ! 367: -@ls -gls $@ ! 368: -@echo "" ! 369: ! 370: ! 371: ################################################################ ! 372: # lppd ! 373: ################################################################ ! 374: ! 375: LPP-LIBES= $(TOPDIR)libisode-lpp.a ! 376: LPP-LLIBS= $(TOPDIR)llib-lisode-lpp ! 377: ! 378: inst-lppd: $(SBINDIR)lppd ! 379: ! 380: $(SBINDIR)lppd: xlppd ! 381: -cp $@ zxlppd ! 382: -rm -f $@ ! 383: cp xlppd $@ ! 384: -@ls -gls $@ ! 385: -@echo "" ! 386: ! 387: lppd: xlppd ! 388: ! 389: xlppd: lppd.o $(LPP-LIBES) ! 390: $(LDCC) $(LDFLAGS) -o $@ lppd.o $(LPP-LIBES) $(LSOCKET) ! 391: ! 392: l-lppd:; $(LINT) $(LFLAGS) lppd.c $(LPP-LLIBS) ! 393: ! 394: lppd.o: $(HFILES) ! 395: ! 396: ! 397: MANUALS-LPP= isoentities.5 isobjects.5 isoservices.5 isotailor.5 lppd.8c ! 398: ! 399: manuals-lpp:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS-LPP) ! 400: -@echo "" ! 401: ! 402: ! 403: ################################################################ ! 404: # manual pages ! 405: ################################################################ ! 406: ! 407: MANUALS = isoc.1c isoaliases.5 isoentities.5 isomacros.5 isobjects.5 \ ! 408: isoservices.5 isotailor.5 tsapd.8c isore.8c isod.8c ! 409: ! 410: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 411: -@echo "" ! 412: ! 413: ! 414: ################################################################ ! 415: # clean ! 416: ################################################################ ! 417: ! 418: clean:; rm -f *.o *.a *.so.* x* z* _* core isodevrsn.c llib-lisode \ ! 419: isoaliases isoentities isomacros isobjects isoservices \ ! 420: libisode-shared ! 421: ! 422: grind: isoaliases isoentities isomacros isobjects isoservices \ ! 423: isotailor true ! 424: iprint Makefile isoaliases isoentities isomacros isobjects \ ! 425: isoservices isotailor ! 426: tgrind -lc $(CFILES) ! 427: @echo $(MANUALS) | \ ! 428: tr " " "\012" | \ ! 429: sed -e "s%.*%itroff -man &%" | \ ! 430: sh -ve ! 431: ! 432: true:; ! 433: ! 434: ! 435: ################################################################ ! 436: # testing... ! 437: ################################################################ ! 438: ! 439: HOST = localhost ! 440: FILE1 = /etc/mount ! 441: FILE2 = /etc/fstab ! 442: ! 443: ! 444: test:; -xisoc $(HOST) tsap echo < $(FILE1) ! 445: -xisoc $(HOST) ssap echo < $(FILE1) ! 446: -xisoc $(HOST) psap echo < $(FILE1) ! 447: -xisoc $(HOST) psap isode/echo < $(FILE1) ! 448: -xisoc $(HOST) rtsap echo < $(FILE1) ! 449: -xisoc $(HOST) rtsap ros_echo < $(FILE1) ! 450: -xisoc $(HOST) rtsap "isode/rtse echo" < $(FILE1) ! 451: -xisoc $(HOST) rtsap isode/ros_echo < $(FILE1) ! 452: -xisoc $(HOST) rosap echo < $(FILE1) ! 453: -xisoc $(HOST) rosap isode/echo < $(FILE1) ! 454: -xisoc $(HOST) tsap sink < $(FILE1) ! 455: -xisoc $(HOST) ssap sink < $(FILE1) ! 456: -xisoc $(HOST) psap sink < $(FILE1) ! 457: -xisoc $(HOST) psap isode/sink < $(FILE1) ! 458: -xisoc $(HOST) rtsap sink < $(FILE1) ! 459: -xisoc $(HOST) rtsap ros_sink < $(FILE1) ! 460: -xisoc $(HOST) rtsap "isode/rtse sink" < $(FILE1) ! 461: -xisoc $(HOST) rtsap isode/ros_sink < $(FILE1) ! 462: -xisoc $(HOST) rosap sink < $(FILE1) ! 463: -xisoc $(HOST) rosap isode/sink < $(FILE1) ! 464: -cat $(FILE2) | xisoc $(HOST) tsap echo ! 465: -cat $(FILE2) | xisoc $(HOST) ssap echo ! 466: -cat $(FILE2) | xisoc $(HOST) psap echo ! 467: -cat $(FILE2) | xisoc $(HOST) psap isode/echo ! 468: -cat $(FILE2) | xisoc $(HOST) rtsap echo ! 469: -cat $(FILE2) | xisoc $(HOST) rtsap ros_echo ! 470: -cat $(FILE2) | xisoc $(HOST) rtsap "isode/rtse echo" ! 471: -cat $(FILE2) | xisoc $(HOST) rtsap isode/ros_echo ! 472: -cat $(FILE2) | xisoc $(HOST) rosap echo ! 473: -cat $(FILE2) | xisoc $(HOST) rosap isode/echo
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.