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