2 define manual-package-config # args: $1 = dir
4 $1/package.conf.inplace : $1/package.conf.in $(GHC_PKG_INPLACE)
5 $(CPP) $(RAWCPP_FLAGS) -P \
7 $$($1_PACKAGE_CPP_OPTS) \
8 -x c -I$$(GHC_INCLUDE_DIR) $$< | \
9 grep -v '^#pragma GCC' | \
10 sed -e 's/""//g' -e 's/:[ ]*,/: /g' >$$@
12 $(GHC_PKG_INPLACE) update --force $$@
14 # This is actually a real file, but we need to recreate it on every
15 # "make install", so we declare it as phony
16 .PHONY: $1/package.conf.install
17 $1/package.conf.install:
18 $(CPP) $(RAWCPP_FLAGS) -P \
20 -DLIB_DIR='"$$(libdir)"' \
21 -DINCLUDE_DIR='"$$(libdir)/include"' \
22 $$($1_PACKAGE_CPP_OPTS) \
23 -x c -I$$(GHC_INCLUDE_DIR) $1/package.conf.in | \
24 grep -v '^#pragma GCC' | \
25 sed -e 's/""//g' -e 's/:[ ]*,/: /g' >$$@
29 clean_$1 : clean_$1_package.conf
30 .PHONY: clean_$1_package.conf
31 clean_$1_package.conf :
32 $(RM) $1/package.conf.install $1/package.conf.inplace