NAME=nkvp

DISTSRCS=Makefile VERSION *.pas *.rc *.txt *.ico *.manifest dialogid.inc

PROG=$(NAME).exe
PKGNAME=$(NAME)-$(VER)

NLIBPATH=..\nlib
TOOLSPATH=..\tools

DCC=dcc32
DCCOPT=$(DCCOPT) -m -u$(NLIBPATH)
RCC=brcc32
MKVERSION=$(TOOLSPATH)\mkversion
MKDEFAULT=$(TOOLSPATH)\mkdefault
DEFAULTFILES=config-default keymap-default

all:
	$(MAKE) $(NAME).res
	$(MAKE) default.pas
	$(MKVERSION) < VERSION > version.pas
	$(DCC) $(DCCOPT) $(NAME)

dist:
	-rmdir /s /q $(PKGNAME)
	-del $(PKGNAME).zip $(PKGNAME)-src.zip
	mkdir $(PKGNAME) 
	mkdir $(PKGNAME)\$(NAME)
	mkdir $(PKGNAME)\tools
	mkdir $(PKGNAME)\nlib
	for %x in ($(DISTSRCS) $(DEFAULTFILES)) do copy %x $(PKGNAME)\$(NAME)\\
	-del $(PKGNAME)\$(NAME)\version.pas
	-del $(PKGNAME)\$(NAME)\default.pas
	copy $(TOOLSPATH)\Makefile $(PKGNAME)\tools\\
	copy $(TOOLSPATH)\*.pas $(PKGNAME)\tools\\
	copy $(NLIBPATH)\*.pas $(PKGNAME)\nlib\\
	zip -r $(PKGNAME)-src.zip $(PKGNAME)
	rmdir /s /q $(PKGNAME)
	zip -j $(PKGNAME).zip $(PROG) *.txt keymap-default $(PKGNAME)-src.zip
	del $(PKGNAME)-src.zip

clean:
	-del $(PROG) *.dcu *.res version.h version.pas default.pas

$(NAME).res: $(NAME).rc $(NAME).ico $(NAME).exe.manifest version.h dialogid.inc
        $(RCC) $(NAME).rc

version.h: VERSION
	$(MKVERSION) -h < $? > $@

default.pas: $(DEFAULTFILES)
	$(MKDEFAULT) $(DEFAULTFILES)> $@
