xref: /netbsd-src/external/bsd/pcc/dist/pcc/cc/cpp/Makefile.in (revision 411dcbec990c8aa9c57d3bd2f4bcacadec0b1ab5)
1#	Id: Makefile.in,v 1.53 2014/12/22 22:06:22 plunky Exp
2#	$NetBSD: Makefile.in,v 1.1.1.7 2016/02/09 20:28:41 plunky Exp $
3#
4# Makefile.in for cpp
5#
6VPATH=@srcdir@
7srcdir=@srcdir@
8top_srcdir=@top_srcdir@
9builddir=@builddir@
10top_builddir=@top_builddir@
11prefix = @prefix@
12exec_prefix = @exec_prefix@
13bindir = @bindir@
14libexecdir = @libexecdir@
15datarootdir = @datarootdir@
16mandir = @mandir@
17CC = @CC@
18EXEEXT = @EXEEXT@
19CFLAGS = @CFLAGS@ @ADD_CFLAGS@
20CPPFLAGS = @CPPFLAGS@ @ADD_CPPFLAGS@ \
21	-I$(srcdir) -I$(top_builddir) -I$(builddir) -I$(MIPDIR) -I$(MDIR)
22LIBS = @LIBS@
23LDFLAGS = @LDFLAGS@
24YACC = @YACC@
25YFLAGS = @YFLAGS@
26INSTALL = @INSTALL@
27INSTALL_PROGRAM = @INSTALL_PROGRAM@
28INSTALL_DATA = @INSTALL_DATA@
29TARGMACH = @targmach@
30
31MIPDIR=$(top_srcdir)/mip
32MDIR=$(top_srcdir)/arch/$(TARGMACH)
33
34DEST=@BINPREFIX@cpp$(EXEEXT)
35MANPAGE=@BINPREFIX@cpp
36
37all: $(DEST)
38
39OBJS=	compat.o cpp.o cpc.o token.o
40HDRS=	cpp.h
41
42$(OBJS): $(HDRS)
43
44compat.o: $(MIPDIR)/compat.c
45	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/compat.c
46
47cpp.o: $(srcdir)/cpp.c
48	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/cpp.c
49
50cpc.o: $(srcdir)/cpc.c
51	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/cpc.c
52
53token.o: $(srcdir)/token.c
54	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/token.c
55
56$(DEST): $(OBJS)
57	$(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS)
58
59test: $(DEST)
60	@for n in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ; do	\
61		echo -n "test$${n} " ;					\
62		./$(DEST) < tests/test$${n} > tests/run$${n} &&		\
63		cmp tests/run$${n} tests/res$${n} && echo ;		\
64		if test -f tests/res$${n}C ; then			\
65			echo -n "test$${n}C " ;				\
66			./$(DEST) -C < tests/test$${n} > tests/run$${n}C && \
67			cmp tests/run$${n}C tests/res$${n}C && echo ;	\
68		fi ;							\
69	done
70
71install:
72	test -z "$(DESTDIR)$(libexecdir)" || mkdir -p "$(DESTDIR)$(libexecdir)"
73	$(INSTALL_PROGRAM) $(DEST) $(DESTDIR)$(libexecdir)
74	test -z "$(DESTDIR)$(mandir)/man1" || mkdir -p "$(DESTDIR)$(mandir)/man1"
75	$(INSTALL_DATA) $(srcdir)/cpp.1 $(DESTDIR)$(mandir)/man1/$(MANPAGE).1
76
77clean:
78	rm -f $(OBJS) $(DEST) tests/run*
79
80distclean: clean
81	rm -f Makefile
82