0
|
1 ##############################################################################
|
|
2 # Instructions to Make, for compilation of ZOT UIP/utility processes
|
|
3 #
|
|
4 # @(MHWARNING)
|
12
|
5 # @(#)$Id: tws,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 BINDIR = $(DESTDIR)@(MHBINPATH)
|
|
10 ETCDIR = $(DESTDIR)@(MHETCPATH)
|
|
11 OPTIONS = @(MHOPTIONS) -I..
|
|
12 LDOPTIONS= @(LDOPTIONS)
|
|
13 LDOPTLIB= @(LDOPTLIB)
|
|
14
|
|
15 CC = @(MHCOMPILER)
|
|
16 CPP = @(MHCPP)
|
|
17 LN = @(LN)
|
|
18 LEX = @(LEX)
|
|
19 @BEGIN: OPTIM
|
|
20 CFLAGS = $(OPTIONS)
|
|
21 @END: OPTIM
|
|
22 @BEGIN: DEBUG
|
|
23 CFLAGS = $(OPTIONS)
|
|
24 @END: DEBUG
|
|
25 LINT = lint
|
|
26 LFLAGS = -bhu $(OPTIONS)
|
|
27 LLIBS =
|
|
28 LDFLAGS = $(LDOPTIONS)
|
|
29 LIBES =
|
|
30 LDLIBS = $(LIBES) $(LDOPTLIB)
|
|
31
|
|
32 OFILES = dtimep.o lexstring.o dtime.o
|
|
33 LFILES = l-dtimep l-dtime l-date
|
|
34
|
|
35 .c:; echo $@
|
|
36
|
|
37 ######################################################################
|
|
38 # Here it is...
|
|
39 ######################################################################
|
|
40
|
|
41 all: $(OFILES) date
|
|
42
|
|
43 lint: $(LFILES)
|
|
44
|
|
45 install: inst-all clean
|
|
46
|
|
47 inst-all:;
|
|
48
|
|
49 tar:;
|
|
50
|
|
51 uninstall:;
|
|
52
|
|
53
|
|
54 ######################################################################
|
|
55 # date
|
|
56 ######################################################################
|
|
57
|
|
58 date: date.o dtime.o $(LIBES)
|
|
59 $(CC) $(LDFLAGS) -o $@ date.o dtime.o $(LDLIBS)
|
|
60
|
|
61 l-date:; $(LINT) $(LFLAGS) date.c dtime.c $(LLIBS)
|
|
62
|
|
63
|
|
64 ######################################################################
|
|
65 # dtimep
|
|
66 ######################################################################
|
|
67
|
|
68
|
|
69 dtimep: dtimep.o lexstring.o
|
|
70
|
|
71 dtimep.o: dtimep.c
|
|
72
|
|
73 dtimep.c: dtimep.lex
|
|
74 $(LEX) dtimep.lex | sed -f lexedit.sed > dtimep.c
|
|
75 -@len=`wc -l dtimep.c | awk ' { print $$1 } '`; \
|
|
76 if [ $$len -gt 500 ]; \
|
|
77 then exit 0; \
|
|
78 else echo "lex failed: using pre-lexed dtimep.c"; \
|
|
79 cp dtimep.c-lexed dtimep.c; \
|
|
80 fi
|
|
81
|
|
82 lexstring.o: lexstring.c
|
|
83 $(CC) $(CFLAGS) -c -DONECASE lexstring.c
|
|
84
|
|
85 l-dtimep:; $(LINT) $(LFLAGS) dtimep.c -DONECASE lexstring.c $(LLIBS)
|
|
86
|
|
87
|
|
88 ######################################################################
|
|
89 # dtime
|
|
90 ######################################################################
|
|
91
|
|
92 dtime: dtime.o
|
|
93
|
|
94 l-dtime:; $(LINT) $(LFLAGS) dtime.c $(LLIBS)
|
|
95
|
|
96
|
|
97 ##############################################################################
|
|
98 # Miscellaneous tasks
|
|
99 ##############################################################################
|
|
100
|
|
101 tws.h: ../tws.h
|
|
102 rm -f $@
|
|
103 $(LN) ../tws.h $@
|
|
104
|
|
105 unconfig: distribution
|
|
106 -rm -f Makefile
|
|
107
|
|
108 distribution: clean
|
|
109
|
|
110 clean: unclean
|
|
111 -rm -f dtimep.c *.o date
|
|
112
|
|
113 unclean:; -rm -f _* :* core *.core eddep makedep
|
|
114
|
|
115
|
|
116 ##############################################################################
|
|
117 # Dependencies
|
|
118 ##############################################################################
|
|
119
|
|
120 MODULES = date dtime dtimep
|
|
121
|
|
122 depend:
|
|
123 for m in $(MODULES); do ( \
|
|
124 if test -f $$m.c; \
|
|
125 then $(CPP) -M $(OPTIONS) $$m.c >> makedep; \
|
|
126 else echo "$$m.o: $$m.c" >> makedep; \
|
|
127 fi \
|
|
128 ); done
|
|
129 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
|
|
130 echo '$$r makedep' >> eddep
|
|
131 echo 'w' >> eddep
|
|
132 cp Makefile _Makefile
|
|
133 ed - Makefile < eddep
|
|
134 rm eddep makedep
|
|
135 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
|
|
136 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
|
|
137
|
|
138 # DO NOT DELETE THIS LINE
|
|
139 # DEPENDENCIES START HERE
|
|
140 date.o: date.c
|
|
141 date.o: ../tws.h
|
|
142 #date.o: /usr/include/stdio.h
|
|
143 dtime.o: dtime.c
|
|
144 dtime.o: ../tws.h
|
|
145 dtime.o: ../../h/strings.h
|
|
146 #dtime.o: /usr/include/stdio.h
|
|
147 #dtime.o: /usr/include/sys/types.h
|
|
148 #dtime.o: /usr/include/sys/sysmacros.h
|
|
149 #dtime.o: /usr/include/sys/timeb.h
|
|
150 #dtime.o: /usr/include/time.h
|
|
151 dtimep.o: dtimep.c
|
|
152 #dtimep.o: /usr/include/stdio.h
|
|
153 dtimep.o: ../tws.h
|
|
154 dtimep.o: ../../h/strings.h
|
|
155 #dtimep.o: /usr/include/ctype.h
|
|
156 #dtimep.o: /usr/include/sys/types.h
|
|
157 #dtimep.o: /usr/include/sys/sysmacros.h
|
|
158 #dtimep.o: /usr/include/sys/timeb.h
|
|
159 #dtimep.o: /usr/include/time.h
|
|
160 # DEPENDENCIES MUST END AT END OF FILE
|
|
161 # IF YOU PUT STUFF HERE IT WILL GO AWAY
|