mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-14 16:33:34 +00:00
give embedded modules a helping hand by backing up and restoring their global variables when they are loaded and unloaded
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@56092 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -44,6 +44,22 @@ else
|
||||
$(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS)
|
||||
endif
|
||||
|
||||
%.o: %.i
|
||||
$(ECHO_PREFIX) echo " [CC] $< -> $@"
|
||||
ifeq ($(AST_DEVMODE),yes)
|
||||
$(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
|
||||
else
|
||||
$(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS)
|
||||
endif
|
||||
|
||||
%.i: %.c
|
||||
$(ECHO_PREFIX) echo " [CC] $< -> $@"
|
||||
ifeq ($(AST_DEVMODE),yes)
|
||||
$(CMD_PREFIX) $(CC) -o $@ -E $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
|
||||
else
|
||||
$(CMD_PREFIX) $(CC) -o $@ -E $< $(PTHREAD_CFLAGS) $(ASTCFLAGS)
|
||||
endif
|
||||
|
||||
%.o: %.s
|
||||
$(ECHO_PREFIX) echo " [AS] $< -> $@"
|
||||
ifeq ($(AST_DEVMODE),yes)
|
||||
@@ -76,6 +92,18 @@ endif
|
||||
$(ECHO_PREFIX) echo " [LDXX] $^ -> $@"
|
||||
$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $^ $(PTHREAD_LIBS) $(LIBS)
|
||||
|
||||
%.eo: %.o
|
||||
$(ECHO_PREFIX) echo " [EMBED] $< -> $@"
|
||||
$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
|
||||
$(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
|
||||
$(CMD_PREFIX) rm -f .$@.ld
|
||||
|
||||
%.eoo: %.o
|
||||
$(ECHO_PREFIX) echo " [EMBED] $< -> $@"
|
||||
$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
|
||||
$(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
|
||||
$(CMD_PREFIX) rm -f .$@.ld
|
||||
|
||||
%: %.o
|
||||
$(ECHO_PREFIX) echo " [LD] $^ -> $@"
|
||||
$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $^ $(PTHREAD_LIBS) $(LIBS)
|
||||
|
Reference in New Issue
Block a user