#!/usr/bin/make -f # Makefile for carla-widgets # # -------------------------- # # Created by falkTX # CWD=.. include $(CWD)/Makefile.mk # ---------------------------------------------------------------------------------------------------------------------------- BINDIR := $(CWD)/../bin ifeq ($(DEBUG),true) OBJDIR := $(CWD)/../build/widgets/Debug MODULEDIR := $(CWD)/../build/modules/Debug else OBJDIR := $(CWD)/../build/widgets/Release MODULEDIR := $(CWD)/../build/modules/Release endif # ---------------------------------------------------------------------------------------------------------------------------- BUILD_CXX_FLAGS += -I. -I$(CWD)/includes -I$(CWD)/modules -I$(CWD)/utils ifeq ($(HAVE_QT4),true) BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui) LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui) else BUILD_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets) LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) endif # ---------------------------------------------------------------------------------------------------------------------------- # FILES = \ # moc_paramspinbox.cpp \ # moc_pixmapkeyboard.cpp OBJS = \ $(OBJDIR)/digitalpeakmeter.cpp.o # ledbutton.cpp.o \ # paramspinbox.cpp.o \ # pixmapdial.cpp.o \ # pixmapkeyboard.cpp.o # OBJS += \ # moc_paramspinbox.cpp.o \ # moc_pixmapkeyboard.cpp.o TARGET = $(MODULEDIR)/widgets.a # ---------------------------------------------------------------------------------------------------------------------------- all: $(TARGET) # ---------------------------------------------------------------------------------------------------------------------------- clean: rm -f $(OBJDIR)/*.o $(TARGET) debug: $(MAKE) DEBUG=true # ---------------------------------------------------------------------------------------------------------------------------- $(MODULEDIR)/widgets.a: $(FILES) $(OBJS) $(RM) $@ $(AR) crs $@ $(OBJS) # ---------------------------------------------------------------------------------------------------------------------------- $(OBJDIR)/%.cpp.o: %.cpp -@mkdir -p $(OBJDIR) @echo "Compiling $<" $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ -include $(OBJS:%.o=%.d) # moc_%.cpp.o: %.cpp # $(CXX) moc_$< $(BUILD_CXX_FLAGS) -c -o $@ # # moc_%.cpp: %.hpp # $(MOC) $< -o $@ # ----------------------------------------------------------------------------------------------------------------------------