added some routines to entity interface.
[libfirm] / ir / debug / Makefile
1 # Hey, emacs, this is a -*- makefile -*-
2 ## Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
3 # All rights reserved.
4 # Author: Goetz Lindenmaier
5 #
6 # Makefile for debug -- debugging of compiler and compiled program.
7
8
9 CXX         = gcc
10 CFLAGS      = -pipe -Wall # -ansi -pedantic
11 CXXFLAGS    = # -g
12 COPTFLAGS   = -O3
13 LDFLAGS     =
14 DEPENDFLAGS = -M
15 LIBPATH     =
16 LIBS        =
17 X_LIBS      =
18 INCLUDES    = -I../debug -I../ir -I../ident
19 X_INCLUDES  =
20
21 AR          = ar rcs
22
23 SHELL       = /bin/sh
24 MAKE        = /usr/bin/make
25
26 DISTRIBMEMBERS =
27 MEMBERS  = $(DISTRIBMEMBERS) debinfo.m
28
29 CFILES = $(MEMBERS:.m=.c)
30
31 HFILES = $(MEMBERS:.m=.h)
32 HFILES +=  misc.h host.h
33
34 DISTRIB = $(DISTRIBMEMBERS:.m=.h)
35
36 OFILES = $(MEMBERS:%.m=../objects/%.o)
37
38 DFILES = $(MEMBERS:.m=.d)
39
40 TARGET = all
41
42 .PHONY: default all clean realclean install depend
43 .SUFFIXES: .d .h .c .o
44 .DEFAULT: $(TARGET)
45 .SILENT: $(DFILES) clean  # hides output
46
47 %.d:    %.c
48         $(SHELL) -ec '$(CXX) $(DEPENDFLAGS) $(INCLUDES) $(X_INCLUDES) $< | sed '\''s/\($*\)\.o[ :]*/\.\.\/objects\/\1.o $@ : /g'\'' > $@'
49
50
51 ../objects/%.o:    %.c
52         $(CXX) $(CFLAGS) $(CXXFLAGS) $(COPTFLAGS) $(INCLUDES) $(X_INCLUDES) -c $< -o $@
53
54
55 $(TARGET):      $(DFILES) $(OFILES)
56
57 lib:
58 #       cp $(DISTRIB) ../../include/
59
60 clean:
61         rm -f $(OFILES) $(DFILES)
62
63 realclean:      clean
64         rm -f $(TARGET) *.flc TAGS \#*
65         rm -rf auto/
66
67 -include $(DFILES)