naspro
view naspro-core/Makefile @ 163:d7568c8379c1
Initiial DSSI support + reorganization
| author | Stefano D'Angelo <zanga.mail@gmail.com> |
|---|---|
| date | Fri Sep 11 13:31:52 2009 +0200 (2009-09-11) |
| parents | Makefile@cc067fdfbaf4 |
| children | cebccb1b4718 |
line source
1 .POSIX:
3 .SUFFIXES:
5 ### Change this...
7 PREFIX = /usr/local
8 LIB_DIR = $(PREFIX)/lib
9 INCLUDE_DIR = $(PREFIX)/include
11 CC = gcc
12 CFLAGS = -O2 -ansi -pedantic -Wall -fPIC
14 DL_LDFLAGS = -ldl
15 LDFLAGS = -shared $(DL_LDFLAGS)
17 SO_FILE_EXT = .so
19 ### ... but not this
21 TARGETS = src/libnacore.so
23 LIBNACORE_SOURCES = src/avl.c \
24 src/dl.h \
25 src/init.c \
26 src/lv2api.c \
27 src/manifest.c \
28 src/path.h \
29 src/posix/dl.c \
30 src/posix/env.c \
31 src/posix/path.c
33 INCLUDE_PATHS = -I. -Iinclude
35 HEADERS = include/NASPRO/core/avl.h \
36 include/NASPRO/core/bridge.h \
37 include/NASPRO/core/dl.h \
38 include/NASPRO/core/env.h \
39 include/NASPRO/core/lib.h \
40 include/NASPRO/core/lv2api.h \
41 include/NASPRO/core/manifest.h \
42 include/NASPRO/core/path.h \
43 include/NASPRO/core/string.h
45 DEFS = -DSO_FILE_EXT="\"$(SO_FILE_EXT)\""
47 all: $(TARGETS)
49 src/libnacore.so: $(LIBNACORE_SOURCES) $(HEADERS)
50 $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) $(INCLUDE_PATHS) \
51 $(LIBNACORE_SOURCES) -o $@
53 install: $(TARGETS) $(HEADERS)
54 cp src/libnacore.so $(LIB_DIR)
55 mkdir -p $(INCLUDE_DIR)
56 cp -R include/NASPRO $(INCLUDE_DIR)
58 clean:
59 rm -f $(TARGETS)
