Skip to content
Snippets Groups Projects
Commit 4613049d authored by Kevin Lyda's avatar Kevin Lyda :speech_balloon:
Browse files

More make cleanout.

parent 5aa59f3f
No related branches found
No related tags found
No related merge requests found
#############################################################################
# Makefile macros
#############################################################################
# project root directory
BASE = /home/kevin/src/gqgmc
# executables directory
BIN = $(BASE)/bin
BIN = bin
# object directory
OBJ = $(BASE)/obj
OBJ = obj
# gq library directory
LIBS = $(BASE)/libs
# include search paths
GQ_INC = -I$(BASE)
QT_INC = -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
X11_INC = -I/usr/include/X11
INC_DIR = $(GQ_INC) $(QT_INC) $(X11_INC)
LIBS = libs
# libraries search paths
GQ_LIBS = -L$(BASE)/libs
GUI_LIBS = -L/usr/lib/x86_64-linux-gnu
LIBS_PTH = $(GQ_LIBS) $(GUI_LIBS)
GQ_LIBS = -Llibs
LIBS_PTH = $(GQ_LIBS)
#libraries linked
GQ_LNK = -lGQGMC
QT_LNK = -lQtGui -lQtCore -lpthread
X11_LNK = -lXext -lX11
LIBS_LNK = $(GQ_LNK) $(QT_LNK) $(X11_LNK)
LIBS_LNK = $(GQ_LNK)
# C Compiler
CC = gcc
......@@ -37,20 +25,15 @@ LD = gcc
CPP = g++
LDCPP = g++
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
# By default set to compile/link for 64-bit Linux.
# For 32-bit, change to -m32.
CPUSIZE = -m64
#CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) $(INC_DIR)
CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(DEFINES) $(INC_DIR)
#CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(INC_DIR)
CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(INC_DIR)
LDFLAGS = $(CPUSIZE) -Wl,-O1 $(LIBS_PTH)
# MOC compiler
MOC = /usr/bin/moc-qt4
# Use ar & ranlib to build libgqgmc library
AR = ar
RANLIB = ranlib
include Defines.mk
LIBRARIES = $(LIBS)/libGQGMC.a
PROGRAMS = $(BIN)/gqgmc
include Targets.mk
gq_source = gqgmc.cc
# replace .cc with .o (object)
gq_object = $(gq_source:%.cc=$(OBJ)/%.o)
$(BASE)/libs/libGQGMC.a .LIBRARY : $(gq_object)
libs/libGQGMC.a .LIBRARY : $(gq_object)
ar ruv $@ $?
ranlib $@
$(BIN)/gqgmc: $(OBJ)/main.o $(LIBRARIES)
$(BIN)/gqgmc: $(OBJ)/main.o $(LIBS)/libGQGMC.a
$(LDCPP) $(LDFLAGS) -o $@ $(OBJ)/main.o $(LIBS_LNK)
.PHONY: all
......
#############################################################################
# make target definitions
default: $(LIBRARIES) $(PROGRAMS)
libs: $(LIBRARIES)
bin: $(PROGRAMS)
# Clean object
xobj:
rm -f $(OBJ)/*.o
# Clean MOC files
xmoc:
rm -f $(BASE)/moc*.cc
############################################################################
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment