X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fbuild-package.mk;h=fb7d9d230cf497a443d0fe3c68205b1fb19aa6f2;hb=fec28e66439061918ff1411be5b13f565e2e5bbc;hp=b2b3093e19ffdd044cc6c01049fbd1c536360aca;hpb=c59c053f0b8613dd128297ee0b6eef31f001c498;p=ghc-hetmet.git diff --git a/rules/build-package.mk b/rules/build-package.mk index b2b3093..fb7d9d2 100644 --- a/rules/build-package.mk +++ b/rules/build-package.mk @@ -28,8 +28,6 @@ # libraries/base_dist_CC_OPTS = -Iinclude ... # libraries/base_dist_LD_OPTS = -package ghc-prim-0.1.0.0 -# TODO: soext - define build-package # $1 = dir # $2 = distdir @@ -123,10 +121,14 @@ $1_$2_SplitObjs = NO endif endif -# C and S files are built only once, not once per way -$(call c-objs,$1,$2) +# C and S files are built the "v" vanlilla way and possibly also the "dyn" way. +$(call c-objs,$1,$2,v) $(call distdir-opts,$1,$2,$3) $(call c-suffix-rules,$1,$2,v,YES) +ifeq "$(BuildSharedLibs)" "YES" +$(call c-objs,$1,$2,dyn) +$(call c-suffix-rules,$1,$2,dyn,YES) +endif # Now generate all the build rules for each way in this directory: $$(foreach way,$$($1_$2_WAYS),$$(eval $$(call build-package-way,$1,$2,$$(way),$3)))