xref: /netbsd-src/external/bsd/pcc/dist/pcc/cc/cxxcom/Makefile.in (revision 411dcbec990c8aa9c57d3bd2f4bcacadec0b1ab5)
1#	Id: Makefile.in,v 1.6 2014/12/22 22:06:23 plunky Exp
2#	$NetBSD: Makefile.in,v 1.1.1.4 2016/02/09 20:28:56 plunky Exp $
3#
4# Makefile.in for cxxcom
5#
6VPATH=@srcdir@
7srcdir=@srcdir@
8top_srcdir=@top_srcdir@
9builddir=@builddir@
10top_builddir=@top_builddir@
11CC = @CC@
12EXEEXT = @EXEEXT@
13CC_FOR_BUILD = @CC_FOR_BUILD@
14CFLAGS = @CFLAGS@ @ADD_CFLAGS@
15CPPFLAGS = @CPPFLAGS@ @ADD_CPPFLAGS@ -D_ISOC99_SOURCE -DLANG_CXX \
16	-Dos_$(TARGOS) -Dmach_$(TARGMACH) \
17	-I$(srcdir) -I$(builddir) -I$(top_builddir) -I$(MIPDIR) -I$(MDIR) \
18	-I$(top_srcdir)/os/$(TARGOS)
19LIBS = @LIBS@
20LDFLAGS = @LDFLAGS@
21LEX = @LEX@
22LFLAGS =
23LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
24YACC = @YACC@
25YFLAGS = @YFLAGS@
26TARGOS = @targos@
27TARGOSVER = @targosver@
28TARGMACH = @targmach@
29prefix = @prefix@
30exec_prefix = @exec_prefix@
31libexecdir = @libexecdir@
32datarootdir = @datarootdir@
33mandir = @mandir@
34INSTALL = @INSTALL@
35INSTALL_PROGRAM = @INSTALL_PROGRAM@
36INSTALL_DATA = @INSTALL_DATA@
37
38MDIR=$(top_srcdir)/arch/$(TARGMACH)
39MIPDIR=$(top_srcdir)/mip
40
41DEST=@BINPREFIX@cxxcom$(EXEEXT)
42MANPAGE=@BINPREFIX@cxxcom
43MKEXT=mkext$(EXEEXT)
44
45all: $(DEST)
46
47OBJS=	builtins.o cgram.o code.o common.o compat.o external.o		\
48	gcc_compat.o init.o inline.o local.o local2.o main.o cxxcode.o	\
49	match.o optim.o optim2.o order.o pftn.o reader.o		\
50	regs.o scan.o stabs.o symtabs.o table.o trees.o
51
52LOBJS=	mkext.lo common.lo table.lo
53
54HDRS=	$(srcdir)/pass1.h $(MIPDIR)/pass2.h $(MIPDIR)/manifest.h	\
55	$(MDIR)/macdefs.h $(MIPDIR)/node.h $(MIPDIR)/compat.h
56
57#
58# round 1: generate external.[ch], cgram.[ch] & scan.c
59#
60
61$(LOBJS): $(HDRS)
62
63mkext.lo: $(MIPDIR)/mkext.c
64	$(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MIPDIR)/mkext.c
65
66common.lo: $(MIPDIR)/common.c
67	$(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MIPDIR)/common.c
68
69table.lo: $(MDIR)/table.c
70	$(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MDIR)/table.c
71
72$(MKEXT): $(LOBJS)
73	$(CC_FOR_BUILD) $(LDFLAGS) $(LOBJS) -o $@ $(LIBS)
74
75external.c: $(MKEXT)
76	$(builddir)/$(MKEXT)
77
78cgram.c: $(srcdir)/cgram.y
79	$(YACC) $(YFLAGS) -d $(srcdir)/cgram.y
80	mv -f y.tab.c cgram.c
81	mv -f y.tab.h cgram.h
82
83scan.c: $(srcdir)/scan.l
84	$(LEX) $(LFLAGS) $(srcdir)/scan.l
85	mv -f $(LEX_OUTPUT_ROOT).c scan.c
86
87#
88# round 2: compile $(OBJS)
89#
90
91$(OBJS): $(HDRS) external.c cgram.c
92
93builtins.o: $(srcdir)/builtins.c
94	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/builtins.c
95
96cgram.o: cgram.c
97	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ cgram.c
98
99code.o: $(MDIR)/code.c
100	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/code.c
101
102common.o: $(MIPDIR)/common.c
103	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/common.c
104
105compat.o: $(MIPDIR)/compat.c
106	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/compat.c
107
108cxxcode.o: $(srcdir)/cxxcode.c
109	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/cxxcode.c
110
111external.o: external.c
112	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ external.c
113
114gcc_compat.o: $(srcdir)/gcc_compat.c
115	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/gcc_compat.c
116
117init.o: $(srcdir)/init.c
118	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/init.c
119
120inline.o: $(srcdir)/inline.c
121	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/inline.c
122
123local.o: $(MDIR)/local.c
124	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/local.c
125
126local2.o: $(MDIR)/local2.c
127	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/local2.c
128
129main.o: $(srcdir)/main.c
130	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/main.c
131
132match.o: $(MIPDIR)/match.c
133	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/match.c
134
135optim.o: $(srcdir)/optim.c
136	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/optim.c
137
138optim2.o: $(MIPDIR)/optim2.c
139	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/optim2.c
140
141order.o: $(MDIR)/order.c
142	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/order.c
143
144pftn.o: $(srcdir)/pftn.c
145	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/pftn.c
146
147reader.o: $(MIPDIR)/reader.c
148	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/reader.c
149
150regs.o: $(MIPDIR)/regs.c
151	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/regs.c
152
153scan.o: scan.c
154	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ scan.c
155
156stabs.o: $(srcdir)/stabs.c
157	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/stabs.c
158
159symtabs.o: $(srcdir)/symtabs.c
160	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/symtabs.c
161
162table.o: $(MDIR)/table.c
163	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/table.c
164
165trees.o: $(srcdir)/trees.c
166	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/trees.c
167
168#
169# round 3: build $(DEST)
170#
171
172$(DEST): $(OBJS)
173	$(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS)
174
175install: $(DEST)
176	test -z "$(DESTDIR)$(libexecdir)" || mkdir -p "$(DESTDIR)$(libexecdir)"
177	$(INSTALL_PROGRAM) $(DEST) $(DESTDIR)$(libexecdir)
178	test -z "$(DESTDIR)$(mandir)/man1" || mkdir -p "$(DESTDIR)$(mandir)/man1"
179#	$(INSTALL_DATA) $(srcdir)/ccom.1 $(DESTDIR)$(mandir)/man1/$(MANPAGE).1
180
181clean:
182	rm -f $(DEST) $(OBJS) $(MKEXT) $(LOBJS) $(LEX_OUTPUT_ROOT).c	\
183	    scan.c y.tab.[ch] cgram.[ch] external.[ch]
184
185distclean: clean
186	rm -f Makefile
187