052130d439da0c539bdc5488cf0ffe0bdcaa1a7a
[libfirm] / ir / ident / Makefile
1 # Hey, emacs, this is a -*- makefile -*-
2 #
3 # Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
4 # All rights reserved.
5 # Author: Goetz Lindenmaier
6 #
7 # Makefile for ident -- ??
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../adt -I../common -I../debug -I../ident
19 X_INCLUDES  =
20
21 SHELL       = /bin/sh
22 MAKE        = /usr/bin/make
23
24 DISTRIBMEMBERS = ident.m
25 MEMBERS  = $(DISTRIBMEMBERS)
26
27 CFILES = $(MEMBERS:.m=.c)
28
29 HFILES = $(MEMBERS:.m=.h)
30 HFILES += array.h cookies.h debug.h host.h misc.h set.h tune.h xprintf.h \
31           xp_help.h
32
33 DISTRIB = $(DISTRIBMEMBERS:.m=.h)
34
35 OFILES = $(MEMBERS:%.m=../objects/%.o)
36
37 DFILES = $(MEMBERS:.m=.d)
38
39 TARGET = all
40
41 .PHONY: default all clean realclean install depend
42 .SUFFIXES: .d .h .c .o
43 .DEFAULT: $(TARGET)
44 .SILENT: $(DFILES) clean  # hides output
45
46 %.d:    %.c
47         $(SHELL) -ec '$(CXX) $(DEPENDFLAGS) $(INCLUDES) $(X_INCLUDES) $< | sed '\''s/\($*\)\.o[ :]*/\.\.\/objects\/\1.o $@ : /g'\'' > $@'
48
49
50 ../objects/%.o:    %.c
51         $(CXX) $(CFLAGS) $(CXXFLAGS) $(COPTFLAGS) $(INCLUDES) $(X_INCLUDES) -c $< -o $@
52
53 lib:
54         cp $(DISTRIB) ../../include
55
56 $(TARGET):      $(DFILES) $(OFILES)
57
58 clean:
59         rm -f $(OFILES) $(DFILES)
60
61 realclean:      clean
62         rm -f $(TARGET) *.flc TAGS
63
64 -include $(DFILES)