#R_HOME=/Users/duncan/R-devel

XSLT_HOME=
XSLT_CONFIG=/usr/local/bin/xslt-config

#include $(R_HOME)/etc/Makeconf

all: Sxslt.so Sxsltproc.bin

DEBUG=-g

XSLT_CFLAGS=-I$(XSLT_HOME)/ $(shell ${XSLT_CONFIG} --cflags) 
XSLT_LIBS= -lexslt $(shell ${XSLT_CONFIG} --libs)

CFLAGS=$(DEBUG) -D_R_=1 -DUSE_R=1 -I$(R_HOME)/include $(XSLT_CFLAGS)
LIBS=-L$(R_HOME)/lib -lR $(XSLT_LIBS)

#-L$(XSLT_HOME)/libexslt/.libs -lexslt -L$(XSLT_HOME)/libxslt/.libs -lxslt

OBJS=xsltproc.o

# Sxsltproc.o Rsupport.o Converters.o

# NodeSet.o Converters.o Sxsltproc.o Rsupport.o 

Sxslt.so: NodeSet.c Converters.c Sxsltproc.c Rsupport.c XSLTInS.c
	(XSLT_CONFIG=${XSLT_CONFIG} ; export XSLT_CONFIG ; PKG_LIBS="$(LIBS)"; export PKG_LIBS ; PKG_CPPFLAGS="$(LIBS)"; export PKG_CPPFLAGS ; $(R_HOME)/bin/R CMD SHLIB -o $@ $^)

%.o: %.c
	$(CC) $(CFLAGS) -c $< 

$(R_PACKAGE_DIR)/libs/libSxslt.so: Sxslt.so
	cp $^ $(@)

libSxslt.so: Sxslt.so
	ln -s Sxslt.so libSxslt.so

Sxsltproc.bin: xsltproc.o  $(R_PACKAGE_DIR)/libs/libSxslt.so
	$(CC) $(LDFLAGS) -o $@ xsltproc.o -L$(R_PACKAGE_DIR)/libs -lSxslt $(LIBS)
	chmod +x ../inst/bin/Sxsltproc


clean:
	-rm $(OBJS)
