# $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
syntax highlighted by Code2HTML, v. 0.9.1