1 # Hey Emacs, this is a -*- makefile -*-
10 LIBFIRM_VERSION = @PACKAGE_VERSION@
14 CPPFLAGS := -I. -I$(topdir) -I$(srcdir) -I$(top_srcdir) @CPPFLAGS@
16 exec_prefix?=@exec_prefix@
17 includedir?=@includedir@
20 INCLUDEDIR ?= ${includedir}/${PACKAGE_NAME}
22 PACKAGE_NAME = @PACKAGE_NAME@
23 INCLUDEDIR ?= ${includedir}/${PACKAGE_NAME}
30 LD_R := @libfirm_cv_prog_ld_r@
35 ifeq (@enable_profile_libfirm@,yes)
36 LDFLAGS += # -g -pg GL: geht bei mir nicht: unrecognised option
44 TARDIRNAME := libfirm-$(LIBFIRM_VERSION)
45 TARFILENAME := $(topdir)/$(TARDIRNAME).tar
46 TARFLAGS = -uhf $(TARFILENAME)
51 AUTODOCFILE := libfirm.doxygen
52 AUTODOCDIR := doc/html
53 AUTODOCINDEXFILE := $(AUTODOCDIR)/index.html
55 DISTFILES += $(addprefix $(srcdir)/, $(SOURCES))
56 ARCHIVEDISTFILES += $(addprefix $(TARDIRNAME)/$(subdir)/, $(SOURCES))
57 CFILES = $(filter %.c,$(SOURCES) $(GENFILES))
58 HFILES = $(filter %.h,$(SOURCES) $(GENFILES))
59 OFILES = $(CFILES:.c=.o)
60 TAGFILES = $(CFILES) $(HFILES)
62 LDLIBS=$(LIBS) -lm -lc
64 COMPILE.c = $(CC) -c $(DEFS) $(CPPFLAGS) $(CDEBUG) $(CFLAGS) $(XCFLAGS)
65 COMPILE.s = $(CC) -S $(DEFS) $(CPPFLAGS) $(CDEBUG) $(CFLAGS) $(XCFLAGS)
74 $(CPP) $(DEFS) $(CPPFLAGS) -o $@ $<
77 $(DT) $(DTFLAGS) <$^ >$@ || $(fail)
83 # make target given by $@ recursively in $^ ...
84 ifeq (,$(findstring k,$(MAKEFLAGS)))
85 # ... and immediately stop on errors
87 +@for i in $^ ""; do if test $$i; then $(MAKE) -C $$i $(subst subdir_,,$@) || exit $$?; fi; done
90 # ... and keep going after errors
93 for i in $^ ""; do if test $$i; then $(MAKE) -C $$i $(subst subdir_,,$@) || fail=y; fi; done; \
98 targets = all clean depend realclean tags install autodoc dist distrib install_headers install_libs