# Makefile
# Makefile for persistent object stream library

SHARED=0

CXXFLAGS	= 
INSTALLDIR	= /usr
VERNUM=0.0.3

ifeq ($(SHARED),1)
	LIBD=libpios.so.$(VERNUM)
else
	LIBD=libpios.a
endif

CXX=cxx

all:		$(LIBD) test backups

install:	all
	install -m 0644 $(LIBD) $(INSTALLDIR)/lib
	install -m 0644 pios.hh $(INSTALLDIR)/include
	install -m 0644 fpios.hh $(INSTALLDIR)/include

backups:
	rm -f *~

tags:
	etags *.cc *.hh

libpios.so.$(VERNUM):	pios.o fpios.o
	$(CXX) $(CXXFLAGS) -shared -o $@ pios.o fpios.o

libpios.a:	pios.o fpios.o
	rm -f libpios.a
	ar crs libpios.a pios.o fpios.o

pios.o:		pios.cc pios.hh

fpios.o:	fpios.cc fpios.hh pios.cc pios.hh

clean:
	rm -f *.o test libpios.a libpios.so.$(VERNUM) stream.out

test:	$(LIBD) test.o
	$(CXX) $(CXXFLAGS) -o test test.o -L./ -lpios 

test.o:	test.cc fpios.hh pios.hh

