Skip to content
Snippets Groups Projects
Commit 822939a8 authored by Alessio Igor Bogani's avatar Alessio Igor Bogani
Browse files

Backport Voltumna trick to Make-9.3.4.in

parent fb7ab71b
No related branches found
No related tags found
No related merge requests found
...@@ -26,12 +26,17 @@ ifeq ($(origin SDKTARGETSYSROOT),undefined) ...@@ -26,12 +26,17 @@ ifeq ($(origin SDKTARGETSYSROOT),undefined)
CXXFLAGS += -std=c++0x CXXFLAGS += -std=c++0x
endif endif
else else
CXXFLAGS += -std=c++11 CXXFLAGS += -std=gnu++14
endif endif
INC_DIR = -I${TANGO_INC} -I${LOG4TANGO_INC} -I${OMNIORB_INC} -I${ZMQ_INC} -I${RUNTIME_INC} INC_DIR = -I${TANGO_INC} -I${LOG4TANGO_INC} -I${OMNIORB_INC} -I${ZMQ_INC} -I${RUNTIME_INC}
LIB_DIR = -L${TANGO_LIB} -L${OMNIORB_LIB} -L${ZMQ_LIB} -L${RUNTIME_LIB} -L/usr/local/lib LIB_DIR = -L${TANGO_LIB} -L${OMNIORB_LIB} -L${ZMQ_LIB} -L${RUNTIME_LIB} -L/usr/local/lib
else else
CXXFLAGS += -std=gnu++11 HASH = $(shell echo $(SDKTARGETSYSROOT) $(OECORE_DISTRO_VERSION) $(CXX) | md5sum | cut -d ' ' -f 1)
HASHDIR = $(HASH)/
HASHEDIR = $(HASH)\/
POINTHASH = .$(HASH)
CXXFLAGS += -std=gnu++14
INC_DIR = -I${SDKTARGETSYSROOT}/usr/include/tango INC_DIR = -I${SDKTARGETSYSROOT}/usr/include/tango
endif endif
...@@ -62,26 +67,26 @@ LDFLAGS += $(LIB_DIR) -ltango -lomniORB4 -lomniDynamic4 \ ...@@ -62,26 +67,26 @@ LDFLAGS += $(LIB_DIR) -ltango -lomniORB4 -lomniDynamic4 \
# Set dependencies # Set dependencies
#----------------------------------------- #-----------------------------------------
SRC_FILES += $(wildcard src/*.cpp) SRC_FILES += $(wildcard src/*.cpp)
OBJ_FILES += $(addprefix obj/,$(notdir $(SRC_FILES:.cpp=.o))) OBJ_FILES += $(addprefix obj/$(HASHDIR),$(notdir $(SRC_FILES:.cpp=.o)))
obj/%.o: $(SRC_FILES:%.cpp) obj/$(HASHDIR)%.o: $(SRC_FILES:%.cpp)
$(CXX) $(CXXFLAGS) -c -o $@ $< $(CXX) $(CXXFLAGS) -c -o $@ $<
.nse_depinfo: $(SRC_FILES) .nse_depinfo$(POINTHASH): $(SRC_FILES)
@$(CXX) $(CXXFLAGS) -M -MM $^ | sed 's/\(.*\)\.o/obj\/\1.o/g' > $@ @$(CXX) $(CXXFLAGS) -M -MM $^ | sed 's/\(.*\)\.o/obj\/$(HASHEDIR)\1.o/g' > $@
-include .nse_depinfo -include .nse_depinfo$(POINTHASH)
#----------------------------------------- #-----------------------------------------
# Main make entries # Main make entries
#----------------------------------------- #-----------------------------------------
bin/$(NAME_SRV): bin obj $(OBJ_FILES) bin/$(NAME_SRV): bin obj/$(HASH) $(OBJ_FILES)
$(CXX) $(CXXFLAGS) $(OBJ_FILES) -o bin/$(NAME_SRV) $(LDFLAGS) $(CXX) $(CXXFLAGS) $(OBJ_FILES) -o bin/$(NAME_SRV) $(LDFLAGS)
clean: clean:
@rm -fr obj/ bin/ core* .nse_depinfo src/*~ @rm -fr obj/ bin/ core* .nse_depinfo* src/*~
bin obj: bin obj/$(HASH):
@ test -d $@ || mkdir $@ @test -d $@ || mkdir -p $@
#----------------------------------------- #-----------------------------------------
# Target specific options # Target specific options
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment