|
|
1.1 root 1: #
2: # If you have source for cpp...
3: #
4: #ifdef CppSourcesPresent
5: SRCS = include.c main.c parse.c pr.c cppsetup.c cpp.c cpy.y
6: OBJS = include.o main.o parse.o pr.o cppsetup.o cpp.o cpy.o
7: DEFINES = -DCPP '-DINCLUDEDIR="/usr/include"'
8: CPPSRC = CppSourcesPresent
9:
10: #else
11:
12: #
13: # But if you don't have cpp source...
14: #
15: SRCS = include.c main.c parse.c pr.c cppsetup.c
16: OBJS = include.o main.o parse.o pr.o cppsetup.o
17: DEFINES = '-DINCLUDEDIR="/usr/include"'
18:
19: #endif
20:
21: SingleProgramTarget(makedepend,$(OBJS),,)
22:
23: cpy.c: cpy.y yylex.c
24: yacc cpy.y
25: sed -e '/^# *line/d' < y.tab.c > cpy.c
26: rm -f y.tab.c
27:
28: cpy.y: $(CPPSRC)/cpy.y
29: rm -f $@
30: cp $(CPPSRC)/cpy.y .
31:
32: yylex.c: $(CPPSRC)/yylex.c
33: rm -f $@
34: sed -e 's/#if pdp11 | vax | mc68000/& | ns16000 | ibm032/' \
35: $(CPPSRC)/yylex.c > yylex.c
36:
37: cpp.c: $(CPPSRC)/cpp.c cpp.ed
38: rm -f cpp.c
39: /lib/cpp $(CPPSRC)/cpp.c \
40: | cb \
41: | sed -e '/^$$/d' -e '/^#/d' -e 's/ / /g' > cpp.c
42: sed -e '/^#/d' < cpp.ed | ed - cpp.c
43:
44: cpp.o: cpp.c
45: cpy.o: cpy.c
46:
47: clean::
48: rm -f cpp.c cpy.? yylex.c
49:
50: DependTarget()
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.