- refactored Makefile
git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@809 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
PRJ ?= TEST
|
PRJ ?= TEST
|
||||||
|
|
||||||
CONFIG ?= release
|
CONFIG ?= release
|
||||||
|
|
||||||
BUILD_DIR := ./build/${CONFIG}
|
BUILD_DIR := ./build/${CONFIG}
|
||||||
JUCE_ROOT := juce/JUCE-3.1.1
|
JUCE_ROOT := juce/JUCE-3.1.1
|
||||||
JUCE_LIB := juce/build/${CONFIG}/libjuce.a
|
JUCE_LIB := juce/build/${CONFIG}/libjuce.a
|
||||||
@@ -17,17 +17,20 @@ POET_GCC_SRCS := noise.c
|
|||||||
CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(${PRJ}_CXX_SRCS)))
|
CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(${PRJ}_CXX_SRCS)))
|
||||||
GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(${PRJ}_GCC_SRCS)))
|
GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(${PRJ}_GCC_SRCS)))
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -L juce/build/${CONFIG}
|
CXXFLAGS_common := -std=c++11 -L juce/build/${CONFIG} -g
|
||||||
CXXFLAGS_debug := ${CXXFLAGS} -O0 -g
|
CXXFLAGS_debug := -O0
|
||||||
CXXFLAGS_release := ${CXXFLAGS} -O2 -g
|
CXXFLAGS_release := -O2
|
||||||
|
CXXFLAGS = ${CXXFLAGS_common} ${CXXFLAGS_${CONFIG}}
|
||||||
|
|
||||||
LFLAGS := -L juce/build/${CONFIG}
|
CFLAGS_common := -g
|
||||||
LFLAGS_release := ${LFLAGS}
|
CFLAGS_debug := -O0
|
||||||
LFLAGS_debug := ${LFLAGS}
|
CFLAGS_release :=- O2
|
||||||
|
CFLAGS := ${CFLAGS_common} ${CFLAGS_${CONFIG}}
|
||||||
|
|
||||||
CFLAGS :=
|
LFLAGS_common := -L juce/build/${CONFIG}
|
||||||
CFLAGS_debug := ${CFLAGS} -O0 -g
|
LFLAGS_release :=
|
||||||
CFLAGS_release := ${CFLAGS} -O2 -g
|
LFLAGS_debug :=
|
||||||
|
LFLAGS := ${LFLAGS_common} ${LFLAGS_${CONFIG}} -g
|
||||||
|
|
||||||
INCLUDES := -I${JUCE_ROOT} -Ijuce
|
INCLUDES := -I${JUCE_ROOT} -Ijuce
|
||||||
LIBS := -lstdc++ -lm -larmadillo -ljsoncpp -ljuce -lfreetype -lpthread -ldl -lrt -lX11 -lGL -lXinerama -lXext
|
LIBS := -lstdc++ -lm -larmadillo -ljsoncpp -ljuce -lfreetype -lpthread -ldl -lrt -lX11 -lGL -lXinerama -lXext
|
||||||
@@ -45,22 +48,22 @@ install: ${BUILD_DIR}/rbm.elf
|
|||||||
|
|
||||||
${CXX_OBJS}: $(BUILD_DIR)/%.o : source/%.cpp
|
${CXX_OBJS}: $(BUILD_DIR)/%.o : source/%.cpp
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
g++ -MMD ${CXXFLAGS_${CONFIG}} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
g++ -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
||||||
|
|
||||||
${GCC_OBJS}: $(BUILD_DIR)/%.o : source/%.c
|
${GCC_OBJS}: $(BUILD_DIR)/%.o : source/%.c
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
gcc -MMD ${CFLAGS_${CONFIG}} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
gcc -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $<
|
||||||
|
|
||||||
-include $(BUILD_DIR)/*.d
|
-include $(BUILD_DIR)/*.d
|
||||||
|
|
||||||
${BUILD_DIR}/rbm.elf: ${CXX_OBJS} ${GCC_OBJS} juce/build/${CONFIG}/libjuce.a
|
${BUILD_DIR}/rbm.elf: ${CXX_OBJS} ${GCC_OBJS} juce/build/${CONFIG}/libjuce.a
|
||||||
gcc ${LFLAGS_${CONFIG}} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
||||||
|
|
||||||
${BUILD_DIR}/test.elf: ${CXX_OBJS} ${GCC_OBJS}
|
${BUILD_DIR}/test.elf: ${CXX_OBJS} ${GCC_OBJS}
|
||||||
gcc ${LFLAGS_${CONFIG}} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
||||||
|
|
||||||
${BUILD_DIR}/poet.elf: ${CXX_OBJS} ${GCC_OBJS}
|
${BUILD_DIR}/poet.elf: ${CXX_OBJS} ${GCC_OBJS}
|
||||||
gcc ${LFLAGS_${CONFIG}} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@
|
||||||
|
|
||||||
${JUCE_LIB}:
|
${JUCE_LIB}:
|
||||||
make -C juce
|
make -C juce
|
||||||
|
|||||||
Reference in New Issue
Block a user