1 # Hey, emacs, this is a -*- makefile -*-
2 ## Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
4 # Author: Goetz Lindenmaier
10 CFLAGS = -pipe -Wall # -ansi -pedantic
18 INCLUDES = -I../adt -I../common -I../debug -I../ident -I../../include \
19 -I../ir -I../tr -I../tv
25 DISTRIBMEMBERS = common.m firm.m
26 MEMBERS = $(DISTRIBMEMBERS) panic.m
28 CFILES = $(MEMBERS:.m=.c)
29 CFILES += xfprintf.c xfprintf.c xfprintf.c
31 HFILES = $(MEMBERS:.m=.h)
32 HFILES += tune.h xp_help.h xprintf.h misc.h bool.h
33 HFILES += common.h debug.h entity.h gmp.h host.h ident.h irgraph.h \
34 irmode.h irnode.h irop.h irprog.h label.h misc.h obst.h \
35 pset.h set.h tv.h type.h xprintf.h xp_help.h
37 DISTRIB = $(DISTRIBMEMBERS:.m=.h)
40 OFILES = $(MEMBERS:%.m=../objects/%.o)
41 OFILES += ../objects/xfprintf.o \
42 ../objects/xgprintf.o \
43 ../objects/xoprintf.o \
45 DFILES = $(MEMBERS:.m=.d)
49 .PHONY: default all clean realclean install depend
50 .SUFFIXES: .d .h .c .o
52 .SILENT: $(DFILES) clean # hides output
54 $(TARGET): $(DFILES) $(OFILES)
57 $(SHELL) -ec '$(CXX) $(DEPENDFLAGS) $(INCLUDES) $(X_INCLUDES) $< | sed '\''s/\($*\)\.o[ :]*/\.\.\/objects\/\1.o $@ : /g'\'' > $@'
61 $(CXX) $(CFLAGS) $(CXXFLAGS) $(COPTFLAGS) $(INCLUDES) $(X_INCLUDES) -c $< -o $@
64 cp $(DISTRIB) ../../include
67 rm -f $(OFILES) $(DFILES)
70 rm -f $(TARGET) *.flc TAGS \#*