# $Header: /home/doj/code/cbmfs/Makefile,v 1.10 2010-02-03 05:46:30 doj Exp $
#
# this is a GNU make file.
# on FreeBSD you should compile using "gmake"

CFLAGS+=-Wall `pkg-config --cflags fuse3`
CFLAGS+=-DCBMFSVERSION=\"1.1\"
CFLAGS+=-DFUSE_USE_VERSION=39
CFLAGS+=-O2
#CFLAGS+=-DDOJDEBUG=1 -g

CXXFLAGS=$(CFLAGS) -Wno-class-memaccess

PREFIX?=$(DESTDIR)/usr/local
OBJ=main.o cbmfs_ops.o cbmfs.o fuse_ops.o cbmdisk.o d64.o d64speed.o d64dolphin.o d64prologic.o d71.o d81.o d80.o d82.o

cbmfsmount:	$(OBJ)
	$(CXX) -o $@ $^ -lfuse3
	if [ ! -f Makefile.dep ] ; then $(MAKE) dep ; fi

install:	cbmfsmount
	install -m 755 $< $(PREFIX)/bin

uninstall:
	$(RM) $(PREFIX)/bin/cbmfsmount

clean:
	$(RM) cbmfsmount *.o *~ core Makefile.dep

svnclean:	clean
	$(RM) *.d?? format.bas
	$(RM) -r .svn

dep:	
	$(CXX) -MM $(CXXFLAGS) *.cpp > Makefile.dep

-include Makefile.dep
