ifeq ($(origin MORPHEO_TOPLEVEL), undefined) $(error "variable MORPHEO_TOPLEVEL is undefined"); else include $(MORPHEO_TOPLEVEL)/Makefile.tools include $(MORPHEO_TOPLEVEL)/Makefile.flags endif #-----[ Directory ]---------------------------------------- DIR_TMP = $(MORPHEO_TMP) DIR_TST = selftest DIR_INC = include DIR_SRC ?= $(DIR_ENVIRONMENT)/$(ENTITY)/src DIR_OBJ = $(MORPHEO_TMP)/obj/$(MORPHEO_TYPE) DIR_BIN = $(MORPHEO_TMP)/bin/$(MORPHEO_TYPE) #-----[ Compilation ]-------------------------------------- INCDIR = $(SYSTEMC_INCDIR_$(SIMULATOR_SYSTEMC)) \ -I$(DIR_INC) \ -I../processor/Morpheo LIBDIR = $(SYSTEMC_LIBDIR_$(SIMULATOR_SYSTEMC)) LIBNAME = -lbfd \ -liberty \ $(SYSTEMC_LIBNAME_$(SIMULATOR_SYSTEMC)) FLAGS = $(SYSTEMC_CFLAGS_$(SIMULATOR_SYSTEMC)) MORPHEO_CC_FLAGS = $(MORPHEO_FLAGS) $(CC_FLAGS) $(INCDIR) MORPHEO_CXX_FLAGS = $(MORPHEO_FLAGS) $(CXX_FLAGS) $(FLAGS) $(INCDIR) MORPHEO_L_FLAGS = $(MORPHEO_FLAGS) $(CXX_FLAGS) $(FLAGS) $(LIBDIR) #-----[ Variable ]----------------------------------------- PREFIX_OBJ = $(ENTITY)_ OBJECTS = $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(wildcard $(DIR_SRC)/*.cpp))))) \ $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(wildcard $(DIR_SRC)/*.c))))) OBJECTS_BIN = $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(wildcard $(DIR_TST)/*.cpp))))) HEADERS = $(wildcard $(DIR_INC)/*.h) EXE = $(DIR_BIN)/soft.x EXEC_PREFIX = #$(VALGRIND)