diff options
author | Duncan Coutts <duncan@well-typed.com> | 2009-04-29 15:15:53 +0000 |
---|---|---|
committer | Duncan Coutts <duncan@well-typed.com> | 2009-04-29 15:15:53 +0000 |
commit | 442f06cc8f9f729d33a8de3aa14cdaf80545808e (patch) | |
tree | c8e4ea7bc1c4ba464f8482db53608edb962dec75 /rules/build-package.mk | |
parent | 7f995ef4d41815cd2d9fab774a638b5493d33910 (diff) | |
download | haskell-442f06cc8f9f729d33a8de3aa14cdaf80545808e.tar.gz |
Build library packages as shared libs
when we configure ghc with --enable-shared
Diffstat (limited to 'rules/build-package.mk')
-rw-r--r-- | rules/build-package.mk | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/rules/build-package.mk b/rules/build-package.mk index 863dc73f2d..fb7d9d230c 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 the "v" vanlilla way +# 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))) |