8
8
# Note! on some systems do 'gmake' instead of 'make' (most BSD)
9
9
#
10
10
# 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
13
11
#
14
12
# to make the distribution archive: 'make dist'
15
13
#
24
22
# and file LOCALIZATION for details
25
23
#
26
24
27
- VERSION = 10.7.3
28
- INT_VERSION = 10703
25
+ VERSION = 10.7.4
26
+ INT_VERSION = 10704
29
27
30
28
default : makefile_build
31
29
make -f makefile_build
@@ -49,19 +47,18 @@ help:
49
47
@echo " make test # same as 'make check' but less output"
50
48
@echo " make testall # run an extended test suite with less output"
51
49
@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 "
53
51
@echo " make dist # make a source distribution .tgz package "
54
52
@echo " make android_dist # make a source package for Android NDK compilation"
55
53
@echo " make android_dist_utf8 # make a source package for Android NDK compilationi utf8"
56
54
@echo
57
55
@echo " Note! on some systems use gmake instead of make."
58
56
@echo " Note! not all makefiles are listed in this help, specifically 64-bit versions."
59
57
@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
63
60
@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"
65
62
66
63
# make newlisp.exe and newlisp.dll on a MinGW, MSYS system
67
64
# also needs the installer NSYS installed
@@ -102,82 +99,19 @@ winall64_utf8:
102
99
./newlisp qa-dot
103
100
tar czvf newlisp-win64-utf8.tgz newlisp.exe newlisp.dll
104
101
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
-
156
102
# this cleans the tree for a rebuild using the same configuration as before
157
103
clean :
158
104
-rm -f * ~ * .bak * .o * .obj * .map * .core core * .tgz * .txt TEST newlisp-universal
159
105
-rm -f newlisp-js* .*
160
106
-rm -rf newlisp-js-$(VERSION )
161
- -rm -f guiserver/* .class * /* ~ * /._*
162
107
-rm -f doc/* .bak util/* .bak examples/* .bak modules/* .bak
163
108
-chmod 644 * .h * .c Makefile makefile*
164
109
-chmod 755 configure configure-alt examples/*
165
110
-chmod 644 doc/* modules/* .lsp examples/* .lsp examples/* .html
166
111
-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
175
112
-rm -f makefile_build makefile_install config.h test-*
176
113
177
114
# run test scripts
178
- sharebug :
179
- ./newlisp qa-dot
180
-
181
115
182
116
check :
183
117
./newlisp qa-dot
@@ -254,9 +188,6 @@ uninstall_home:
254
188
# This makes the main newlisp-x.x.x.tgz source distribuition package
255
189
dist : clean
256
190
-mkdir newlisp-$(VERSION )
257
- -mkdir newlisp-$(VERSION ) /guiserver
258
- -mkdir newlisp-$(VERSION ) /guiserver/images
259
- -mkdir newlisp-$(VERSION ) /guiserver/java
260
191
-mkdir newlisp-$(VERSION ) /modules
261
192
-mkdir newlisp-$(VERSION ) /examples
262
193
-mkdir newlisp-$(VERSION ) /doc
@@ -272,7 +203,6 @@ dist: clean
272
203
cp doc/* newlisp-$(VERSION ) /doc
273
204
cp util/* newlisp-$(VERSION ) /util
274
205
cp qa-specific-tests/* newlisp-$(VERSION ) /qa-specific-tests
275
- cp -R guiserver/* newlisp-$(VERSION ) /guiserver
276
206
cp -R newlisp-js/* newlisp-$(VERSION ) /newlisp-js
277
207
tar czvf newlisp-$(VERSION ) .tgz newlisp-$(VERSION ) /*
278
208
rm -rf newlisp-$(VERSION )
@@ -327,10 +257,6 @@ version:
327
257
sed -i.bak -E ' s/newLISP\/[[:digit:]]+.[[:digit:]]+.[[:digit:]]+(-dev)?/newLISP\/$(VERSION)/' nl-web.c
328
258
sed -i.bak -E ' s/newLISP v.+ Manual/newLISP v.$(VERSION) Manual/' doc/newlisp_manual.html
329
259
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
334
260
sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' configure-alt
335
261
sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' makefile_original_install
336
262
sed -i.bak -E ' s/VERSION=.+/VERSION=$(VERSION)/' makefile_darwin_package
0 commit comments