1 # Hey, emacs, this is a -*- makefile -*-
3 # Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
5 # Author: Goetz Lindenmaier
7 # Makefile for ir -- intermediate representation of the program
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 = ircons.m irdump.m irflag.m irgmod.m irgraph.m irgopt.m \
26 irgwalk.m irmode.m irnode.m irop.m iropt.m irprog.m irvrfy.m
27 MEMBERS = $(DISTRIBMEMBERS)
29 CFILES = $(MEMBERS:.m=.c)
31 HFILES = $(MEMBERS:.m=.h)
32 HFILES += irnode_t.h irgraph_t.h irop_t.h
33 HFILES += array.h common.h cookies.h debug.h entity.h gmp.h \
34 host.h ident.h label.h misc.h obst.h pdeq.h pset.h \
35 set.h tune.h tv.h type.h xprintf.h xp_help.h irnode2.h
37 DISTRIB = $(DISTRIBMEMBERS:.m=.h)
39 OFILES = $(MEMBERS:%.m=../objects/%.o)
41 DFILES = $(MEMBERS:.m=.d)
45 .PHONY: default all clean realclean install depend
46 .SUFFIXES: .d .h .c .o
48 .SILENT: $(DFILES) clean # hides output
51 $(TARGET): $(DFILES) $(OFILES)
53 # the preprocessor computes the dependencies and saves them to a file
54 # the sed script adds the path to ../objects and file.d to the dependency.
56 $(SHELL) -ec '$(CXX) $(DEPENDFLAGS) $(INCLUDES) $(X_INCLUDES) $< | sed '\''s/\($*\)\.o[ :]*/\.\.\/objects\/\1.o $@ : /g'\'' > $@'
60 $(CXX) $(CFLAGS) $(CXXFLAGS) $(COPTFLAGS) $(INCLUDES) $(X_INCLUDES) -c $< -o $@
63 cp $(DISTRIB) ../../include
66 rm -f $(OFILES) $(DFILES)
69 rm -f $(TARGET) *.flc TAGS