# this packages the Win32 binary distribution
# this makefile is executed from a MinGW MSYS shell

VERSION=10.7.0

win-gui:
	-mkdir /c/newlisp
	-mkdir /c/newlisp/guiserver
	-mkdir /c/newlisp/modules
	-mkdir /c/newlisp/util
	cp newlisp.exe /c/newlisp
	cp newlisp.dll /c/newlisp
	cp util/newlispdoc /c/newlisp/util
	cp util/newlisp.vim /c/newlisp/util
	cp util/syntax.cgi /c/newlisp/util
	cp doc/newlisp_manual.html /c/newlisp
	cp doc/newlisp_index.html /c/newlisp
	cp doc/manual_frame.html /c/newlisp
	cp doc/CodePatterns.html /c/newlisp
	cp doc/newLISPdoc.html /c/newlisp
	cp doc/newLISP-$(VERSION)-Release.html /c/newlisp
	cp doc/COPYING /c/newlisp
	cp guiserver/guiserver.lsp /c/newlisp
	cp guiserver/guiserver.jar /c/newlisp	
	cp guiserver/newlisp-edit.lsp /c/newlisp

	# guiserver sub directory
	cp guiserver/index-gs.html /c/newlisp/guiserver
	cp guiserver/guiserver.lsp.html /c/newlisp/guiserver
	cp util/newlispdoc.css /c/newlisp/guiserver
	cp guiserver/allfonts-demo.lsp /c/newlisp/guiserver
	cp guiserver/animation-demo.lsp /c/newlisp/guiserver
	cp guiserver/border-layout-demo.lsp /c/newlisp/guiserver
	cp guiserver/button-demo.lsp /c/newlisp/guiserver
	cp guiserver/clipboard-demo.lsp /c/newlisp/guiserver
	cp guiserver/cursor-demo.lsp /c/newlisp/guiserver
	cp guiserver/drag-demo.lsp /c/newlisp/guiserver
	cp guiserver/font-demo.lsp /c/newlisp/guiserver
	cp guiserver/frameless-demo.lsp /c/newlisp/guiserver
	cp guiserver/html-demo.lsp /c/newlisp/guiserver
	cp guiserver/image-demo.lsp /c/newlisp/guiserver
	cp guiserver/midi-demo.lsp /c/newlisp/guiserver
	cp guiserver/midi2-demo.lsp /c/newlisp/guiserver
	cp guiserver/mouse-demo.lsp /c/newlisp/guiserver
	cp guiserver/move-resize-demo.lsp /c/newlisp/guiserver
	cp guiserver/pinballs-demo.lsp /c/newlisp/guiserver
	cp guiserver/properties-demo.lsp /c/newlisp/guiserver
	cp guiserver/rotation-demo.lsp /c/newlisp/guiserver
	cp guiserver/scroll-pane-demo.lsp /c/newlisp/guiserver
	cp guiserver/shapes-demo.lsp /c/newlisp/guiserver
	cp guiserver/sound-demo.lsp /c/newlisp/guiserver
	cp guiserver/stroke-demo.lsp /c/newlisp/guiserver
	cp guiserver/tabs-demo.lsp /c/newlisp/guiserver
	cp guiserver/table-demo.lsp /c/newlisp/guiserver
	cp guiserver/textrot-demo.lsp /c/newlisp/guiserver
	cp guiserver/widgets-demo.lsp /c/newlisp/guiserver
	cp guiserver/word-count.lsp /c/newlisp/guiserver
	cp guiserver/uppercase.lsp /c/newlisp/guiserver
	# modules sub directory
	cp modules/canvas.lsp /c/newlisp/modules
	cp modules/cgi.lsp /c/newlisp/modules
	cp modules/crypto.lsp /c/newlisp/modules
	cp modules/ftp.lsp /c/newlisp/modules
	cp modules/gsl.lsp /c/newlisp/modules
	cp modules/infix.lsp /c/newlisp/modules
	cp modules/mysql.lsp /c/newlisp/modules
	cp modules/odbc.lsp /c/newlisp/modules
	cp modules/plot.lsp /c/newlisp/modules
	cp modules/pop3.lsp /c/newlisp/modules
	cp modules/postgres.lsp /c/newlisp/modules
	cp modules/postscript.lsp /c/newlisp/modules
	cp modules/smtp.lsp /c/newlisp/modules
	cp modules/smtpx.lsp /c/newlisp/modules
	cp modules/sqlite3.lsp /c/newlisp/modules
	cp modules/stat.lsp /c/newlisp/modules
	cp modules/unix.lsp /c/newlisp/modules
	cp modules/xmlrpc-client.lsp /c/newlisp/modules
	cp modules/zlib.lsp /c/newlisp/modules
	cp guiserver/newlisp-win.ico /c/newlisp
	# prepare pack program
	cp guiserver/newlisp-gs.nsi /NSIS
	cp guiserver/newlisp-win.ico /NSIS
	echo 'md5sum /c/newlisp/*.exe /c/newlisp/*.dll > /c/newlisp/md5-checksums.txt' >> pack-gui
	echo 'cd /NSIS/' >> pack-gui
	echo './makensis newlisp-gs.nsi' >> pack-gui
	chmod 755 pack-gui
	# pack everything
	./pack-gui
	rm ./pack-gui
	rm -rf /c/newlisp
