diff options
Diffstat (limited to 'rules/way-prelims.mk')
-rw-r--r-- | rules/way-prelims.mk | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/rules/way-prelims.mk b/rules/way-prelims.mk index 48852645ca..ae4db30f3b 100644 --- a/rules/way-prelims.mk +++ b/rules/way-prelims.mk @@ -21,4 +21,14 @@ endif $1_osuf = $$($1_way_)o $1_hisuf = $$($1_way_)hi $1_hcsuf = $$($1_way_)hc + +ifneq "$(findstring dyn,$1)" "" +# If the way includes "dyn" then it's a dynamic lib way. We mangle the +# way name to remove "dyn" (or "_dyn") and we change the suffix to +# include the versioned dynamic lib extension (eg .so or .dynlib). +# For example: thr_debug_dyn_libsuf="_thr_debug-ghc6.11.20090426.so" +$1_libsuf = $$($(subst dyn,,$(subst _dyn,,$1))__way)-ghc$(ProjectVersion)$(soext) +else +$1_libsuf = $$($1__way).a +endif endef |