This repository has been archived by the owner on Feb 11, 2021. It is now read-only.
/
Makefile.in
233 lines (206 loc) · 6.46 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
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
41
42
43
44
45
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
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
88
89
90
91
92
LT_AGE = @LT_AGE@
LT_CURRENT = @LT_CURRENT@
LT_RELEASE = @LT_RELEASE@
LT_REVISION = @LT_REVISION@
93
LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
94
95
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
96
97
98
99
$(srcdir)/configure: $(srcdir)/configure.in
@echo "Warning, configure.in is out of date"
#(cd $(srcdir) && sh autogen.sh && sh configure)
100
@sleep 3
101
102
103
104
Makefile: $(srcdir)/Makefile.in
$(SHELL) config.status $@
105
106
Makefile.in:;
107
$(objects):
108
$(SHELL) $(auxdir)/mkinstalldirs $@
109
110
111
112
# To make sure parallel builds will not fail
$(srcdir)/include/SDL_revision.h: update-revision
113
114
115
update-revision:
$(SHELL) $(auxdir)/updaterev.sh
116
.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)
117
118
119
120
121
-include $(OBJECTS:.lo=.d)
@DEPENDS@
@VERSION_DEPENDS@
@SDLMAIN_DEPENDS@
122
123
124
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
125
126
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
127
128
$(AR) cru $@ $(SDLMAIN_OBJECTS)
$(RANLIB) $@
129
130
install: all install-bin install-hdrs install-lib install-data
131
install-bin:
132
133
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
$(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
134
install-hdrs:
135
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL
136
for file in $(HDRS); do \
137
$(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
138
done
139
$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h
140
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
141
142
143
144
$(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)
145
install-data:
146
147
148
149
$(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
150
151
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
152
uninstall-bin:
153
rm -f $(DESTDIR)$(bindir)/sdl-config
154
uninstall-hdrs:
155
for file in $(HDRS); do \
156
rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
157
done
158
159
rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
-rmdir $(DESTDIR)$(includedir)/SDL
160
uninstall-lib:
161
162
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
163
uninstall-data:
164
rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
165
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl.pc
166
167
168
clean:
rm -rf $(objects)
169
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
170
171
172
173
distclean: clean
rm -f Makefile include/SDL_config.h sdl-config
rm -f SDL.qpg
174
rm -f config.status config.cache config.log libtool
175
rm -rf $(srcdir)/autom4te*
176
177
178
179
180
181
182
find $(srcdir) \( \
-name '*~' -o \
-name '*.bak' -o \
-name '*.old' -o \
-name '*.rej' -o \
-name '*.orig' -o \
-name '.#*' \) \
183
-exec rm -f {} \;
184
cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
185
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
186
187
dist $(distfile):
188
$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
189
tar cf - $(DIST) | (cd $(distdir); tar xf -)
190
cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
191
$(SHELL) $(distdir)/build-scripts/updaterev.sh
192
rm -rf `find $(distdir) -name .svn`
193
find $(distdir) \( \
194
195
196
197
198
199
200
-name '*~' -o \
-name '*.bak' -o \
-name '*.old' -o \
-name '*.rej' -o \
-name '*.orig' -o \
-name '.#*' \) \
-exec rm -f {} \;
201
if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
202
203
204
205
206
tar cvf - $(distdir) | gzip --best >$(distfile)
rm -rf $(distdir)
rpm: $(distfile)
rpmbuild -ta $?
207
208
209
210
211
212
213
214
215
# 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' \) \
216
-print | fgrep -v ./Xcode | \
217
218
219
220
221
222
223
224
225
226
227
228
229
230
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
231
# Create a SVN snapshot that people can run update on
232
snapshot:
233
$(SHELL) $(auxdir)/snapshot.sh