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