|
|
1.1 root 1: ##############################################################################
2: # Instructions to Make, for compilation of ZOT UIP/utility processes
3: #
4: # @(MHWARNING)
5: ##############################################################################
6:
7: # The following entries were inserted during MH configuration
8: OPTIONS = @(MHOPTIONS)
9:
10: CC = @(CC)
11: @BEGIN: OPTIM
12: CCOPT = -O
13: @END: OPTIM
14: @BEGIN: DEBUG
15: CCOPT =
16: @END: DEBUG
17: CFLAGS = $(CCOPT) $(OPTIONS) -I.
18: LFLAGS = -bhu $(OPTIONS) -I.
19:
20: LIB = libzot.a
21: LLIB = llib-lzotnet
22: @BEGIN: LEX
23: LEXSTRING= tws/lexstring.o
24: @END: LEX
25:
26: OFILES = mts/mts.o mts/lock.o mts/client.o mf/mf.o \
27: @BEGIN: MHMTS
28: mf/mmuu.o mf/uumm.o \
29: @END: MHMTS
30: bboards/getbbent.o \
31: tws/dtime.o tws/dtimep.o ${LEXSTRING}
32:
33: SHELL = /bin/sh
34:
35: DIRS = mts bboards tws mf
36:
37:
38: @BEGIN: OPTIM
39: ##############################################################################
40: # Generation Rules
41: ##############################################################################
42:
43: .c.o:
44: $(CC) $(CFLAGS) -c $*.c
45: @BEGIN: NEWLOAD
46: @END: NEWLOAD
47: @BEGIN: OLDLOAD
48: cc -s -o $@
49: @END: OLDLOAD
50:
51:
52: @END: OPTIM
53: ##############################################################################
54: # Generate ZOTnet subroutine library
55: ##############################################################################
56:
57: all: $(LIB)
58:
59: $(LIB): allaux
60: @BEGIN: RANLIB
61: ar r $@ $(OFILES); ranlib $@
62: @END: RANLIB
63: @BEGIN: LORDER
64: ar r $@ `lorder $(OFILES) | tsort`
65: @END: LORDER
66: -@ls -l $@
67: -@echo "ZOTnet library built normally"
68:
69: allaux:; for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} all); done
70:
71: depend:; for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} depend); done
72:
73: lint:; for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} lint); done
74:
75:
76: ##############################################################################
77: # Installation
78: ##############################################################################
79:
80: install: inst-all clean
81:
82: inst-all:; for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} inst-all); done
83:
84: tar:; @for d in $(DIRS); \
85: do (cd $$d; ${MAKE} ${MFLAGS} TFLAGS="$(TFLAGS)" tar); done
86:
87: uninstall:; for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} uninstall); done
88:
89:
90: ##############################################################################
91: # Miscellaneous tasks
92: ##############################################################################
93:
94: distribution:; -rm -f $(LIB) z$(LIB) _* :*
95: for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} distribution); done
96:
97: clean:; -rm -f $(LIB) z$(LIB) _* :* core
98: for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} clean); done
99:
100: unclean:; -rm -f z$(LIB) _* :* core
101: for d in $(DIRS); do (cd $$d; ${MAKE} ${MFLAGS} unclean); done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.