CC = /usr/bin/gcc
CFLAGS = -O2 -DNODMA=1 -DDEBUG=1 -I/usr/local/include

INCDIR = /usr/local/include
LIBDIR = /usr/local/lib
LIBOBJS = phibutil.o memmap.o
PLIBOBJS = phibutilp.o memmap.o

all:	libphibdma.a libphibdmap.a phibtest

libphibdma.a:	$(LIBOBJS)
	ar rvu $@ $?
	ranlib $@

libphibdmap.a:	$(PLIBOBJS)
	ar rvu $@ $?
	ranlib $@

phibutilp.o:	phibutil.c
	$(CC) $(CFLAGS) -c -o $@ -pthread -DTHREAD_SAFE_PHIBLIB phibutil.c

phibtest:	$(LIBOBJS) phibtest.o
	$(CC) $(CFLAGS) -o $@ phibtest.o $(LIBOBJS)

install:
		cp libphibdma.a $(LIBDIR)/libphibdma.a
		cp libphibdmap.a $(LIBDIR)/libphibdmap.a
		cp phibutil.h $(INCDIR)/phibutil.h

clean:
	rm -f *.o core *~

bak:
	-tar cvf phib.tar ./*.[hc] ./*.pl ./*.csh ./*.awk ./*.template
	-gzip phib.tar
