|
|
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:
29:
30: ######################################################################
31: # Here it is...
32: ######################################################################
33:
34: all: dtimep dtime date
35:
36: lint: l-dtimep l-dtime l-date
37:
38: install: inst-all clean
39:
40: inst-all:;
41:
42: tar:;
43:
44: uninstall:;
45:
46:
47: ######################################################################
48: # date
49: ######################################################################
50:
51: date: date.o dtime.o $(LIBES)
52: $(CC) $(LDFLAGS) -o $@ date.o dtime.o $(LDLIBS)
53:
54: l-date:; $(LINT) $(LFLAGS) date.c dtime.c $(LLIBS)
55:
56:
57: ######################################################################
58: # dtimep
59: ######################################################################
60:
61:
62: dtimep: dtimep.o lexstring.o
63:
64: dtimep.o: dtimep.c
65:
66: dtimep.c: dtimep.lex
67: lex -t dtimep.lex | sed -f lexedit.sed > dtimep.c
68:
69: lexstring.o: lexstring.c
70: $(CC) $(CFLAGS) -c -DONECASE lexstring.c
71:
72: l-dtimep:; $(LINT) $(LFLAGS) dtimep.c -DONECASE lexstring.c $(LLIBS)
73:
74:
75: ######################################################################
76: # dtime
77: ######################################################################
78:
79: dtime: dtime.o
80:
81: l-dtime:; $(LINT) $(LFLAGS) dtime.c $(LLIBS)
82:
83:
84: ##############################################################################
85: # Miscellaneous tasks
86: ##############################################################################
87:
88: distribution: clean
89:
90: clean: unclean
91: -rm -f *.o date
92:
93: unclean:; -rm -f _* :* core eddep makedep
94:
95:
96: ##############################################################################
97: # Dependencies
98: ##############################################################################
99:
100: MODULES = date dtime dtimep
101:
102: depend:; for m in $(MODULES); do ( \
103: i=`basename $$m .c`; \
104: echo $$i.o: $$i.c >> makedep; \
105: grep '^#[ ]*include' $$i.c | \
106: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
107: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
108: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
109: >> makedep \
110: ); done
111: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
112: echo '$$r makedep' >> eddep
113: echo 'w' >> eddep
114: cp Makefile _Makefile
115: ed - Makefile < eddep
116: rm eddep makedep
117: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
118: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
119:
120: # DO NOT DELETE THIS LINE
121: # DEPENDENCIES START HERE
122: date.o: date.c
123: date.o: tws.h
124: #date.o: /usr/include/stdio.h
125: dtime.o: dtime.c
126: dtime.o: tws.h
127: dtime.o: ../../h/strings.h
128: #dtime.o: /usr/include/stdio.h
129: #dtime.o: /usr/include/sys/types.h
130: #dtime.o: /usr/include/sys/timeb.h
131: #dtime.o: /usr/include/time.h
132: #dtime.o: /usr/include/sys/time.h
133: dtimep.o: dtimep.c
134: #dtimep.o: /usr/include/stdio.h
135: dtimep.o: tws.h
136: #dtimep.o: /usr/include/ctype.h
137: # DEPENDENCIES MUST END AT END OF FILE
138: # 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.