CC = ppc-morphos-gcc-9
LINKLIBS = -L./lib -ldebug -lsmb2
CFLAGS = -noixemul
STRIP = ppc-morphos-strip
OUTPUT = smb2fs

OBJECTS = main.o fuse_ops.o gui.o netbios_namequery.o smb2_support.o crypto.o

all: $(OUTPUT) $(OBJECTS)

lib/libsmb2.a:
	mkdir -p lib
	$(MAKE) -C libsmb2 GEN=../

$(OUTPUT): lib/libsmb2.a $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) $(LINKLIBS) -o $@.db
	$(STRIP) -o $@ --remove-section=.comment $@.db
	$(STRIP) -o $@.dbg $@.db --discard-locals
	@chmod u+x smb2fs

clean:
	$(MAKE) -C libsmb2 clean
	@rm -rf $(OUTPUT) *.db *.dbg include lib

install: all
	cp $(OUTPUT) /MOSSYS/C/Smb2FS
