This repository has been archived by the owner on Feb 11, 2021. It is now read-only.
/
Makefile.in
238 lines (210 loc) · 6.57 KB
1
2
3
4
5
6
7
# Makefile to build and install the SDL library
top_builddir = .
srcdir = @srcdir@
objects = build
prefix = @prefix@
exec_prefix = @exec_prefix@
8
9
10
11
12
bindir = @bindir@
libdir = @libdir@
includedir = @includedir@
datarootdir = @datarootdir@
datadir = @datadir@
13
auxdir = @ac_aux_dir@
14
15
16
17
distpath = $(srcdir)/..
distdir = SDL-@SDL_VERSION@
distfile = $(distdir).tar.gz
18
@SET_MAKE@
19
20
21
22
SHELL = @SHELL@
CC = @CC@
INCLUDE = @INCLUDE@
CFLAGS = @BUILD_CFLAGS@
23
EXTRA_CFLAGS = @EXTRA_CFLAGS@
24
LDFLAGS = @BUILD_LDFLAGS@
25
EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
26
27
28
LIBTOOL = @LIBTOOL@
INSTALL = @INSTALL@
NASM = @NASM@ @NASMFLAGS@
29
30
AR = @AR@
RANLIB = @RANLIB@
31
WINDRES = @WINDRES@
32
33
34
TARGET = libSDL.la
OBJECTS = @OBJECTS@
35
VERSION_OBJECTS = @VERSION_OBJECTS@
36
37
38
39
SDLMAIN_TARGET = libSDLmain.a
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
40
41
42
# PS3 SPU programs
SPU_GCC = @SPU_GCC@
EMBEDSPU = @EMBEDSPU@
43
#include $(srcdir)/src/video/ps3/spulibs/Makefile
44
45
DIST = acinclude Android.mk autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl-config.in sdl.m4 sdl.pc.in SDL.spec SDL.spec.in src test TODO VisualC.html VisualC VisualCE Watcom-Win32.zip WhatsNew Xcode Xcode-iPhoneOS
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
HDRS = \
SDL.h \
SDL_assert.h \
SDL_atomic.h \
SDL_audio.h \
SDL_blendmode.h \
SDL_clipboard.h \
SDL_compat.h \
SDL_cpuinfo.h \
SDL_endian.h \
SDL_error.h \
SDL_events.h \
SDL_gesture.h \
SDL_haptic.h \
SDL_input.h \
SDL_joystick.h \
SDL_keyboard.h \
SDL_keysym.h \
SDL_loadso.h \
SDL_main.h \
SDL_mouse.h \
SDL_mutex.h \
SDL_name.h \
SDL_opengl.h \
SDL_opengles.h \
SDL_pixels.h \
SDL_platform.h \
SDL_power.h \
SDL_quit.h \
SDL_rect.h \
SDL_revision.h \
SDL_rwops.h \
SDL_scalemode.h \
SDL_scancode.h \
SDL_shape.h \
SDL_stdinc.h \
SDL_surface.h \
SDL_syswm.h \
SDL_thread.h \
SDL_timer.h \
SDL_touch.h \
SDL_types.h \
SDL_version.h \
SDL_video.h \
begin_code.h \
close_code.h
93
94
95
96
97
LT_AGE = @LT_AGE@
LT_CURRENT = @LT_CURRENT@
LT_RELEASE = @LT_RELEASE@
LT_REVISION = @LT_REVISION@
98
LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
99
100
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
101
102
103
104
$(srcdir)/configure: $(srcdir)/configure.in
@echo "Warning, configure.in is out of date"
#(cd $(srcdir) && sh autogen.sh && sh configure)
105
@sleep 3
106
107
108
109
Makefile: $(srcdir)/Makefile.in
$(SHELL) config.status $@
110
111
Makefile.in:;
112
$(objects):
113
$(SHELL) $(auxdir)/mkinstalldirs $@
114
115
116
117
# To make sure parallel builds will not fail
$(srcdir)/include/SDL_revision.h: update-revision
118
119
120
update-revision:
$(SHELL) $(auxdir)/updaterev.sh
121
.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
122
123
124
125
126
-include $(OBJECTS:.lo=.d)
@DEPENDS@
@VERSION_DEPENDS@
@SDLMAIN_DEPENDS@
127
128
129
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
130
131
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
132
133
$(AR) cru $@ $(SDLMAIN_OBJECTS)
$(RANLIB) $@
134
135
install: all install-bin install-hdrs install-lib install-data
136
install-bin:
137
138
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
$(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
139
install-hdrs:
140
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL
141
for file in $(HDRS); do \
142
$(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
143
done
144
$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h
145
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
146
147
148
149
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
150
install-data:
151
152
153
154
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
$(INSTALL) -m 644 $(srcdir)/sdl.m4 $(DESTDIR)$(datadir)/aclocal/sdl.m4
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
$(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
155
156
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
157
uninstall-bin:
158
rm -f $(DESTDIR)$(bindir)/sdl-config
159
uninstall-hdrs:
160
for file in $(HDRS); do \
161
rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
162
done
163
164
rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
-rmdir $(DESTDIR)$(includedir)/SDL
165
uninstall-lib:
166
167
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
168
uninstall-data:
169
rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
170
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl.pc
171
172
173
clean:
rm -rf $(objects)
174
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
175
176
177
178
distclean: clean
rm -f Makefile include/SDL_config.h sdl-config
rm -f SDL.qpg
179
rm -f config.status config.cache config.log libtool
180
rm -rf $(srcdir)/autom4te*
181
182
183
184
185
186
187
find $(srcdir) \( \
-name '*~' -o \
-name '*.bak' -o \
-name '*.old' -o \
-name '*.rej' -o \
-name '*.orig' -o \
-name '.#*' \) \
188
-exec rm -f {} \;
189
cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
190
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
191
192
dist $(distfile):
193
$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
194
tar cf - $(DIST) | (cd $(distdir); tar xf -)
195
cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
196
$(SHELL) $(distdir)/build-scripts/updaterev.sh
197
rm -rf `find $(distdir) -name .svn`
198
find $(distdir) \( \
199
200
201
202
203
204
205
-name '*~' -o \
-name '*.bak' -o \
-name '*.old' -o \
-name '*.rej' -o \
-name '*.orig' -o \
-name '.#*' \) \
-exec rm -f {} \;
206
if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
207
208
209
210
211
tar cvf - $(distdir) | gzip --best >$(distfile)
rm -rf $(distdir)
rpm: $(distfile)
rpmbuild -ta $?
212
213
214
215
216
217
218
219
220
# Run indent on the source to standardize coding style
indent:
@echo "Running indent... modified files:"
@cd $(srcdir) && \
find . \( \
-name '*.h' -o \
-name '*.c' -o \
-name '*.cc' \) \
221
-print | fgrep -v ./Xcode | \
222
223
224
225
226
227
228
229
230
231
232
233
234
235
while read file; do \
indent "$$file" -o "$$file.indent"; \
if cmp "$$file" "$$file.indent" >/dev/null; then \
rm -f "$$file.indent"; \
else \
echo "$$file"; \
mv -f "$$file.indent" "$$file"; \
fi; \
done
# Run indent and then commit modified files
commit: indent
svn commit
236
# Create a SVN snapshot that people can run update on
237
snapshot:
238
$(SHELL) $(auxdir)/snapshot.sh