From 966746932d15dd57e5870cdb2556bc05eef99506 Mon Sep 17 00:00:00 2001 From: "Rachel Fae Fox (foxiepaws)" Date: Tue, 10 Mar 2020 00:26:32 -0400 Subject: [PATCH] generating shared library stuff --- Makefile | 17 ++++++++++++----- src/FM/Engine.cpp | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 src/FM/Engine.cpp diff --git a/Makefile b/Makefile index 7455a1d..0418061 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ OBJ = ${SRC:${SRCDIR}/%.cpp=${OBJDIR}/%.o} BINS = $(wildcard ${SRCDIR}/*.cpp) ALLOBJ = ${SRC:${SRCDIR}/%.cpp=${OBJDIR}/%.o} ${BINS:${SRCDIR}/%.cpp=${OBJDIR}/%.o} -all: fmtest wavtest +all: fmtest wavtest amalgam ${ALLOBJ}: $(OBJDIR)/%.o : $(SRCDIR)/%.cpp @mkdir -p $(dir $@) @@ -37,10 +37,17 @@ wavtest: ${ALLOBJ} @mkdir -p ${BINDIR} ${CXX} ${INCDIR} -o ${BINDIR}/wavtest ${OBJDIR}/wavtest.o ${OBJ} ${LDFLAGS} ${CFLAGS} ${DEFINES} -${TARGET}: ${OBJ} - @echo CXX -o ${BINDIR}/${TARGET} - @mkdir -p ${BINDIR} - ${CXX} ${INCDIR} -o ${BINDIR}/${TARGET} ${OBJ} ${LDFLAGS} ${CFLAGS} ${DEFINES} +amalgam.so: ${OBJ} + ${CXX} ${INCDIR} -o ${BINDIR}/${TARGET}.so ${OBJ} --shared -fPIC ${LDFLAGS} ${CFLAGS} ${DEFINES} + +amalgam.dylib: ${OBJ} + ${CXX} ${INCDIR} -o ${BINDIR}/${TARGET}.dylib ${OBJ} -dynamiclib ${LDFLAGS} ${CFLAGS} ${DEFINES} + +ifeq (${UNAME},Darwin) +amalgam: amalgam.dylib +else +amalgam: amalgam.so +endif clean: @echo cleaning diff --git a/src/FM/Engine.cpp b/src/FM/Engine.cpp new file mode 100644 index 0000000..58ebf45 --- /dev/null +++ b/src/FM/Engine.cpp @@ -0,0 +1,18 @@ +/* + * Filename: Engine.cpp + * + * Description: + * + * + * Version: + * Created: Mon Mar 9 23:53:38 2020 + * Revision: None + * Author: Rachel Fae Fox (foxiepaws),fox@foxiepa.ws + * + */ + +#include "Engine.h" +template class FM::Engine<2>; +template class FM::Engine<4>; +template class FM::Engine<6>; +template class FM::Engine<8>;