$${TGT}_POSTMAKE := $${TGT_POSTMAKE}
$${TGT}_POSTCLEAN := $${TGT_POSTCLEAN}
$${TGT}_POSTINSTALL := $${TGT_POSTINSTALL}
- $${TGT}_PRBIN := $$(addprefix $${BUILD_DIR}/bin/,$$(filter-out %.a %.so %.la,$${TGT_PREREQS}))
+ $${TGT}_PRBIN := $$(addprefix $${BUILD_DIR}/bin/,$$(filter-out %.a %.${TARGET_LIB_EXT} %.la,$${TGT_PREREQS}))
$${TGT}_DEPS :=
$${TGT}_OBJS :=
$${TGT}_SOURCES :=
# which FOO needs. That way we don't have to manually specify the recursive library
# references.
$${TGT}_PREREQS := $$(strip $$(call uniq,$$(foreach x,$${TGT_PREREQS},$$(or $${$${x}_PREREQS},) $${x})))
- $${TGT}_PRLIBS := $$(addprefix $${BUILD_DIR}/lib/,$$(filter %.a %.so %.la,$${$${TGT}_PREREQS}))
+ $${TGT}_PRLIBS := $$(addprefix $${BUILD_DIR}/lib/,$$(filter %.a %.la %.${TARGET_LIB_EXT},$${$${TGT}_PREREQS}))
# If it's an EXE, ensure that transitive library linking works.
# i.e. we build libfoo.a which in turn requires -lbar. So, the executable
# has to be linked to both libfoo.a and -lbar.
ifeq "$${$${TGT}_SUFFIX}" ".exe"
- $${TGT}_LDLIBS += $$(filter-out %.a %.so %.la,$${$${TGT_PREREQS}_LDLIBS})
+ $${TGT}_LDLIBS += $$(filter-out %.a %.la %.${TARGET_LIB_EXT},$${$${TGT_PREREQS}_LDLIBS})
#
# OSX does lazy linking by default. We want to over-ride that for binaries.
# extension with ".la".
#
define LIBTOOL_ENDINGS
-$(patsubst %.a,%.la,$(patsubst %.so,%.la,${1}))
+$(patsubst %.a,%.la,$(patsubst %.$(TARGET_LIB_EXT),%.la,${1}))
endef
# ADD_TARGET_RULE.la - Build a ".la" target.
$(DIR)/: ${1}
endef
+define ADD_LOCAL_RULE.js
+${ADD_LOCAL_RULE.exe}
+endef
+
# ADD_LOCAL_RULE.la - Parametric "function" that adds a rule to build
# a local version of the target.
#