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