include ../config.mak
include ../rend-$(RENDERER).mak


SOURCES=sprite$(RENDERER).cpp spriteimage.c svppm.cpp
OBJECTS=sprite$(RENDERER).o spriteimage.o svppm.o
TOOLDIR=..

default: $(PLATFORM)

.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -I../include $(ALLINCLUDES) $< -o $@

.cpp.o:
	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -I../include $(ALLINCLUDES) $< -o $@

$(LIBBASENAME).a: $(OBJECTS)
	-rm $(LIBBASENAME).a
	$(AR) ruv $(LIBBASENAME).a $(OBJECTS)
	$(RANLIB) $(LIBBASENAME).a

clean:
	-rm -f *.o
	-rm -f *~
	-rm -f lib*.a
	-rm -f lib*.so*
	-rm -f lib*.dylib

.PHONY: install
install: default
	-$(INSTALL) -d $(DESTINCDIR)/sprite32
	-$(INSTALL) -d $(DESTLIBDIR)
	-$(INSTALL) -m 0644 ../include/sprite32/sprite.h ../include/sprite32/spriteevent.h ../include/sprite32/svppm.h $(DESTINCDIR)/sprite32
	-$(INSTALL) -m 0644 libsprite32.a $(DESTLIBDIR)
	-$(INSTALL) -m 0755 lib*.so* $(DESTLIBDIR)
	-$(INSTALL) -m 0755 lib*.dylib $(DESTLIBDIR)

unix-static: $(LIBBASENAME).a
darwin: unix-static
	$(TOOLDIR)/mklib.darwin $(LIBBASENAME).dylib $(OBJECTS) $(ALLLIBS) -lstdc++

linux: unix-static
	$(TOOLDIR)/mklib.linux $(LIBBASENAME).so $(OBJECTS) $(ALLLIBS) -lstdc++


