Build libdlt as a shared library
[delight/dlt-lib.git] / Makefile
blob1d2e11b4cecc03f89296bae0a661a33a169c373e
1 all: libdlt.a
3 VPATH := ${SRCDIR}
5 DLT_SOURCES = $(wildcard ${SRCDIR}/dlt/*.dlt) $(wildcard ${SRCDIR}/dlt/*/*.dlt)
6 D_SOURCES = $(wildcard ${SRCDIR}/dlt/*/*/*.d)
7 SOURCES = ${DLT_SOURCES} ${D_SOURCES}
8 OBJECTS = $(patsubst ${SRCDIR}/%.dlt,%.o,${DLT_SOURCES}) $(patsubst ${SRCDIR}/%.d,%.o,${D_SOURCES})
10 #VERSION = -fversion=GNU_pthread_suspend -fversion=Linux -fversion=Unix -fversion=GNU_Need_execvpe -fversion=Posix -funittest
11 #-fd-verbose --save-temps
12 #VERSION=-funittest
13 VERSION=-fPIC
15 %.o: %.dlt
16 [ -d `dirname $@` ] || mkdir -p `dirname $@`
17 ${DELIGHT_GCC}/bin/gdc ${VERSION} -c -g -o "$@" -I${SRCDIR} "$<"
19 %.o: %.d
20 [ -d `dirname $@` ] || mkdir -p `dirname $@`
21 ${DELIGHT_GCC}/bin/gdc ${VERSION} -c -g -o "$@" -I${SRCDIR} "$<"
23 libdlt.so: ${OBJECTS}
24 ${DELIGHT_GCC}/bin/gdc -shared -Wl,-soname,libdlt.so -o libdlt.so -L${DELIGHT_GCC}/lib64 -L${DELIGHT_GCC}/lib ${OBJECTS} -lc
26 install: libdlt.so
27 [ -d "${DISTDIR}/lib" ] || mkdir ${DISTDIR}/lib
28 [ -d "${DISTDIR}/include" ] || mkdir ${DISTDIR}/include
29 cp libdlt.so ${DISTDIR}/lib
30 cp -r "${SRCDIR}/dlt" "${DISTDIR}/include/"
32 clean:
33 rm -f ${OBJECTS}