Skip to content
Snippets Groups Projects
Commit 9f34b969 authored by Andrea Zoli's avatar Andrea Zoli
Browse files

Use conditional assignment for CXX, CFLAGS and LINK in Makefiles.

parent a34a6ad3
No related branches found
No related tags found
No related merge requests found
...@@ -56,11 +56,9 @@ LIB_DESTDIR = lib ...@@ -56,11 +56,9 @@ LIB_DESTDIR = lib
####### 4) Compiler, tools and options ####### 4) Compiler, tools and options
CXX = g++ CXX ?= g++
#Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user #Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user
#- g3 CFLAGS ?= -O2 -fPIC
CFLAGS = -O2 -fPIC -g
#-O2 -O0 -g3
#Set INCPATH to add the inclusion paths #Set INCPATH to add the inclusion paths
INCPATH = -I ./include INCPATH = -I ./include
#Insert the implicit parameter to the compiler: #Insert the implicit parameter to the compiler:
...@@ -69,7 +67,7 @@ ifeq ($(SYSTEM), QNX) ...@@ -69,7 +67,7 @@ ifeq ($(SYSTEM), QNX)
ALL_CFLAGS += -Vgcc_ntox86_gpp -lang-c++ ALL_CFLAGS += -Vgcc_ntox86_gpp -lang-c++
endif endif
#Use CPPFLAGS for the preprocessor #Use CPPFLAGS for the preprocessor
CPPFLAGS = CPPFLAGS ?=
#Set LIBS for addition library #Set LIBS for addition library
LIBS = -lstdc++ LIBS = -lstdc++
ifeq ($(SYSTEM), QNX) ifeq ($(SYSTEM), QNX)
...@@ -81,7 +79,7 @@ ifneq (, $(findstring apple, $(SYSTEM))) ...@@ -81,7 +79,7 @@ ifneq (, $(findstring apple, $(SYSTEM)))
LIBS += -L$(LOCAL)/lib LIBS += -L$(LOCAL)/lib
endif endif
LINK = g++ LINK ?= $(CXX)
#for link #for link
LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR) LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR)
AR = ar cqs AR = ar cqs
......
...@@ -41,12 +41,10 @@ VER_FILE_NAME = PlVersion.h ...@@ -41,12 +41,10 @@ VER_FILE_NAME = PlVersion.h
####### 4) Compiler, tools and options ####### 4) Compiler, tools and options
CC = gcc CC ?= gcc
CXX = g++ CXX ?= g++
#Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user #Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user
#- g3 CFLAGS ?= -O2
CFLAGS = -O2 -O0
#-O2 -O0 -g3
#Set INCPATH to add the inclusion paths #Set INCPATH to add the inclusion paths
INCPATH = -I $(includedir) INCPATH = -I $(includedir)
#Insert the implicit parameter to the compiler: #Insert the implicit parameter to the compiler:
...@@ -61,7 +59,7 @@ LIBS = -lstdc++ -lpacket ...@@ -61,7 +59,7 @@ LIBS = -lstdc++ -lpacket
ifeq ($(SYSTEM), QNX) ifeq ($(SYSTEM), QNX)
LIBS += -lsocket LIBS += -lsocket
endif endif
LINK = g++ LINK ?= $(CXX)
#for link #for link
LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR) LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR)
AR = ar cqs AR = ar cqs
...@@ -104,15 +102,15 @@ $(shell cut $(INCLUDE_DIR)/$(VER_FILE_NAME) -f 3 > version) ...@@ -104,15 +102,15 @@ $(shell cut $(INCLUDE_DIR)/$(VER_FILE_NAME) -f 3 > version)
####### 9) Pattern rules ####### 9) Pattern rules
%.o : %.cpp %.o : %.cpp
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $(OBJECTS_DIR)/$@ $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $(OBJECTS_DIR)/$@
####### 10) Build rules ####### 10) Build rules
all: makeobjdir $(OBJECTS) all: makeobjdir $(OBJECTS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/in $(OBJECTS_DIR)/in.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/in $(OBJECTS_DIR)/in.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/out $(OBJECTS_DIR)/out.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/out $(OBJECTS_DIR)/out.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqclient $(OBJECTS_DIR)/msgqclient.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqclient $(OBJECTS_DIR)/msgqclient.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqserver $(OBJECTS_DIR)/msgqserver.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqserver $(OBJECTS_DIR)/msgqserver.o $(LIBS)
makeobjdir: makeobjdir:
test -d $(OBJECTS_DIR) || mkdir -p $(OBJECTS_DIR) test -d $(OBJECTS_DIR) || mkdir -p $(OBJECTS_DIR)
......
...@@ -41,12 +41,9 @@ VER_FILE_NAME = PlVersion.h ...@@ -41,12 +41,9 @@ VER_FILE_NAME = PlVersion.h
####### 4) Compiler, tools and options ####### 4) Compiler, tools and options
CC = gcc CXX ?= g++
CXX = g++
#Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user #Insert the optional parameter to the compiler. The CFLAGS could be changed externally by the user
#- g3 CFLAGS ?= -O2
CFLAGS = -O2 -O0
#-O2 -O0 -g3
#Set INCPATH to add the inclusion paths #Set INCPATH to add the inclusion paths
INCPATH = -I $(includedir) INCPATH = -I $(includedir)
#Insert the implicit parameter to the compiler: #Insert the implicit parameter to the compiler:
...@@ -55,13 +52,13 @@ ifeq ($(SYSTEM), QNX) ...@@ -55,13 +52,13 @@ ifeq ($(SYSTEM), QNX)
ALL_CFLAGS += -Vgcc_ntox86_gpp -lang-c++ ALL_CFLAGS += -Vgcc_ntox86_gpp -lang-c++
endif endif
#Use CPPFLAGS for the preprocessor #Use CPPFLAGS for the preprocessor
CPPFLAGS = CPPFLAGS ?=
#Set LIBS for addition library #Set LIBS for addition library
LIBS = -lstdc++ -lpacket LIBS = -lstdc++ -lpacket
ifeq ($(SYSTEM), QNX) ifeq ($(SYSTEM), QNX)
LIBS += -lsocket LIBS += -lsocket
endif endif
LINK = g++ LINK ?= $(CXX)
#for link #for link
LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR) LFLAGS = -shared -Wl,-soname,$(TARGET1) -Wl,-rpath,$(DESTDIR)
AR = ar cqs AR = ar cqs
...@@ -104,15 +101,15 @@ $(shell cut $(INCLUDE_DIR)/$(VER_FILE_NAME) -f 3 > version) ...@@ -104,15 +101,15 @@ $(shell cut $(INCLUDE_DIR)/$(VER_FILE_NAME) -f 3 > version)
####### 9) Pattern rules ####### 9) Pattern rules
%.o : %.cpp %.o : %.cpp
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $(OBJECTS_DIR)/$@ $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $(OBJECTS_DIR)/$@
####### 10) Build rules ####### 10) Build rules
all: makeobjdir $(OBJECTS) all: makeobjdir $(OBJECTS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/in $(OBJECTS_DIR)/in.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/in $(OBJECTS_DIR)/in.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/out $(OBJECTS_DIR)/out.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/out $(OBJECTS_DIR)/out.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqclient $(OBJECTS_DIR)/msgqclient.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqclient $(OBJECTS_DIR)/msgqclient.o $(LIBS)
$(CC) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqserver $(OBJECTS_DIR)/msgqserver.o $(LIBS) $(CXX) $(CPPFLAGS) $(ALL_CFLAGS) -o $(SOURCE_DIR)/msgqserver $(OBJECTS_DIR)/msgqserver.o $(LIBS)
makeobjdir: makeobjdir:
test -d $(OBJECTS_DIR) || mkdir -p $(OBJECTS_DIR) test -d $(OBJECTS_DIR) || mkdir -p $(OBJECTS_DIR)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment