[a7de7182] | 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
|
---|