|
- #!/usr/bin/make -f
- # Makefile for DPF examples #
- # ------------------------- #
- # Created by falkTX
- #
-
- include ../dpf/Makefile.base.mk
-
- # --------------------------------------------------------------
-
- BUILD_CXX_FLAGS += -I../dpf/distrho -I../dpf/dgl
- LINK_FLAGS += -L../dpf/build -ldgl $(DGL_LIBS)
-
- WINDRES ?= windres
-
- # --------------------------------------------------------------
-
- ifeq ($(WIN32),true)
- TARGETS = app.exe color.exe demo.exe demo-multi demo-subwidgets,exe images.exe nanovg.exe rectangles.exe shapes.exe text.exe
- else
- TARGETS = app color demo demo-multi demo-subwidgets images nanovg nanovg2 rectangles shapes text
- # TARGETS = blendish demo-subwidgets
- endif
-
- # --------------------------------------------------------------
-
- all: ../libdgl.a $(TARGETS)
- build: $(TARGETS)
-
- clean:
- rm -f $(TARGETS) $(TARGETS:=.d) win32/distrho.o
-
- debug:
- $(MAKE) DEBUG=true
-
- # --------------------------------------------------------------
-
- ../libdgl.a: .FORCE
- $(MAKE) -C ../dpf/dgl
-
- # --------------------------------------------------------------
-
- app: app.cpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- color: color.cpp widgets/ExampleColorWidget.hpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- demo: demo.cpp widgets/* ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- demo-multi: demo-multi.cpp widgets/* ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- demo-subwidgets: demo-subwidgets.cpp widgets/* ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- images: images.cpp widgets/ExampleImagesWidget.hpp images_res/* ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- nanovg: nanovg.cpp widgets/NanoPerfWidget.hpp nanovg_res/* ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) -I../dpf/dgl/src/nanovg $(LINK_FLAGS) -o $@
-
- nanovg2: nanovg2.cpp widgets/NanoPerfWidget.hpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- rectangles: rectangles.cpp widgets/ExampleRectanglesWidget.hpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- shapes: shapes.cpp widgets/ExampleShapesWidget.hpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- text: text.cpp widgets/ExampleTextWidget.hpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- # --------------------------------------------------------------
-
- cairo: cairo.cpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags --libs cairo) $(LINK_FLAGS) -o $@
-
- file-browser: file-browser.cpp ../dpf/dgl/* ../dpf/dgl/src/sofd/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
-
- ntk: ntk.cpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) -I../dpf/distrho -Intk_res $(shell pkg-config --cflags --libs ntk_images ntk liblo jack) $(LINK_FLAGS) -o $@
-
- qt-embed: qt-embed.cpp ../dpf/dgl/*
- $(CXX) $< $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags --libs QtCore QtGui) $(LINK_FLAGS) -o $@
-
- # --------------------------------------------------------------
-
- %.exe: %.cpp win32/distrho.o
- $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -mwindows -o $@
-
- win32/distrho.o: win32/distrho.rc
- $(WINDRES) -i $< -o $@ -O coff
-
- # --------------------------------------------------------------
-
- .FORCE:
- .PHONY: .FORCE
-
- # --------------------------------------------------------------
|