1 LOCAL_PATH := $(call my-dir)
5 LOCAL_MODULE := xscreensaver
7 # The base framework files:
9 xscreensaver/android/screenhack-android.c \
10 xscreensaver/android/grabscreen-android.c \
11 xscreensaver/jwxyz/jwxyz-android.c \
12 xscreensaver/jwxyz/jwxyz-common.c \
13 xscreensaver/jwxyz/jwxyz-gl.c \
14 xscreensaver/jwxyz/jwxyz-timers.c \
15 xscreensaver/jwxyz/jwzgles.c \
17 # Utilities used by the hacks:
19 xscreensaver/hacks/analogtv.c \
20 xscreensaver/hacks/delaunay.c \
21 xscreensaver/hacks/fps.c \
22 xscreensaver/hacks/glx/dropshadow.c \
23 xscreensaver/hacks/glx/chessmodels.c \
24 xscreensaver/hacks/glx/fps-gl.c \
25 xscreensaver/hacks/glx/gltrackball.c \
26 xscreensaver/hacks/glx/glut_stroke.c \
27 xscreensaver/hacks/glx/glut_swidth.c \
28 xscreensaver/hacks/glx/grab-ximage.c \
29 xscreensaver/hacks/glx/marching.c \
30 xscreensaver/hacks/glx/normals.c \
31 xscreensaver/hacks/glx/rotator.c \
32 xscreensaver/hacks/glx/sphere.c \
33 xscreensaver/hacks/glx/texfont.c \
34 xscreensaver/hacks/glx/trackball.c \
35 xscreensaver/hacks/glx/tube.c \
36 xscreensaver/hacks/glx/xpm-ximage.c \
37 xscreensaver/hacks/xlockmore.c \
38 xscreensaver/hacks/xpm-pixmap.c \
39 xscreensaver/utils/async_netdb.c \
40 xscreensaver/utils/aligned_malloc.c \
41 xscreensaver/utils/colorbars.c \
42 xscreensaver/utils/colors.c \
43 xscreensaver/utils/erase.c \
44 xscreensaver/utils/grabclient.c \
45 xscreensaver/utils/hsv.c \
46 xscreensaver/utils/logo.c \
47 xscreensaver/utils/minixpm.c \
48 xscreensaver/utils/resources.c \
49 xscreensaver/utils/spline.c \
50 xscreensaver/utils/textclient-mobile.c \
51 xscreensaver/utils/thread_util.c \
52 xscreensaver/utils/usleep.c \
53 xscreensaver/utils/utf8wc.c \
54 xscreensaver/utils/xft.c \
55 xscreensaver/utils/yarandom.c \
57 # The source files of all of the currently active hacks:
58 LOCAL_SRC_FILES += $(shell \
59 for f in $$ANDROID_HACKS ; do \
60 if [ "$$f" = "companioncube" ]; then f="companion"; fi ; \
61 if [ -f "../../../../hacks/$$f.c" ]; then \
62 echo "xscreensaver/hacks/$$f.c" ; \
64 echo "xscreensaver/hacks/glx/$$f.c" ; \
68 # Some savers occupy more than one source file:
70 xscreensaver/hacks/apple2-main.c \
71 xscreensaver/hacks/asm6502.c \
72 xscreensaver/hacks/pacman_ai.c \
73 xscreensaver/hacks/pacman_level.c \
74 xscreensaver/hacks/glx/b_draw.c \
75 xscreensaver/hacks/glx/b_lockglue.c \
76 xscreensaver/hacks/glx/b_sphere.c \
77 xscreensaver/hacks/glx/buildlwo.c \
78 xscreensaver/hacks/glx/companion_quad.c \
79 xscreensaver/hacks/glx/companion_disc.c \
80 xscreensaver/hacks/glx/companion_heart.c \
81 xscreensaver/hacks/glx/cow_face.c \
82 xscreensaver/hacks/glx/cow_hide.c \
83 xscreensaver/hacks/glx/cow_hoofs.c \
84 xscreensaver/hacks/glx/cow_horns.c \
85 xscreensaver/hacks/glx/cow_tail.c \
86 xscreensaver/hacks/glx/cow_udder.c \
87 xscreensaver/hacks/glx/dolphin.c \
88 xscreensaver/hacks/glx/gllist.c \
89 xscreensaver/hacks/glx/glschool_alg.c \
90 xscreensaver/hacks/glx/glschool_gl.c \
91 xscreensaver/hacks/glx/involute.c \
92 xscreensaver/hacks/glx/lament_model.c \
93 xscreensaver/hacks/glx/pipeobjs.c \
94 xscreensaver/hacks/glx/robot.c \
95 xscreensaver/hacks/glx/robot-wireframe.c \
96 xscreensaver/hacks/glx/polyhedra-gl.c \
97 xscreensaver/hacks/glx/s1_1.c \
98 xscreensaver/hacks/glx/s1_2.c \
99 xscreensaver/hacks/glx/s1_3.c \
100 xscreensaver/hacks/glx/s1_4.c \
101 xscreensaver/hacks/glx/s1_5.c \
102 xscreensaver/hacks/glx/s1_6.c \
103 xscreensaver/hacks/glx/s1_b.c \
104 xscreensaver/hacks/glx/shark.c \
105 xscreensaver/hacks/glx/sonar-sim.c \
106 xscreensaver/hacks/glx/sonar-icmp.c \
107 xscreensaver/hacks/glx/splitflap_obj.c \
108 xscreensaver/hacks/glx/sproingiewrap.c \
109 xscreensaver/hacks/glx/stonerview-move.c \
110 xscreensaver/hacks/glx/stonerview-osc.c \
111 xscreensaver/hacks/glx/stonerview-view.c \
112 xscreensaver/hacks/glx/swim.c \
113 xscreensaver/hacks/glx/tangram_shapes.c \
114 xscreensaver/hacks/glx/teapot.c \
115 xscreensaver/hacks/glx/toast.c \
116 xscreensaver/hacks/glx/toast2.c \
117 xscreensaver/hacks/glx/toaster.c \
118 xscreensaver/hacks/glx/toaster_base.c \
119 xscreensaver/hacks/glx/toaster_handle.c \
120 xscreensaver/hacks/glx/toaster_handle2.c \
121 xscreensaver/hacks/glx/toaster_jet.c \
122 xscreensaver/hacks/glx/toaster_knob.c \
123 xscreensaver/hacks/glx/toaster_slots.c \
124 xscreensaver/hacks/glx/toaster_wing.c \
125 xscreensaver/hacks/glx/tronbit_idle1.c \
126 xscreensaver/hacks/glx/tronbit_idle2.c \
127 xscreensaver/hacks/glx/tronbit_no.c \
128 xscreensaver/hacks/glx/tronbit_yes.c \
129 xscreensaver/hacks/glx/tunnel_draw.c \
130 xscreensaver/hacks/glx/whale.c \
132 LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog -lEGL
134 LOCAL_C_INCLUDES := \
135 $(LOCAL_PATH)/xscreensaver \
136 $(LOCAL_PATH)/xscreensaver/android \
137 $(LOCAL_PATH)/xscreensaver/utils \
138 $(LOCAL_PATH)/xscreensaver/jwxyz \
139 $(LOCAL_PATH)/xscreensaver/hacks \
140 $(LOCAL_PATH)/xscreensaver/hacks/glx \
142 # -Wnested-externs would also be here, but for Android unistd.h.
146 -Wstrict-prototypes \
147 -Wmissing-prototypes \
154 -DHAVE_XUTF8DRAWSTRING=1 \
155 -DHAVE_GLBINDTEXTURE=1 \
156 -DGL_VERSION_ES_CM_1_0 \
158 -DHAVE_INTTYPES_H=1 \
161 -DGETTIMEOFDAY_TWO_ARGS=1 \
165 include $(BUILD_SHARED_LIBRARY)