19
19
# repeat the left hand side to set multiple variables.
21
21
ifeq ($(findstring LOADABLE_MODULES,$(MENUSELECT_CFLAGS)),)
22
ASTCFLAGS+=${GC_CFLAGS}
22
_ASTCFLAGS+=${GC_CFLAGS}
25
25
ifneq ($(findstring STATIC_BUILD,$(MENUSELECT_CFLAGS)),)
58
58
# (they are stored in file 'makeopts')
60
60
$(addsuffix .oo,$(CC_MODS)) $(addsuffix .o,$(C_MODS)): \
61
ASTCFLAGS+= -DAST_MODULE=\"$*\" $(MENUSELECT_OPTS_$*:%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_INCLUDE))
61
_ASTCFLAGS+= -DAST_MODULE=\"$*\" $(MENUSELECT_OPTS_$*:%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_INCLUDE))
63
63
ifeq ($(findstring $(OSARCH), mingw32 cygwin ),)
64
64
# don't define -fPIC on mingw32 and cygwin, it is the default
65
$(LOADABLE_MODS:%=%.so): ASTCFLAGS+=-fPIC
65
$(LOADABLE_MODS:%=%.so): _ASTCFLAGS+=-fPIC
68
68
# For loadable modules, pass _LIB and _LDFLAGS from menuselect.
69
69
$(LOADABLE_MODS:%=%.so): LIBS+=$(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_LIB))
70
$(LOADABLE_MODS:%=%.so): ASTLDFLAGS+=$(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_LDFLAGS))
70
$(LOADABLE_MODS:%=%.so): _ASTLDFLAGS+=$(foreach dep,$(MENUSELECT_DEPENDS_$*),$(value $(dep)_LDFLAGS))
72
$(EMBEDDED_MODS:%=%.o): ASTCFLAGS+=-DEMBEDDED_MODULE=$*
72
$(EMBEDDED_MODS:%=%.o): _ASTCFLAGS+=-DEMBEDDED_MODULE=$*
74
74
$(addsuffix .so,$(filter $(LOADABLE_MODS),$(C_MODS))): %.so: %.o
75
75
$(addsuffix .so,$(filter $(LOADABLE_MODS),$(CC_MODS))): %.so: %.oo