88# Note! on some systems do 'gmake' instead of 'make' (most BSD)
99#
1010# for 'make install' you have to login as 'root' else do 'make install_home'
11- # note that 'make install_home' will not install guiserver files which
12- # must be in /usr/local/share/newlisp in MacOX X and UNIX machines
1311#
1412# to make the distribution archive: 'make dist'
1513#
2422# and file LOCALIZATION for details
2523#
2624
27- VERSION = 10.7.3
28- INT_VERSION = 10703
25+ VERSION = 10.7.4
26+ INT_VERSION = 10704
2927
3028default : makefile_build
3129 make -f makefile_build
@@ -49,19 +47,18 @@ help:
4947 @echo " make test # same as 'make check' but less output"
5048 @echo " make testall # run an extended test suite with less output"
5149 @echo " make version # replace version number in several files after changing in Makefile"
52- @echo " make bench # benchmark relative to 32-bit Mac OS 10.5 on MacMini 1.83Ghz "
50+ @echo " make bench # run qa-bench compare to aprevious macOS version on specific hardware "
5351 @echo " make dist # make a source distribution .tgz package "
5452 @echo " make android_dist # make a source package for Android NDK compilation"
5553 @echo " make android_dist_utf8 # make a source package for Android NDK compilationi utf8"
5654 @echo
5755 @echo " Note! on some systems use gmake instead of make."
5856 @echo " Note! not all makefiles are listed in this help, specifically 64-bit versions."
5957 @echo " "
60- @echo " Readline is for commandline editing support and requires libreadline and headerfiles."
61- @echo " Not all makefiles contain libreadline support, but is easy to add (see other makefieles)."
62- @echo " If there is no UTF-8 option for your OS, consult makefile_xxx."
58+ @echo " make files distinguish beteween os support and compilation with or without"
59+ @echo " lib readline support, 64bit v 32bit support, utf-8 support, extended function import interface
6360 @echo " "
64- @echo " For more customization options (exe dir, install dir, 64-biti, etc) see the file doc/INSTALL"
61+ @echo " For other customization options (exe dir, install dir, etc) see the file doc/INSTALL"
6562
6663# make newlisp.exe and newlisp.dll on a MinGW, MSYS system
6764# also needs the installer NSYS installed
@@ -102,82 +99,19 @@ winall64_utf8:
10299 ./newlisp qa-dot
103100 tar czvf newlisp-win64-utf8.tgz newlisp.exe newlisp.dll
104101
105- # make a Windows installer package
106- wings :
107- make -f makefile_wings
108-
109- wings64 :
110- make -f makefile_wings64
111-
112-
113- # scripts for making UBUNTU linux packages
114-
115- dpkg :
116- make clean
117- cp makefile_original_install makefile_install
118- make -f makefile_linuxLP64_ffi
119- cp util/description-pak .
120- sudo checkinstall --nodoc --maintainer " lutz@nuevatec.com" --pkgrelease 1 --default
121- rm description-pak
122- mv * .deb ../Desktop
123-
124- dpkg_utf8 :
125- make clean
126- cp makefile_original_install makefile_install
127- make -f makefile_linuxLP64_utf8_ffi
128- cp util/description-pak .
129- sudo checkinstall --nodoc --maintainer " lutz@nuevatec.com" --pkgrelease utf8 --default
130- rm description-pak
131- mv * .deb ../Desktop
132-
133- # scripts for making Mac OS X disk image installers
134- # makefile_darwin_package needs a previous /Applications/newLISP-GS.app
135- dmg_ppc :
136- make clean
137- make -f makefile_darwin_utf8_leopardPPC_ffi
138- make -f makefile_darwin_package
139- hdiutil create -srcfolder newLISP-image newlisp-$(VERSION ) -OSX-ppc.dmg
140- mv newlisp-$(VERSION ) -OSX-ppc.dmg ..
141- sudo rm -rf Package_contents
142- sudo rm -rf newLISP-image
143-
144- # makefile_darwin_package needs a previous /Applications/newLISP-GS.app
145- dmg_intel :
146- make clean
147- make -f makefile_darwinLP64_utf8_ffi
148- make -f makefile_darwin_package
149- hdiutil create -srcfolder newLISP-image newlisp-$(VERSION ) -OSX-intel.dmg
150- mv newlisp-$(VERSION ) -OSX-intel.dmg ..
151- sudo rm -rf Package_contents
152- sudo rm -rf newLISP-image
153-
154- # this cleans up the distribution directory for a clean build from scratch
155-
156102# this cleans the tree for a rebuild using the same configuration as before
157103clean :
158104 -rm -f * ~ * .bak * .o * .obj * .map * .core core * .tgz * .txt TEST newlisp-universal
159105 -rm -f newlisp-js* .*
160106 -rm -rf newlisp-js-$(VERSION )
161- -rm -f guiserver/* .class * /* ~ * /._*
162107 -rm -f doc/* .bak util/* .bak examples/* .bak modules/* .bak
163108 -chmod 644 * .h * .c Makefile makefile*
164109 -chmod 755 configure configure-alt examples/*
165110 -chmod 644 doc/* modules/* .lsp examples/* .lsp examples/* .html
166111 -chmod 755 doc/index.cgi
167- -chmod 644 guiserver/*
168- -chmod 755 guiserver/index.cgi
169- -chmod 755 guiserver/images
170- -chmod 644 guiserver/images/*
171- -chmod 755 guiserver/images/index.cgi
172- -chmod 755 guiserver/java
173- -chmod 644 guiserver/java/*
174- -chmod 755 guiserver/java/index.cgi
175112 -rm -f makefile_build makefile_install config.h test-*
176113
177114# run test scripts
178- sharebug :
179- ./newlisp qa-dot
180-
181115
182116check :
183117 ./newlisp qa-dot
@@ -254,9 +188,6 @@ uninstall_home:
254188# This makes the main newlisp-x.x.x.tgz source distribuition package
255189dist : clean
256190 -mkdir newlisp-$(VERSION )
257- -mkdir newlisp-$(VERSION ) /guiserver
258- -mkdir newlisp-$(VERSION ) /guiserver/images
259- -mkdir newlisp-$(VERSION ) /guiserver/java
260191 -mkdir newlisp-$(VERSION ) /modules
261192 -mkdir newlisp-$(VERSION ) /examples
262193 -mkdir newlisp-$(VERSION ) /doc
@@ -272,7 +203,6 @@ dist: clean
272203 cp doc/* newlisp-$(VERSION ) /doc
273204 cp util/* newlisp-$(VERSION ) /util
274205 cp qa-specific-tests/* newlisp-$(VERSION ) /qa-specific-tests
275- cp -R guiserver/* newlisp-$(VERSION ) /guiserver
276206 cp -R newlisp-js/* newlisp-$(VERSION ) /newlisp-js
277207 tar czvf newlisp-$(VERSION ) .tgz newlisp-$(VERSION ) /*
278208 rm -rf newlisp-$(VERSION )
@@ -327,10 +257,6 @@ version:
327257 sed -i.bak -E ' s/newLISP\/[[:digit:]]+.[[:digit:]]+.[[:digit:]]+(-dev)?/newLISP\/$(VERSION)/' nl-web.c
328258 sed -i.bak -E ' s/newLISP v.+ Manual/newLISP v.$(VERSION) Manual/' doc/newlisp_manual.html
329259 sed -i.bak -E ' s/Reference v.+<\/h2>/Reference v.$(VERSION)<\/h2>/' doc/newlisp_manual.html
330- sed -i.bak -E ' s/newlisp-.....-win/newlisp-$(INT_VERSION)-win/' guiserver/newlisp-gs.nsi
331- sed -i.bak -E ' s/and newLISP .+ on /and newLISP $(VERSION) on /' guiserver/newlisp-gs.nsi
332- sed -i.bak -E ' s/newlisp-.....-win/newlisp-$(INT_VERSION)-win/' guiserver/newlisp64-gs.nsi
333- sed -i.bak -E ' s/and newLISP .+ on /and newLISP $(VERSION) on /' guiserver/newlisp64-gs.nsi
334260 sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' configure-alt
335261 sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' makefile_original_install
336262 sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' makefile_darwin_package
0 commit comments