1# vim:set ft=make: 2 3TARGET_BASENAME := $(TARGET) 4 5TARGET_A := $(TARGET_BASENAME).a 6TARGET_E_A := $(TARGET_BASENAME)_e.a 7 8PC_FILENAMES := $(PC_FILENAME) $(PC_FILENAME)_e 9PC_LIBS_$(PC_FILENAME) := -l$(patsubst lib%,%,$(TARGET_BASENAME)) 10PC_LIBS_$(PC_FILENAME)_e := -l$(patsubst lib%,%,$(TARGET_BASENAME))_e 11 12$(foreach src,$(SRC_CC),$(eval CXXFLAGS_$$(src) += -DL4_NO_RTTI -fno-exceptions -fno-rtti)) 13 14SRC_CC_$(TARGET_BASENAME).a := $(SRC_CC) 15SRC_CC_$(TARGET_BASENAME).p.a := $(SRC_CC) 16SRC_CC_$(TARGET_BASENAME)_e.a := $(patsubst %.cc,%.e.cc,$(SRC_CC)) 17SRC_CC_$(TARGET_BASENAME)_e.p.a := $(patsubst %.cc,%.e.cc,$(SRC_CC)) 18SRC_CC := 19 20PRIVATE_INCDIR += $(SRC_DIR)/ 21 22TARGET := $(TARGET_BASENAME).a $(TARGET_BASENAME).p.a \ 23 $(TARGET_BASENAME)_e.a $(TARGET_BASENAME)_e.p.a 24 25all:: 26 27%.e.cc: %.cc 28 $(VERBOSE)ln -s $< $@ 29