xref: /netbsd-src/external/bsd/pcc/dist/pcc/cc/ccom/Makefile.in (revision 962766853c385b86328bab806c19ccdf4e22f287)
1#	$Id: Makefile.in,v 1.1.1.1 2008/08/24 05:33:02 gmcgarry Exp $
2#
3# Makefile.in for ccom
4#
5VPATH=@srcdir@
6srcdir=@srcdir@
7top_srcdir=@top_srcdir@
8builddir=@builddir@
9top_builddir=@top_builddir@
10XFL=-DPCC_DEBUG -DGCC_COMPAT
11CC = @CC@
12EXEEXT = @EXEEXT@
13CC_FOR_BUILD = @CC_FOR_BUILD@
14_CFLAGS = @CFLAGS@
15CFLAGS = $(_CFLAGS) @ADD_CFLAGS@
16CPPFLAGS = @CPPFLAGS@ ${XFL} -Dos_${TARGOS} -I${srcdir} -I${builddir} -I${top_builddir} \
17	-I${MIPDIR} -I${MDIR} -Dmach_${TARGMACH} -I${top_srcdir}/os/${TARGOS}
18LIBS = @LIBS@
19LDFLAGS = @LDFLAGS@
20LEX = @LEX@
21YACC = @YACC@
22TARGOS = @targos@
23TARGMACH = @targmach@
24prefix = @prefix@
25exec_prefix = @exec_prefix@
26libexecdir = @libexecdir@
27datarootdir = @datarootdir@
28mandir = @mandir@
29strip = @strip@
30INSTALL = @INSTALL@
31INSTALL_PROGRAM = @INSTALL_PROGRAM@
32
33MDIR=$(top_srcdir)/arch/$(TARGMACH)
34MIPDIR=$(top_srcdir)/mip
35
36OBJS1=optim.o pftn.o scan.o trees.o cgram.o inline.o symtabs.o \
37	gcc_compat.o init.o local.o code.o stabs.o
38
39OBJS2=match.o reader.o optim2.o regs.o local2.o order.o table.o
40
41OBJS=$(OBJS1) $(OBJS2) compat.o common.o main.o external.o
42
43DEST=@BINPREFIX@ccom$(EXEEXT)
44
45all: ${DEST}
46
47${DEST}: $(OBJS)
48	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@
49
50.c.o:
51	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
52
53local.o: $(MDIR)/local.c
54	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/local.c
55
56local2.o: $(MDIR)/local2.c
57	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/local2.c
58
59code.o: $(MDIR)/code.c
60	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/code.c
61
62order.o: $(MDIR)/order.c
63	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/order.c
64
65table.o: $(MDIR)/table.c
66	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/table.c
67
68match.o: $(MIPDIR)/match.c
69	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/match.c
70
71reader.o: $(MIPDIR)/reader.c
72	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/reader.c
73
74optim2.o: $(MIPDIR)/optim2.c
75	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/optim2.c
76
77regs.o: $(MIPDIR)/regs.c
78	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/regs.c
79
80cgram.o: cgram.c
81	$(CC) $(DEFS) $(CPPFLAGS) $(_CFLAGS) -c -o $@ cgram.c
82
83common.o: $(MIPDIR)/common.c
84	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/common.c
85
86compat.o: $(MIPDIR)/compat.c
87	$(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/compat.c
88
89external.h external.c: ${MIPDIR}/mkext.c $(MDIR)/table.c
90	$(CC_FOR_BUILD) $(DEFS) $(CPPFLAGS) $(CFLAGS) -DMKEXT -o mkext \
91	${MIPDIR}/mkext.c $(MDIR)/table.c ${MIPDIR}/common.c
92	./mkext
93	-rm -f mkext.o table.o common.o
94
95trees.c: pass2.h
96
97pass2.h: external.h
98
99cgram.c: cgram.y
100	$(YACC) $(YFLAGS) -d $<
101	mv y.tab.c cgram.c
102	mv y.tab.h cgram.h
103
104scan.c: scan.l cgram.c
105	$(LEX) $(LFLAGS) $<
106	mv lex.yy.c scan.c
107
108optim2.o reader.o: external.h
109
110pftn.o: cgram.c # creates cgram.h also
111
112install:
113	test -z "${DESTDIR}$(libexecdir)" || mkdir -p "${DESTDIR}$(libexecdir)"
114	${INSTALL_PROGRAM} ${DEST} ${DESTDIR}${libexecdir}
115	@if [ ${strip} = yes ]; then			\
116		strip ${DESTDIR}${libexecdir}/${DEST} ;		\
117		echo strip ${DESTDIR}${libexecdir}/${DEST} ;	\
118	fi
119	test -z "${DESTDIR}$(mandir)/man1" || mkdir -p "${DESTDIR}$(mandir)/man1"
120	${INSTALL} $(srcdir)/ccom.1 ${DESTDIR}${mandir}/man1/$(DEST).1
121
122clean:
123	/bin/rm -f $(OBJS) $(DEST) scan.c cgram.[ch] mkext external.[ch]
124
125distclean: clean
126	/bin/rm -f Makefile
127