# Hey, emacs, this is a -*- makefile -*-
#
-# Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
+# Copyright (C) 1998 - 2001 by Universitaet Karlsruhe
# All rights reserved.
# Author: Goetz Lindenmaier
#
SUBDIRS = ir testprograms
-MAKE = /usr/bin/make -k
-SHELL = /bin/sh
-
-.PHONY: default all clean realclean install depend ir testprograms
+ifeq (,($MAKE))
+MAKE = /usr/bin/make -k
+endif
+#MAKE = ${MAKE:-/usr/bin/make} # Vorschlag Uwe
+#MAKE = /usr/bin/make -k
+#SHELL = /bin/sh
+.PHONY: default all clean realclean install depend ir testprograms
+# Makes the intermediate representation and bundles it into a
+# library
ir:
$(MAKE) -C ir
+# Makes the library, i.e., compiles and bundles the intermediate
+# representation and extracts the necessary headers into directory
+# include.
+lib: ir
+ $(MAKE) -C ir lib
-all: TAGS ir testprograms
-
+# Makes the testprograms.
testprograms:
$(MAKE) -C testprograms
+# Makes everything
+all: TAGS ir lib testprograms
+
+
clean:
for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
realclean:
for i in $(SUBDIRS); do $(MAKE) -C $$i realclean; done
- rm -f libfirm.a core
+ rm -f libfirm.a core include/*.h TAGS
TAGFILES = $(shell find . -name '*.c' -o -name '*.h')