|
- #!/usr/bin/make -f
- # Makefile for theme #
- # ------------------ #
- # Created by falkTX
- #
-
- include ../../Makefile.mk
-
- # --------------------------------------------------------------
-
- BUILD_CXX_FLAGS += -I. -I../../includes -I../../utils
- QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS) # FIXME: use copy instead of reference
-
- ifeq ($(HAVE_QT4),true)
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui)
- LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui)
- QT_STYLES_DIR = $(shell pkg-config --variable=libdir QtCore)/qt4/plugins/styles
- else
- BUILD_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
- LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
- QT_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles
- endif
-
- ifeq ($(HAVE_QT5),true)
- QT5_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
- endif
-
- # --------------------------------------------------------------
-
- FILES = \
- moc_CarlaStyle.cpp \
- moc_CarlaStyleAnimations.cpp \
- moc_CarlaStylePlugin.cpp \
- moc_CarlaStylePrivate.cpp \
- resources.cpp
-
- OBJS = \
- CarlaStyle.cpp.o \
- moc_CarlaStyle.cpp.o \
- moc_CarlaStyleAnimations.cpp.o \
- moc_CarlaStylePlugin.cpp.o \
- moc_CarlaStylePrivate.cpp.o
-
- OBJS_shared = $(OBJS) \
- CarlaStylePlugin.cpp.o \
- resources.cpp.o
-
- OBJS_qt5 = \
- CarlaStyle.cpp.qt5.o \
- moc_CarlaStyle.cpp.qt5.o \
- moc_CarlaStyleAnimations.cpp.qt5.o \
- moc_CarlaStylePrivate.cpp.qt5.o
-
- OBJS_posix32 = \
- CarlaStyle.cpp.posix32.o \
- moc_CarlaStyle.cpp.posix32.o \
- moc_CarlaStyleAnimations.cpp.posix32.o \
- moc_CarlaStylePrivate.cpp.posix32.o
-
- OBJS_posix64 = \
- CarlaStyle.cpp.posix64.o \
- moc_CarlaStyle.cpp.posix64.o \
- moc_CarlaStyleAnimations.cpp.posix64.o \
- moc_CarlaStylePrivate.cpp.posix64.o
-
- OBJS_win32 = \
- CarlaStyle.cpp.win32.o \
- moc_CarlaStyle.cpp.win32.o \
- moc_CarlaStyleAnimations.cpp.win32.o \
- moc_CarlaStylePrivate.cpp.win32.o
-
- OBJS_win64 = \
- CarlaStyle.cpp.win64.o \
- moc_CarlaStyle.cpp.win64.o \
- moc_CarlaStyleAnimations.cpp.win64.o \
- moc_CarlaStylePrivate.cpp.win64.o
-
- # --------------------------------------------------------------
-
- all: ../theme.a
-
- qt5: ../theme.qt5.a
- posix32: ../theme.posix32.a
- posix64: ../theme.posix64.a
- win32: ../theme.win32.a
- win64: ../theme.win64.a
-
- # --------------------------------------------------------------
-
- ../theme.a: $(FILES) $(OBJS)
- $(AR) rs $@ $(OBJS)
-
- ../theme.qt5.a: $(FILES) $(OBJS_qt5)
- $(AR) rs $@ $(OBJS_qt5)
-
- ../theme.posix32.a: $(FILES) $(OBJS_posix32)
- $(AR) rs $@ $(OBJS_posix32)
-
- ../theme.posix64.a: $(FILES) $(OBJS_posix64)
- $(AR) rs $@ $(OBJS_posix64)
-
- ../theme.win32.a: $(FILES) $(OBJS_win32)
- $(AR) rs $@ $(OBJS_win32)
-
- ../theme.win64.a: $(FILES) $(OBJS_win64)
- $(AR) rs $@ $(OBJS_win64)
-
- ../carlastyle.dll: $(FILES) $(OBJS_shared)
- $(CXX) $(OBJS_shared) -shared $(LINK_FLAGS) -o $@
-
- ../carlastyle.dynlib: $(FILES) $(OBJS_shared)
- $(CXX) $(OBJS_shared) -dynamiclib $(LINK_FLAGS) -o $@
-
- ../carlastyle.so: $(FILES) $(OBJS_shared)
- $(CXX) $(OBJS_shared) -shared $(LINK_FLAGS) -o $@
-
- # --------------------------------------------------------------
-
- %.cpp.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
-
- %.cpp.qt5.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(QT5_CXX_FLAGS) -c -o $@
-
- %.cpp.posix32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
-
- %.cpp.posix64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
-
- %.cpp.win32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
-
- %.cpp.win64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
- $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
-
- moc_%.cpp: %.hpp
- $(MOC) $< -o $@
-
- resources.cpp: ../../../resources/resources-theme.qrc
- $(RCC) $< -o $@
-
- # --------------------------------------------------------------
-
- install: ../carlastyle.so
- install -d $(QT_STYLES_DIR)
- install -m 644 $< $(QT_STYLES_DIR)
-
- clean:
- rm -f *.o ../theme*.a $(FILES)
-
- debug:
- $(MAKE) DEBUG=true
|