File: Makefile

package info (click to toggle)
faust 2.79.3%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 397,496 kB
  • sloc: cpp: 278,433; ansic: 116,164; javascript: 18,529; vhdl: 14,052; sh: 13,884; java: 5,900; objc: 3,852; python: 3,222; makefile: 2,655; cs: 1,672; lisp: 1,146; ruby: 954; yacc: 586; xml: 471; lex: 247; awk: 110; tcl: 26
file content (34 lines) | stat: -rw-r--r-- 835 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

.PHONY: package

# Get the absolute path to the Makefile
MAKEFILE_PATH := $(realpath $(lastword $(MAKEFILE_LIST)))
# Get the parent directory of the Makefile
PARENT_DIR := $(dir $(MAKEFILE_PATH))

ROOT   ?= $(shell pwd)
MAKE   ?= make
OUTDIR ?= build
FAUST  ?= faust
JOBS   ?= 
GENERATOR ?= 
CMAKEOPT ?= -DCMAKE_BUILD_TYPE=Release
MAXSDK ?= $(ROOT)/max-sdk-7.3.3/source/c74support
USE_STATIC_SNDFILE ?= 0
FAUST_PATH_IS_ABSOLUTE ?= 0

all: 
	$(MAKE) cmake
	cmake --build $(OUTDIR) --config Release

package: 
	cmake --build $(OUTDIR) --config Release --target install

cmake: $(OUTDIR)
	cd $(OUTDIR) && cmake -Wno-dev -DFAUST_PATH_IS_ABSOLUTE=$(FAUST_PATH_IS_ABSOLUTE) -DFAUST="$(FAUST)" -DMAXSDK="$(MAXSDK)" -DUSE_STATIC_SNDFILE=$(USE_STATIC_SNDFILE) $(CMAKEOPT) .. $(GENERATOR)

$(OUTDIR):
	mkdir $(OUTDIR)

clean:
	rm -rf $(OUTDIR)