slateroot=../../..

include $(slateroot)/Makefile.inc

LIBS+=
BASENAME=platform
OBJS=$(BASENAME).lo

default: all

all: $(OBJS) $(BASENAME).so

clean:
	-rm -r -f .libs $(OBJS) *.a *.o
	-cd $(slateroot) && rm -f $(BASENAME).dll $(BASENAME).dll.a $(BASENAME).a $(BASENAME).la

../includes/slatevm.h : ${slateroot}/$(VM).h
	cp $< $@

%.o: %.c
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o $@ -c $<

%.so: %.la
	$(LIBTOOL) --mode=install install $< `pwd`/$(slateroot)

%.la: %.lo
	$(LIBTOOL) --mode=link $(CC) $(LIBS) -module -o $@ $< -rpath `pwd` $(LDFLAGS)

%.lo: %.c
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o $@ -c $<
