X-Git-Url: http://git.asterisk.org/gitweb/?p=asterisk%2Fasterisk.git;a=blobdiff_plain;f=Makefile.rules;h=591322ef2fcab35e71da8c74df03474afc910d52;hp=b179ae626b8b9a4555f9a8a092adb3c6f2c2f74d;hb=16b09ac48cdcb5db25b0a1bde0e53a1eae619519;hpb=be29512d1eeda79951c7e677bbf2cf705439bd09 diff --git a/Makefile.rules b/Makefile.rules index b179ae6..591322e 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -33,68 +33,41 @@ ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS)),) #K6OPT=-DK6OPT OPTIMIZE?=-O6 -CFLAGS+=$(OPTIMIZE) +ASTCFLAGS+=$(OPTIMIZE) endif -define ast_make_o_c -$(1): $(2) - $(ECHO_PREFIX) echo " [CC] $$< -> $$@" - $(CMD_PREFIX) $$(CC) -o $$@ -c $$< $$(CFLAGS) -endef - -define ast_make_oo_cc -$(1): $(2) - $(ECHO_PREFIX) echo " [CXX] $$< -> $$@" - $(CMD_PREFIX) $$(CXX) -o $$@ -c $$< $$(CFLAGS) -endef - -define ast_make_c_y -$(1): $(2) - $(ECHO_PREFIX) echo " [BISON] $$< -> $$@" - $(CMD_PREFIX) bison -o $$@ -d --name-prefix=ast_yy $$< -endef - -define ast_make_c_fl -$(1): $(2) - $(ECHO_PREFIX) echo " [FLEX] $$< -> $$@" - $(CMD_PREFIX) flex -o $$@ --full $$< -endef - -define ast_make_so_o -$(1): $(2) - $(ECHO_PREFIX) echo " [LD] $$^ -> $$@" - $(CMD_PREFIX) $$(CC) $$(STATIC_BUILD) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS) -endef - -define ast_make_so_oo -$(1): $(2) - $(ECHO_PREFIX) echo " [LDXX] $$^ -> $$@" - $(CMD_PREFIX) $$(CXX) $$(STATIC_BUILD) -o $$@ $$(LDFLAGS) $$(SOLINK) $$^ $$(LIBS) -endef - -define ast_make_a_o -$(1): $(2) - $(ECHO_PREFIX) echo " [AR] $$^ -> $$@" - $(CMD_PREFIX) $$(AR) cr $$@ $$^ - $(CMD_PREFIX) $$(RANLIB) $$@ -endef +%.o: %.c + $(ECHO_PREFIX) echo " [CC] $< -> $@" +ifeq ($(AST_DEVMODE),yes) + $(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP +else + $(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS) +endif -define ast_make_final -$(1): $(2) - $(ECHO_PREFIX) echo " [LD] $$^ -> $$@" - $(CMD_PREFIX) $$(CXX) $$(STATIC_BUILD) -o $$@ $$(LDFLAGS) $$^ $$(LIBS) -endef +%.oo: %.cc + $(ECHO_PREFIX) echo " [CXX] $< -> $@" +ifeq ($(AST_DEVMODE),yes) + $(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP +else + $(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS) +endif -define ast_make_final_host -$(1): $(2) - $(ECHO_PREFIX) echo " [LD] $$^ -> $$@" - $(CMD_PREFIX) $$(HOST_CC) $$(STATIC_BUILD) -o $$@ $$(CFLAGS) $$(LDFLAGS) $$^ $$(LIBS) -endef +%.c: %.y + $(ECHO_PREFIX) echo " [BISON] $< -> $@" + $(CMD_PREFIX) bison -o $@ -d --name-prefix=ast_yy $< -$(eval $(call ast_make_o_c,%.o,%.c)) +%.c: %.fl + $(ECHO_PREFIX) echo " [FLEX] $< -> $@" + $(CMD_PREFIX) flex -o $@ --full $< -$(eval $(call ast_make_oo_cc,%.oo,%.cc)) +%.so: %.o + $(ECHO_PREFIX) echo " [LD] $^ -> $@" + $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS) -$(eval $(call ast_make_so_o,%.so,%.o)) +%.soo: %.oo + $(ECHO_PREFIX) echo " [LDXX] $^ -> $@" + $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS) -$(eval $(call ast_make_final,%,%.o)) +%: %.o + $(ECHO_PREFIX) echo " [LD] $^ -> $@" + $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $^ $(LIBS)