include Makefile.defs #-----[ Rules ]-------------------------------------------- vpath %.h $(DIR_INC) vpath %.c $(DIR_SRC) vpath %.cpp $(DIR_SRC):$(DIR_TST) vpath %.o $(DIR_OBJ) .PRECIOUS : $(DIR_OBJ)/$(PREFIX_OBJ)%.o $(DIR_BIN)/%.x test_env : @\ $(ECHO) "-------------------| $(ENTITY)" $(DIR_OBJ)/$(PREFIX_OBJ)%.o : %.cpp $(HEADERS) @\ $(ECHO) "Compilation : $*";\ $(CXX) $(MORPHEO_CXX_FLAGS) -c -o $@ $<; $(DIR_OBJ)/$(PREFIX_OBJ)%.o : %.c $(HEADERS) @\ $(ECHO) "Compilation : $*";\ $(CC) $(MORPHEO_CC_FLAGS) -c -o $@ $<; $(DIR_BIN)/%.x : $($(ENTITY)_OBJECTS_DEPS) $(OBJECTS_BIN) @\ $(ECHO) "Compilation : $*";\ $(CXX) $(MORPHEO_L_FLAGS) -o $@ $^ $(LIBNAME); $(DIR_OBJ) $(DIR_BIN) : @\ $(ECHO) "Create directory : $@";\ $(MKDIR) $@ exe : all $(DIR_BIN) @\ $(MAKE) $(EXE); \ export SYSTEMC=$(SYSTEMC_$(SIMULATOR_SYSTEMC)) ; $(EXEC_PREFIX) $(EXE) $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR_SYSTEMC)) all_environment : test_env $(DIR_OBJ) @\ $(MAKE) $($(ENTITY)_OBJECTS_DEPS) $(OBJECTS_BIN) environment_clean : @\ $(ECHO) "Delete temporary files in directory "$(PWD);\ $(RM) *~ \ $(DIR_OBJ) \ $(DIR_BIN) \ $(DIR_TST)/*~ \ $(DIR_SRC)/*~ \ $(DIR_INC)/*~ \ *.dot \ *.txt; environment_help : @\ $(ECHO) " -----[ Environment ]------------------------------";\ $(ECHO) "";\ $(ECHO) " * exe : execute testbench";\ $(ECHO) " * test_env : test if environnment's variable is set";\ $(ECHO) " * all_environment : generate object";\ $(ECHO) "";