
LIB  := mseide-msegui/lib
LIST := files.txt
OUT  := doc-pasdoc

FLAGS := --language=en
FLAGS += --marker=++
FLAGS += --include $(LIB)/common/kernel
FLAGS += --define cvcall $(LIB)/common/db/ibase60.pas

DEST := $(HOME)/Documents/site/www/doc-pasdoc

doc: $(LIST)
	mkdir -p $(OUT)
	pasdoc --source=$< --output=$(OUT) $(FLAGS) | grep -v "Cannot evaluate this" > pasdoc.log

$(LIST):
	find $(LIB) -name "*.pas" -not -path "$(LIB)/common/kernel/windows/*" -print > $(LIST) && sort $(LIST) -o $(LIST)

#edit: $(LIB)/common/editwidgets/msedataedits.pas $(LIB)/common/widgets/msewidgets.pas
#edit: $(LIB)/common/db/ibase60.inc
edit: $(LIB)/common/graphics/msefreetype.pas
	textadept $^

clone:
  git clone --depth 1 https://github.com/pasdoc/pasdoc
	rm -rf mseide-msegui/.git
	
	git clone --depth 1 https://codeberg.org/fredvs/mseide-msegui.git
	rm -rf mseide-msegui/.git

clean:
	find . -name "*.o" -print -delete
	find . -name "*.ppu" -print -delete
	rm -rf $(OUT)

install:
	rm -rf $(DEST)
	mv -f $(OUT) $(DEST)

.PHONY: clean $(LIST)
