# # OMNeT++/OMNEST Makefile for libprojBsamples # # This file was generated with the command: # opp_makemake -f --deep --make-so -o projBsamples -O out -KPROJA_PROJ=../../proj-linked/projA -DCDT_DEFINE -I. -I../src -I$$\(PROJA_PROJ\)/src -I$$\(PROJA_PROJ\)/extra -L$$\(PROJA_PROJ\)/out/$$\(CONFIGNAME\)/src -L../out/$$\(CONFIGNAME\)/src -lprojB # # Name of target to be created (-o option) TARGET = libprojBsamples$(SHARED_LIB_SUFFIX) # C++ include paths (with -I) INCLUDE_PATH = -I. -I../src -I$(PROJA_PROJ)/src -I$(PROJA_PROJ)/extra # Additional object and library files to link with EXTRA_OBJS = # Additional libraries (-L, -l options) LIBS = -L$(PROJA_PROJ)/out/$(CONFIGNAME)/src -L../out/$(CONFIGNAME)/src -lprojB LIBS += -Wl,-rpath,`abspath $(PROJA_PROJ)/out/$(CONFIGNAME)/src` -Wl,-rpath,`abspath ../out/$(CONFIGNAME)/src` # Output directory PROJECT_OUTPUT_DIR = ../out PROJECTRELATIVE_PATH = simulations O = $(PROJECT_OUTPUT_DIR)/$(CONFIGNAME)/$(PROJECTRELATIVE_PATH) # Object files for local .cc, .msg and .sm files OBJS = $O/bf3/bf3sm.o # Message files MSGFILES = # SM files SMFILES = # Other makefile variables (-K) PROJA_PROJ=../../proj-linked/projA #------------------------------------------------------------------------------ # Pull in OMNeT++ configuration (Makefile.inc or configuser.vc) 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) # Simulation kernel and user interface libraries OMNETPP_LIB_SUBDIR = $(OMNETPP_LIB_DIR)/$(TOOLCHAIN_NAME) OMNETPP_LIBS = -L"$(OMNETPP_LIB_SUBDIR)" -L"$(OMNETPP_LIB_DIR)" -loppenvir$D $(KERNEL_LIBS) $(SYS_LIBS) COPTS = $(CFLAGS) -DCDT_DEFINE $(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 ($(MAKECMDGOALS),depend) ifneq ("$(COPTS)","$(shell cat $(COPTS_FILE) 2>/dev/null || echo '')") $(shell $(MKPATH) "$O" && echo "$(COPTS)" >$(COPTS_FILE)) endif endif #------------------------------------------------------------------------------ # User-supplied makefile fragment(s) # >>> # <<< #------------------------------------------------------------------------------ # Main target all: $O/$(TARGET) $(Q)$(LN) $O/$(TARGET) . $O/$(TARGET): $(OBJS) $(wildcard $(EXTRA_OBJS)) Makefile @$(MKPATH) $O @echo Creating shared library: $@ $(Q)$(SHLIB_LD) -o $O/$(TARGET) $(OBJS) $(EXTRA_OBJS) $(AS_NEEDED_OFF) $(WHOLE_ARCHIVE_ON) $(LIBS) $(WHOLE_ARCHIVE_OFF) $(OMNETPP_LIBS) $(LDFLAGS) $(Q)$(SHLIB_POSTPROCESS) $O/$(TARGET) .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 $(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... $(Q)-rm -rf $O $(Q)-rm -f projBsamples projBsamples.exe libprojBsamples.so libprojBsamples.a libprojBsamples.dll libprojBsamples.dylib $(Q)-rm -f ./*_m.cc ./*_m.h ./*_sm.cc ./*_sm.h $(Q)-rm -f bf3/*_m.cc bf3/*_m.h bf3/*_sm.cc bf3/*_sm.h cleanall: clean $(Q)-rm -rf $(PROJECT_OUTPUT_DIR) # include all dependencies -include $(OBJS:%.o=%.d)