X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=e66167012ca0d20b3b9f370a0322671072d48f97;hb=7a6c61deccd04d036508ccc18ebc5fbb001373d3;hp=d17d8a7385508f3fd3e6a9dd243c11f943006c9b;hpb=74cb4994304c64060d511e7d5a0c524e26357e31;p=libfirm diff --git a/Makefile b/Makefile index d17d8a738..e66167012 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,7 @@ CC ?= cc LINK ?= $(CC) AR ?= ar ru RANLIB ?= ranlib +DLLEXT ?= .so # Variants CFLAGS_debug = -O0 -g3 -DDEBUG_libfirm @@ -38,6 +39,11 @@ VPATH = $(srcdir) .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 $@ @@ -67,14 +73,15 @@ libfirm_DIRS := \ ir/stat \ ir/tr \ ir/tv \ + ir/kaps \ 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 -firm: $(libfirm_so) +firm: $(libfirm_dll) # backends backends = amd64 arm ia32 sparc TEMPLATE @@ -163,7 +170,7 @@ $(libfirm_a): $(libfirm_OBJECTS) @echo RANLIB $@ $(Q)$(RANLIB) $@ -$(libfirm_so): $(libfirm_OBJECTS) +$(libfirm_dll): $(libfirm_OBJECTS) @echo LINK $@ $(Q)$(LINK) -shared -o $@ $^