projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove unused code
[libfirm]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
d17d8a7
..
e661670
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-22,6
+22,7
@@
CC ?= cc
LINK ?= $(CC)
AR ?= ar ru
RANLIB ?= ranlib
LINK ?= $(CC)
AR ?= ar ru
RANLIB ?= ranlib
+DLLEXT ?= .so
# Variants
CFLAGS_debug = -O0 -g3 -DDEBUG_libfirm
# Variants
CFLAGS_debug = -O0 -g3 -DDEBUG_libfirm
@@
-38,6
+39,11
@@
VPATH = $(srcdir)
.PHONY: all
all: firm
.PHONY: all
all: firm
+# This rule is necessary so that make does not abort if headers get deleted
+# (the deleted header might still be referenced in a .d file)
+%.h:
+ @:
+
# A very naive way to create a config.h if it is missing
$(srcdir)config.h:
@echo MakeConfig $@
# A very naive way to create a config.h if it is missing
$(srcdir)config.h:
@echo MakeConfig $@
@@
-67,14
+73,15
@@
libfirm_DIRS := \
ir/stat \
ir/tr \
ir/tv \
ir/stat \
ir/tr \
ir/tv \
+ ir/kaps \
ir/be
libfirm_SOURCES = $(foreach dir,$(libfirm_DIRS),$(wildcard $(dir)/*.c))
libfirm_a = $(builddir)/libfirm.a
ir/be
libfirm_SOURCES = $(foreach dir,$(libfirm_DIRS),$(wildcard $(dir)/*.c))
libfirm_a = $(builddir)/libfirm.a
-libfirm_
so = $(builddir)/libfirm.so
+libfirm_
dll = $(builddir)/libfirm$(DLLEXT)
libfirm_CPPFLAGS = -Iinclude/libfirm -Iinclude/libfirm/adt -I. $(foreach dir,$(libfirm_DIRS),-I$(dir))
.PHONY: firm
libfirm_CPPFLAGS = -Iinclude/libfirm -Iinclude/libfirm/adt -I. $(foreach dir,$(libfirm_DIRS),-I$(dir))
.PHONY: firm
-firm: $(libfirm_
so
)
+firm: $(libfirm_
dll
)
# backends
backends = amd64 arm ia32 sparc TEMPLATE
# backends
backends = amd64 arm ia32 sparc TEMPLATE
@@
-163,7
+170,7
@@
$(libfirm_a): $(libfirm_OBJECTS)
@echo RANLIB $@
$(Q)$(RANLIB) $@
@echo RANLIB $@
$(Q)$(RANLIB) $@
-$(libfirm_
so
): $(libfirm_OBJECTS)
+$(libfirm_
dll
): $(libfirm_OBJECTS)
@echo LINK $@
$(Q)$(LINK) -shared -o $@ $^
@echo LINK $@
$(Q)$(LINK) -shared -o $@ $^