abstractile \
anemone \
anemotaxis \
+ antmaze \
+ antspotlight \
apollonian \
atlantis \
attraction \
atunnel \
+ binaryring \
blaster \
blinkbox \
blocktube \
boing \
+ bouboule \
bouncingcow \
boxed \
boxfit \
- bouboule \
braid \
bsod \
cage \
ccurve \
celtic \
+ circuit \
cloudlife \
companioncube \
compass \
coral \
crackberg \
+ crumbler \
crystal \
+ cube21 \
+ cubenetic \
cubestack \
cubestorm \
cubetwist \
+ cubicgrid \
cwaves \
cynosure \
dangerball \
deco \
deluxe \
demon \
- discrete \
discoball \
+ discrete \
distort \
dnalogo \
drift \
+ dymaxionmap \
energystream \
engine \
epicycle \
gears \
geodesic \
geodesicgears \
+ gflux \
+ glblur \
glcells \
+ glhanoi \
glknots \
glmatrix \
+ glplanet \
glschool \
glsnake \
gltext \
goop \
grav \
greynetic \
+ halo \
helix \
hexadrop \
hexstrut \
hilbert \
hopalong \
+ hypertorus \
hypnowheel \
ifs \
imsmap \
+ interaggregate \
interference \
intermomentary \
+ jigsaw \
julia \
kaleidescope \
kaleidocycle \
loop \
m6502 \
maze \
+ maze3d \
memscroller \
menger \
metaballs \
+ mirrorblob \
+ moebius \
moebiusgears \
moire \
+ moire2 \
morph3d \
+ mountain \
munch \
nerverot \
noof \
+ noseguy \
+ peepers \
penetrate \
penrose \
petri \
piecewise \
pinion \
- polyominoes \
+ pipes \
polytopes \
pong \
popsquares \
+ projectiveplane \
providence \
+ pulsar \
pyro \
quasicrystal \
raverhoop \
+ razzledazzle \
rd-bomb \
ripples \
rocks \
shadebobs \
sierpinski \
sierpinski3d \
+ skytentacles \
slidescreen \
slip \
+ spheremonics \
+ splitflap \
splodesic \
squiral \
stairs \
- starfish \
stonerview \
strange \
substrate \
superquadrics \
+ surfaces \
swirl \
tangram \
thornbird \
topblock \
triangle \
tronbit \
+ truchet \
twang \
unknownpleasures \
vermiculate \
winduprobot \
wormhole \
xflame \
+ xjack \
xlyap \
xrayswarm \
xspirograph \
#
ANDROID_TODO= \
antinspect \
- antmaze \
- antspotlight \
barcode \
- binaryring \
blitspin \
bumps \
carousel \
- circuit \
cityflow \
- cube21 \
- cubenetic \
- cubicgrid \
- dymaxionmap \
endgame \
esper \
flipscreen3d \
fliptext \
fontglide \
- gflux \
- glblur \
gleidescope \
- glhanoi \
- glplanet \
glslideshow \
halftone \
- halo \
- hypertorus \
- interaggregate \
jigglypuff \
- jigsaw \
juggler3d \
- mirrorblob \
- moebius \
- moire2 \
molecule \
- mountain \
- noseguy \
pedal \
phosphor \
photopile \
- pipes \
- projectiveplane \
- pulsar \
+ polyominoes \
qix \
queens \
- skytentacles \
speedmine \
- spheremonics \
- splitflap \
spotlight \
+ starfish \
starwars \
- surfaces \
tessellimage \
testx11 \
- truchet \
unicrud \
xanalogtv \
- xjack \
xmatrix \
zoom \
@FILES=`find . $(EXTRA_TARFILES) \( \( \
-name .DS_Store \
-o -name '*~' \
+ -o -name '*.jks' \
-o -name '*.keystore' \
-o -name '*_dream.xml' \
-o -name '*_settings.xml' \
| sort` ; \
echo $$FILES
+images_png_h:
+ cd ../hacks/images && $(MAKE)
+
run_check::
../hacks/check-configs.pl --build-android $(ANDROID_HACKS)
-debug:: m6502.h run_check
+debug:: m6502.h run_check images_png_h
$(GRADLE) assembleDebug
-release:: m6502.h run_check
+release:: m6502.h run_check images_png_h
export APP_ABI=all ; \
$(GRADLE) assembleRelease
-KEYSTORE = xscreensaver.keystore
+KEYSTORE = xscreensaver.jks
$(KEYSTORE):
keytool -genkey -v -keystore $@ \
-alias xscreensaver -keyalg RSA -keysize 2048 -validity 10000
APK_DIR = xscreensaver/build/outputs/apk/
-APK_UNSIGNED = $(APK_DIR)/xscreensaver-release-unsigned.apk
-APK_UNALIGNED = $(APK_DIR)/xscreensaver-release-unaligned.apk
-APK_SIGNED = $(APK_DIR)/xscreensaver-release.apk
+APK_UNSIGNED = $(APK_DIR)xscreensaver-release-unsigned.apk
+APK_UNALIGNED = $(APK_DIR)xscreensaver-release-unaligned.apk
+APK_SIGNED = $(APK_DIR)xscreensaver-release.apk
- TOOLDIR = $(shell echo $$HOME/Library/Android/sdk/build-tools/* | tail -1)
+ TOOLDIR = $(shell ls -d $$HOME/Library/Android/sdk/build-tools/* | tail -1)
ZIPALIGN = $(TOOLDIR)/zipalign
JARSIGNER = jarsigner