# GNU Makefile to prepare source and binary distributions.
#    make -f MakeDistributions [source|binary]

SOURCEFILES=build.cfg GNU.TXT \
	   Makefile Makefile.deps Makefile.msvc Makefile.watcom MakeDistributions \
	   makemsc.bat makew.bat readme.txt releasenotes.html

BINARYFILES=build.cfg build.exe sw.exe GNU.TXT readme.txt \
           releasenotes.html setup.exe

BINARYCHECKS=checksetupexe

.PHONY: source binary $(BINARYCHECKS)

datenow=$(shell date +%Y%m%d)

sourcedir=jfsw_src_$(datenow)
binarydir=jfsw_$(datenow)

all: source binary

source:
	mkdir $(sourcedir) $(sourcedir)/eobj $(sourcedir)/obj
	touch $(sourcedir)/eobj/keep.me $(sourcedir)/obj/keep.me
	cp $(SOURCEFILES) $(sourcedir)
	cp -R source rsrc osx $(sourcedir)
	rm -Rf $(sourcedir)/source/tmp
	kzip -r $(sourcedir).zip $(sourcedir)

binary: $(BINARYCHECKS)
	#nmake /f Makefile.msvc
	make RELEASE=1
	upx --best build.exe sw.exe
	mkdir $(binarydir)
	cp $(BINARYFILES) $(binarydir)
	kzip -r $(binarydir).zip $(binarydir)

checksetupexe: setup.exe
