|
|
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: BINDIR = $(DESTDIR)@(MHBINPATH)
9: ETCDIR = $(DESTDIR)@(MHETCPATH)
10: OPTIONS = @(MHOPTIONS) -I..
11: LDOPTIONS= @(LDOPTIONS)
12: LDOPTLIB= @(LDOPTLIB)
13:
14: CC = @(CC)
15: @BEGIN: OPTIM
16: CCOPT = -O
17: @END: OPTIM
18: @BEGIN: DEBUG
19: CCOPT =
20: @END: DEBUG
21: CFLAGS = $(CCOPT) $(OPTIONS)
22: LINT = lint
23: LFLAGS = -bhu $(OPTIONS)
24: LLIBS =
25: LDFLAGS = $(LDOPTIONS)
26: LIBES =
27: LDLIBS = $(LIBES) $(LDOPTLIB)
28: @BEGIN: LEX
29: LEXSTRING= lexstring.o
30: @END: LEX
31:
32: ######################################################################
33: # Here it is...
34: ######################################################################
35:
36: all: dtimep.o dtime.o ${LEXSTRING}
37:
38: lint: l-dtimep l-dtime l-date
39:
40: install: inst-all clean
41:
42: inst-all:;
43:
44: tar:;
45:
46: uninstall:;
47:
48:
49: ######################################################################
50: # date
51: ######################################################################
52:
53: date: date.o dtime.o $(LIBES)
54: $(CC) $(LDFLAGS) -o $@ date.o dtime.o $(LDLIBS)
55:
56: l-date:; $(LINT) $(LFLAGS) date.c dtime.c $(LLIBS)
57:
58:
59: ######################################################################
60: # dtimep
61: ######################################################################
62:
63: dtimep.c: dtimep.lex
64: @BEGIN: LEX
65: lex -nt dtimep.lex | sed -f lexedit.sed > dtimep.c
66: @END: LEX
67: @BEGIN: FLEX
68: lex -List dtimep.lex > dtimep.c
69: @END: FLEX
70:
71: @BEGIN: LEX
72: lexstring.o: lexstring.c
73: $(CC) $(CFLAGS) -c -DONECASE lexstring.c
74:
75: @END: LEX
76: l-dtimep:; $(LINT) $(LFLAGS) dtimep.c -DONECASE lexstring.c $(LLIBS)
77:
78:
79: ######################################################################
80: # dtime
81: ######################################################################
82:
83: l-dtime:; $(LINT) $(LFLAGS) dtime.c $(LLIBS)
84:
85:
86: ######################################################################
87: # dtest
88: ######################################################################
89:
90: dtest: dtest.o dtimep.o dtime.o ${LEXSTRING}
91: $(CC) $(LDFLAGS) dtest.o dtimep.o dtime.o ${LEXSTRING} -o dtest
92:
93:
94: ##############################################################################
95: # Miscellaneous tasks
96: ##############################################################################
97:
98: distribution: clean
99:
100: clean: unclean
101: -rm -f dtimep.c *.o date dtest lex.yy.c lex.backtrack
102:
103: unclean:; -rm -f _* :* core eddep makedep
104:
105:
106: ##############################################################################
107: # Dependencies
108: ##############################################################################
109:
110: MODULES = date dtime dtimep
111:
112: depend:; for m in $(MODULES); do ( \
113: i=`basename $$m .c`; \
114: echo $$i.o: $$i.c >> makedep; \
115: grep '^#[ ]*include' $$i.c | \
116: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
117: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
118: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
119: >> makedep \
120: ); done
121: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
122: echo '$$r makedep' >> eddep
123: echo 'w' >> eddep
124: cp Makefile _Makefile
125: ed - Makefile < eddep
126: rm eddep makedep
127: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
128: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
129:
130: # DO NOT DELETE THIS LINE
131: # DEPENDENCIES START HERE
132: date.o: date.c
133: date.o: tws.h
134: #date.o: /usr/include/stdio.h
135: dtime.o: dtime.c
136: dtime.o: tws.h
137: dtime.o: ../../h/strings.h
138: #dtime.o: /usr/include/stdio.h
139: #dtime.o: /usr/include/sys/types.h
140: #dtime.o: /usr/include/sys/timeb.h
141: #dtime.o: /usr/include/time.h
142: #dtime.o: /usr/include/sys/time.h
143: dtimep.o: dtimep.c
144: #dtimep.o: /usr/include/stdio.h
145: dtimep.o: tws.h
146: #dtimep.o: /usr/include/ctype.h
147: # DEPENDENCIES MUST END AT END OF FILE
148: # IF YOU PUT STUFF HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.