commit 667a19a14481f605ed838dfb302b3e7a8abccc9f Author: Jens Ahrensfeld Date: Tue May 24 14:25:39 2022 +0000 - changed default values git-svn-id: http://moon:8086/svn/software/trunk/make@872 b431acfa-c32f-4a4a-93f1-934dc6c82436 diff --git a/compile.mk b/compile.mk new file mode 100644 index 0000000..09d88cf --- /dev/null +++ b/compile.mk @@ -0,0 +1,31 @@ +CXXFLAGS_common := -std=c++11 -L juce/build/${CONFIG} -g +CXXFLAGS_debug := -O0 +CXXFLAGS_release := -O2 +CXXFLAGS := ${CXXFLAGS_common} ${CXXFLAGS_${CONFIG}} + +CFLAGS_common := -g +CFLAGS_debug := -O0 +CFLAGS_release :=- O2 +CFLAGS := ${CFLAGS_common} ${CFLAGS_${CONFIG}} + +LFLAGS_common := +LFLAGS_release := +LFLAGS_debug := +LFLAGS := ${LFLAGS_common} ${LFLAGS_${CONFIG}} -g + +CXX_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .cpp,.o,$(CXX_SRCS))) +GCC_OBJS := $(addprefix ${BUILD_DIR}/, $(subst .c,.o,$(GCC_SRCS))) + +${CXX_OBJS}: $(BUILD_DIR)/%.o : %.cpp $(CXX_SRCS) + @mkdir -p $(dir $@) + g++ -MMD ${CXXFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< + +${GCC_OBJS}: $(BUILD_DIR)/%.o : %.c $(GCC_SRCS) + @mkdir -p $(dir $@) + gcc -MMD ${CFLAGS} ${DEFINES} ${INCLUDES} -o $@ -c $< + +-include $(BUILD_DIR)/*.d + +${BUILD_DIR}/${TARGET}: ${CXX_OBJS} ${GCC_OBJS} + gcc ${LFLAGS} ${CXX_OBJS} ${GCC_OBJS} ${LIBS} -o $@ +