NAME=nkvp
PROG=$(NAME).exe
RES=$(NAME).res
NLIBPATH=..\nlib
TOOLSPATH=..\tools
DELPHIXPATH=..\delphix
DCC=dcc32 -m -u$(NLIBPATH) -u$(DELPHIXPATH)
RCC=brcc32
MKVER=$(TOOLSPATH)\mkversion
MKKEYMAP=$(TOOLSPATH)\mkkeymap
VERSION_FILE=VERSION
VERSION_H=version.h
VERSION_INC=version.inc
KEYMAP_DEFAULT=keymap-default
PKGNAME=$(NAME)-$(VER)

$(PROG): $(VERSION_H) $(VERSION_INC) $(RES) *.pas

$(VERSION_H): $(VERSION_FILE)
	$(MKVER) -h < $? > $@

$(VERSION_INC): $(VERSION_FILE)
	$(MKVER) < $? > $@

$(KEYMAP_DEFAULT): keymenu.pas
	$(MKKEYMAP) < $? > $@

dist: $(KEYMAP_DEFAULT)
	-rmdir /s /q $(PKGNAME)
	-del $(PKGNAME).zip
	-del $(PKGNAME)-src.zip
	mkdir $(PKGNAME) 
	mkdir $(PKGNAME)\$(NAME)
	mkdir $(PKGNAME)\tools
	mkdir $(PKGNAME)\nlib
	copy Makefile $(PKGNAME)\$(NAME)\\
	copy $(VERSION_FILE) $(PKGNAME)\$(NAME)\\
	copy *.pas $(PKGNAME)\$(NAME)\\
	copy *.rc $(PKGNAME)\$(NAME)\\
	copy *.txt $(PKGNAME)\$(NAME)\\
	copy *.ico $(PKGNAME)\$(NAME)\\
	copy dialogid.inc $(PKGNAME)\$(NAME)\\
	copy $(TOOLSPATH)\Makefile $(PKGNAME)\tools\\
	copy $(TOOLSPATH)\*.pas $(PKGNAME)\tools\\
	copy $(NLIBPATH)\*.pas $(PKGNAME)\nlib\\
	zip -r $(PKGNAME)-src.zip $(PKGNAME)
	zip -j $(PKGNAME).zip $(PROG) *.txt $(KEYMAP_DEFAULT) $(PKGNAME)-src.zip

clean:
	-del $(PROG) *.dcu $(VERSION_H) $(VERSION_INC) $(KEYMAP_DEFAULT)

.SUFFIXES: .pas .exe .rc .res
.pas.exe:
	$(DCC) $<
.rc.RES:
	$(RCC) $<
