# # OMNeT++/OMNEST Makefile for queuenet # # This file was generated with the command: # opp_makemake -f -n # # C++ include paths (with -I) INCLUDE_PATH = # Output directory PROJECT_OUTPUT_DIR = out PROJECTRELATIVE_PATH = O = $(PROJECT_OUTPUT_DIR)/$(CONFIGNAME)/$(PROJECTRELATIVE_PATH) # Object files for local .cc, .msg and .sm files OBJS = # Message files MSGFILES = # SM files SMFILES = #------------------------------------------------------------------------------ # Pull in OMNeT++ configuration (Makefile.inc) ifneq ("$(OMNETPP_CONFIGFILE)","") CONFIGFILE = $(OMNETPP_CONFIGFILE) else ifneq ("$(OMNETPP_ROOT)","") CONFIGFILE = $(OMNETPP_ROOT)/Makefile.inc else CONFIGFILE = $(shell opp_configfilepath) endif endif ifeq ("$(wildcard $(CONFIGFILE))","") $(error Config file '$(CONFIGFILE)' does not exist -- add the OMNeT++ bin directory to the path so that opp_configfilepath can be found, or set the OMNETPP_CONFIGFILE variable to point to Makefile.inc) endif include $(CONFIGFILE) COPTS = $(CFLAGS) $(IMPORT_DEFINES) $(INCLUDE_PATH) -I$(OMNETPP_INCL_DIR) MSGCOPTS = $(INCLUDE_PATH) SMCOPTS = # we want to recompile everything if COPTS changes, # so we store COPTS into $COPTS_FILE and have object # files depend on it (except when "make depend" was called) COPTS_FILE = $O/.last-copts ifneq ("$(COPTS)","$(shell cat $(COPTS_FILE) 2>/dev/null || echo '')") $(shell $(MKPATH) "$O" && echo "$(COPTS)" >$(COPTS_FILE)) endif #------------------------------------------------------------------------------ # User-supplied makefile fragment(s) # >>> # <<< #------------------------------------------------------------------------------ # Main target $(TARGET_DIR)/% :: $O/% @mkdir -p $(TARGET_DIR) $(Q)$(LN) $< $@ ifeq ($(TOOLCHAIN_NAME),clangc2) $(Q)-$(LN) $(<:%.dll=%.lib) $(@:%.dll=%.lib) endif all: $(OBJS) Makefile $(CONFIGFILE) @# Do nothing .PHONY: all clean cleanall depend msgheaders smheaders .SUFFIXES: .cc $O/%.o: %.cc $(COPTS_FILE) | msgheaders smheaders @$(MKPATH) $(dir $@) $(qecho) "$<" $(Q)$(CXX) -c $(CXXFLAGS) $(COPTS) -o $@ $< %_m.cc %_m.h: %.msg $(qecho) MSGC: $< $(Q)$(MSGC) -s _m.cc -MD -MP -MF $O/$(basename $@).d $(MSGCOPTS) $? %_sm.cc %_sm.h: %.sm $(qecho) SMC: $< $(Q)$(SMC) -c++ -suffix cc $(SMCOPTS) $? msgheaders: $(MSGFILES:.msg=_m.h) smheaders: $(SMFILES:.sm=_sm.h) clean: $(qecho) Cleaning $(TARGET) $(Q)-rm -rf $O $(Q)-rm -f $(call opp_rwildcard, . , *_m.cc *_m.h *_sm.cc *_sm.h) cleanall: $(Q)$(MAKE) -s clean MODE=release $(Q)$(MAKE) -s clean MODE=debug $(Q)-rm -rf $(PROJECT_OUTPUT_DIR) # include all dependencies -include $(OBJS:%.o=%.d)