# $Id: Makefile.in,v 1.16 2007/12/03 06:27:02 gmcgarry Exp $ # # Makefile.in for ccom # XFL=-DPCC_DEBUG -DGCC_COMPAT \ -Wall -Wmissing-prototypes -Wstrict-prototypes -Werror CC = @CC@ CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ $(XFL) -I. -I${MIPDIR} -I$(MDIR) -Dmach_${TARGMACH} \ -I../../os/${TARGOS} -Dos_${TARGOS} CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ YACC = @YACC@ TARGOS = @targos@ TARGMACH = @targmach@ prefix = @prefix@ exec_prefix = @exec_prefix@ libexecdir = @libexecdir@ datarootdir = @datarootdir@ mandir = @mandir@ strip = @strip@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ MDIR=../../arch/$(TARGMACH) MIPDIR=../../mip OBJS1=optim.o pftn.o scan.o trees.o cgram.o inline.o symtabs.o \ gcc_compat.o init.o local.o code.o stabs.o OBJS2=match.o reader.o optim2.o regs.o local2.o order.o table.o OBJS=$(OBJS1) $(OBJS2) compat.o common.o main.o external.o DEST=@BINPREFIX@ccom all: ${DEST} ${DEST}: $(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ .c.o: $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< local.o: $(MDIR)/local.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/local.c local2.o: $(MDIR)/local2.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/local2.c code.o: $(MDIR)/code.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/code.c order.o: $(MDIR)/order.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/order.c table.o: $(MDIR)/table.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MDIR)/table.c match.o: $(MIPDIR)/match.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/match.c reader.o: $(MIPDIR)/reader.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/reader.c optim2.o: $(MIPDIR)/optim2.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/optim2.c regs.o: $(MIPDIR)/regs.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/regs.c common.o: $(MIPDIR)/common.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/common.c compat.o: $(MIPDIR)/compat.c $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(MIPDIR)/compat.c external.h external.c: ${MIPDIR}/mkext.c $(MDIR)/table.c $(CC_FOR_BUILD) $(DEFS) $(CPPFLAGS) $(CFLAGS) -DMKEXT -o mkext \ ${MIPDIR}/mkext.c $(MDIR)/table.c ${MIPDIR}/common.c ./mkext -rm -f mkext.o table.o common.o trees.c: pass2.h pass2.h: external.h cgram.c: cgram.y $(YACC) $(YFLAGS) -d $< mv y.tab.c cgram.c mv y.tab.h cgram.h scan.c: scan.l cgram.c $(LEX) $(LFLAGS) $< mv lex.yy.c scan.c optim2.o reader.o: external.h pftn.o: cgram.c # creates cgram.h also install: test -z "${DESTDIR}$(libexecdir)" || mkdir -p "${DESTDIR}$(libexecdir)" ${INSTALL_PROGRAM} ${DEST} ${DESTDIR}${libexecdir} @if [ ${strip} = yes ]; then \ strip ${DESTDIR}${libexecdir}/${DEST} ; \ echo strip ${DESTDIR}${libexecdir}/${DEST} ; \ fi test -z "${DESTDIR}$(mandir)/man1" || mkdir -p "${DESTDIR}$(mandir)/man1" ${INSTALL} ccom.1 ${DESTDIR}${mandir}/man1/$(DEST).1 clean: /bin/rm -f $(OBJS) $(DEST) scan.c cgram.[ch] mkext external.[ch] distclean: clean /bin/rm -f Makefile