TARGET		= MyGLSDDocumentModule.so

SRC			= MyGLSDDocumentModule.cpp MyGLSDImportModule.cpp
OBJ			= ${SRC:.cpp=.o}

PREFIX		?= /usr/local

LIB_DEPS	= glibmm-2.4 libxml-2.0 libxslt libxdtp

CXX			?= g++
CXXFLAGS	?= -pipe

__FLAGS		!= pkg-config --cflags ${LIB_DEPS}
CXXINC		+= ${__FLAGS} -I/usr/local/include -I.
__LIBS		!= pkg-config --libs ${LIB_DEPS}
LIBS		= ${__LIBS}

CXXFLAGS	+= -Wall

.ifndef DEBUG
CXXFLAGS	+= -O2
.else
CXXFLAGS	+= -g -DDEBUG
.endif

all: ${TARGET}

${TARGET}: ${OBJ}
	${CXX} ${CXXFLAGS} -o ${TARGET} --shared ${OBJ} ${LIBS}

.cpp.o:
	${CXX} ${CXXINC} ${CXXFLAGS} -o $@ -c $<

clean:
	rm -f ${OBJ}
	rm -f ${TARGET}

test:
	xdtp -t html -v 1 -X ${PREFIX}/share/xdtp/toHTML/GLSD.xsl \
		-m res:GLSDModule -m ./${TARGET} -s glsd.xml -f glsd.html


syntax highlighted by Code2HTML, v. 0.9.1