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