DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

Makefile (1756B)


      1 #!/usr/bin/make -f
      2 # Makefile for DPF #
      3 # ---------------- #
      4 # Created by falkTX
      5 #
      6 
      7 include Makefile.base.mk
      8 
      9 all: dgl examples gen
     10 
     11 # --------------------------------------------------------------
     12 
     13 ifneq ($(CROSS_COMPILING),true)
     14 CAN_GENERATE_TTL = true
     15 else ifneq ($(EXE_WRAPPER),)
     16 CAN_GENERATE_TTL = true
     17 endif
     18 
     19 dgl:
     20 ifeq ($(HAVE_DGL),true)
     21 	$(MAKE) -C dgl
     22 endif
     23 
     24 examples: dgl
     25 	$(MAKE) all -C examples/CVPort
     26 	$(MAKE) all -C examples/FileHandling
     27 	$(MAKE) all -C examples/Info
     28 	$(MAKE) all -C examples/Latency
     29 	$(MAKE) all -C examples/Meters
     30 	$(MAKE) all -C examples/Metronome
     31 	$(MAKE) all -C examples/MidiThrough
     32 	$(MAKE) all -C examples/Parameters
     33 	$(MAKE) all -C examples/SendNote
     34 	$(MAKE) all -C examples/States
     35 ifeq ($(HAVE_CAIRO),true)
     36 	$(MAKE) all -C examples/CairoUI
     37 endif
     38 ifeq ($(HAVE_DGL),true)
     39 	$(MAKE) all -C examples/EmbedExternalUI
     40 endif
     41 
     42 ifeq ($(CAN_GENERATE_TTL),true)
     43 gen: examples utils/lv2_ttl_generator
     44 	@$(CURDIR)/utils/generate-ttl.sh
     45 
     46 utils/lv2_ttl_generator:
     47 	$(MAKE) -C utils/lv2-ttl-generator
     48 else
     49 gen:
     50 endif
     51 
     52 tests: dgl
     53 	$(MAKE) -C tests
     54 
     55 # --------------------------------------------------------------
     56 
     57 clean:
     58 	$(MAKE) clean -C dgl
     59 	$(MAKE) clean -C examples/CVPort
     60 	$(MAKE) clean -C examples/CairoUI
     61 	$(MAKE) clean -C examples/EmbedExternalUI
     62 	$(MAKE) clean -C examples/FileHandling
     63 	$(MAKE) clean -C examples/Info
     64 	$(MAKE) clean -C examples/Latency
     65 	$(MAKE) clean -C examples/Meters
     66 	$(MAKE) clean -C examples/Metronome
     67 	$(MAKE) clean -C examples/MidiThrough
     68 	$(MAKE) clean -C examples/Parameters
     69 	$(MAKE) clean -C examples/SendNote
     70 	$(MAKE) clean -C examples/States
     71 	$(MAKE) clean -C utils/lv2-ttl-generator
     72 	rm -rf bin build
     73 
     74 # --------------------------------------------------------------
     75 
     76 .PHONY: dgl examples tests