0
|
1 ##############################################################################
|
|
2 # Instructions to Make, for compilation of ZOT UIP/utility processes
|
|
3 #
|
|
4 # @(MHWARNING)
|
12
|
5 # @(#)$Id: zotnetM,v 1.1.1.1 2005/04/18 14:46:03 kono Exp $
|
0
|
6 ##############################################################################
|
|
7
|
|
8 # The following entries were inserted during MH configuration
|
|
9 OPTIONS = @(MHOPTIONS)
|
|
10
|
|
11 CC = @(MHCOMPILER)
|
|
12 @BEGIN: OPTIM
|
|
13 CFLAGS = $(OPTIONS) -I.
|
|
14 @END: OPTIM
|
|
15 @BEGIN: DEBUG
|
|
16 CFLAGS = $(OPTIONS) -I.
|
|
17 @END: DEBUG
|
|
18 LFLAGS = -bhu $(OPTIONS) -I.
|
|
19
|
|
20 LIB = libzot.a
|
|
21 LLIB = llib-lzotnet
|
|
22
|
|
23 OFILES = mts/mts.o mts/lock.o mts/client.o mf/mf.o \
|
|
24 @BEGIN: MHMTS
|
|
25 mf/mmuu.o mf/uumm.o \
|
|
26 @END: MHMTS
|
|
27 bboards/getbbent.o \
|
|
28 tws/dtime.o tws/dtimep.o tws/lexstring.o
|
|
29
|
|
30 MAKE = make DESTDIR=$(DESTDIR) $(MFLAGS)
|
|
31 SHELL = /bin/sh
|
|
32
|
|
33 DIRS = mts bboards tws mf
|
|
34
|
|
35
|
|
36 @BEGIN: OPTIM
|
|
37 ##############################################################################
|
|
38 # Generation Rules
|
|
39 ##############################################################################
|
|
40
|
|
41 .c.o:; $(CC) $(CFLAGS) -c $*.c
|
|
42 @BEGIN: NEWLOAD
|
|
43 -ld -x -r $@
|
|
44 mv a.out $@
|
|
45 @END: NEWLOAD
|
|
46 @BEGIN: OLDLOAD
|
|
47 cc -s -o $@
|
|
48 @END: OLDLOAD
|
|
49
|
|
50
|
|
51 @END: OPTIM
|
|
52
|
|
53 .c:; echo $@
|
|
54
|
|
55 ##############################################################################
|
|
56 # Generate ZOTnet subroutine library
|
|
57 ##############################################################################
|
|
58
|
|
59 all: allaux $(LIB)
|
|
60
|
|
61 $(LIB): $(OFILES)
|
|
62 -if [ -f $@ ]; then \
|
|
63 mv $@ z$@; \
|
|
64 fi
|
|
65 @BEGIN: RANLIB
|
|
66 ar r $@ $(OFILES); ranlib $@
|
|
67 @END: RANLIB
|
|
68 @BEGIN: LORDER
|
|
69 ar r $@ `lorder $(OFILES) | tsort`
|
|
70 @END: LORDER
|
|
71 -@ls -l $@
|
|
72 -@echo "ZOTnet library built normally"
|
|
73
|
|
74 allaux:; for d in $(DIRS); do (cd $$d; $(MAKE) all); done
|
|
75
|
|
76 depend:; for d in $(DIRS); do (cd $$d; $(MAKE) depend); done
|
|
77
|
|
78 lint:; for d in $(DIRS); do (cd $$d; $(MAKE) lint); done
|
|
79
|
|
80
|
|
81 ##############################################################################
|
|
82 # Installation
|
|
83 ##############################################################################
|
|
84
|
|
85 install: inst-all clean
|
|
86
|
|
87 inst-all:; for d in $(DIRS); do (cd $$d; $(MAKE) inst-all); done
|
|
88
|
|
89 tar:; @for d in $(DIRS); \
|
|
90 do (cd $$d; $(MAKE) TFLAGS="$(TFLAGS)" tar); done
|
|
91
|
|
92 uninstall:; for d in $(DIRS); do (cd $$d; $(MAKE) uninstall); done
|
|
93
|
|
94
|
|
95 ##############################################################################
|
|
96 # Miscellaneous tasks
|
|
97 ##############################################################################
|
|
98
|
|
99 unconfig:; -rm -f $(LIB) z$(LIB) _* :* *.o core *.core
|
|
100 for d in $(DIRS); do (cd $$d; $(MAKE) unconfig); done
|
|
101 -rm -f Makefile
|
|
102
|
|
103 distribution:; -rm -f $(LIB) z$(LIB) _* :*
|
|
104 for d in $(DIRS); do (cd $$d; $(MAKE) distribution); done
|
|
105
|
|
106 clean:; -rm -f $(LIB) z$(LIB) _* :* *.o core *.core
|
|
107 for d in $(DIRS); do (cd $$d; $(MAKE) clean); done
|
|
108
|
|
109 unclean:; -rm -f z$(LIB) _* :* core *.core
|
|
110 for d in $(DIRS); do (cd $$d; $(MAKE) unclean); done
|