naspro
view naspro-bridges-bad/dssi/Makefile @ 170:cebccb1b4718
Build system related stuff
| author | Stefano D'Angelo <zanga.mail@gmail.com> |
|---|---|
| date | Fri Mar 12 00:49:32 2010 +0200 (2010-03-12) |
| parents | d7568c8379c1 |
| children |
line source
1 .POSIX:
3 .SUFFIXES:
5 ### Change this...
7 DESTDIR =
8 PREFIX = /usr/local
9 LIB_DIR = $(PREFIX)/lib
11 LV2_DIR = $(LIB_DIR)/lv2
13 DSSI_BRIDGE_BUNDLE_DIR = $(LV2_DIR)/naspro-dssi.lv2
15 CC = gcc
16 CFLAGS = -O2 -ansi -pedantic -Wall -fPIC
18 DL_LDFLAGS = -ldl
19 LDFLAGS = -shared $(DL_LDFLAGS)
21 SO_FILE_EXT = .so
23 DSSI_DEFAULT_SYSTEM_PATH = /usr/local/lib/dssi:/usr/lib/dssi
24 DSSI_DEFAULT_HOME_PATH = .dssi
26 ### ... but not this
28 TARGETS = dssi$(SO_FILE_EXT) manifest.ttl
30 DSSI_BRIDGE_SOURCES = descriptor.c \
31 descriptor.h \
32 lv2api.c \
33 lv2api.h \
34 manifest.c \
35 pluglib.c \
36 pluglib.h
37 DSSI_BRIDGE_LIBS = -lnacore -lasound
39 DEFS = -DDSSI_DEFAULT_SYSTEM_PATH="\"$(DSSI_DEFAULT_SYSTEM_PATH)\"" \
40 -DDSSI_DEFAULT_HOME_PATH="\"$(DSSI_DEFAULT_HOME_PATH)\""
42 all: $(TARGETS)
44 manifest.ttl: manifest.ttl.in
45 sed 's/@SO_FILE_EXT@/$(SO_FILE_EXT)/g' manifest.ttl.in > manifest.ttl
47 dssi$(SO_FILE_EXT): $(DSSI_BRIDGE_SOURCES)
48 $(CC) $(CFLAGS) $(DEFS) $(LDFLAGS) $(DSSI_BRIDGE_SOURCES) \
49 $(DSSI_BRIDGE_LIBS) -o $@
51 install: $(TARGETS) manifest.ttl
52 mkdir -p $(DESTDIR)$(DSSI_BRIDGE_BUNDLE_DIR)
53 cp dssi$(SO_FILE_EXT) manifest.ttl $(DESTDIR)$(DSSI_BRIDGE_BUNDLE_DIR)
55 clean:
56 rm -f $(TARGETS)
