[Tizen] Add the exception case for null input argument
[platform/upstream/SDL.git] / Makefile.in
1 # Makefile to build and install the SDL library
2
3 top_builddir = .
4 srcdir  = @srcdir@
5 objects = build
6 gen = gen
7 prefix = @prefix@
8 exec_prefix = @exec_prefix@
9 bindir  = @bindir@
10 libdir  = @libdir@
11 includedir = @includedir@
12 datarootdir = @datarootdir@
13 datadir = @datadir@
14 auxdir  = @ac_aux_dir@
15 distpath = $(srcdir)/..
16 distdir = SDL2-@SDL_VERSION@
17 distfile = $(distdir).tar.gz
18
19 @SET_MAKE@
20 SHELL   = @SHELL@
21 CC      = @CC@
22 INCLUDE = @INCLUDE@
23 CFLAGS  = @BUILD_CFLAGS@
24 EXTRA_CFLAGS = @EXTRA_CFLAGS@
25 LDFLAGS = @BUILD_LDFLAGS@
26 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
27 LIBTOOL = @LIBTOOL@
28 INSTALL = @INSTALL@
29 AR      = @AR@
30 RANLIB  = @RANLIB@
31 RC      = @RC@
32
33 TARGET  = libSDL2.la
34 OBJECTS = @OBJECTS@
35 GEN_HEADERS = @GEN_HEADERS@
36 GEN_OBJECTS = @GEN_OBJECTS@
37 VERSION_OBJECTS = @VERSION_OBJECTS@
38
39 SDLMAIN_TARGET = libSDL2main.la
40 SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
41
42 SDLTEST_TARGET = libSDL2_test.la
43 SDLTEST_OBJECTS = @SDLTEST_OBJECTS@
44
45 WAYLAND_SCANNER = @WAYLAND_SCANNER@
46
47 INSTALL_SDL2_CONFIG = @INSTALL_SDL2_CONFIG@
48
49 SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.ac debian docs include Makefile.* sdl2-config.cmake.in sdl2-config-version.cmake.in sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in SDL2Config.cmake src test VisualC.html VisualC VisualC-WinRT Xcode Xcode-iOS wayland-protocols
50 GEN_DIST = SDL2.spec
51
52 ifneq ($V,1)
53 RUN_CMD_AR     = @echo "  AR    " $@;
54 RUN_CMD_CC     = @echo "  CC    " $@;
55 RUN_CMD_CXX    = @echo "  CXX   " $@;
56 RUN_CMD_LTLINK = @echo "  LTLINK" $@;
57 RUN_CMD_RANLIB = @echo "  RANLIB" $@;
58 RUN_CMD_RC     = @echo "  RC    " $@;
59 RUN_CMD_GEN    = @echo "  GEN   " $@;
60 LIBTOOL += --quiet
61 endif
62
63 HDRS = \
64         SDL.h \
65         SDL_assert.h \
66         SDL_atomic.h \
67         SDL_audio.h \
68         SDL_bits.h \
69         SDL_blendmode.h \
70         SDL_clipboard.h \
71         SDL_cpuinfo.h \
72         SDL_egl.h \
73         SDL_endian.h \
74         SDL_error.h \
75         SDL_events.h \
76         SDL_filesystem.h \
77         SDL_gamecontroller.h \
78         SDL_gesture.h \
79         SDL_haptic.h \
80         SDL_hints.h \
81         SDL_joystick.h \
82         SDL_keyboard.h \
83         SDL_keycode.h \
84         SDL_loadso.h \
85         SDL_locale.h \
86         SDL_log.h \
87         SDL_main.h \
88         SDL_messagebox.h \
89         SDL_metal.h \
90         SDL_misc.h \
91         SDL_mouse.h \
92         SDL_mutex.h \
93         SDL_name.h \
94         SDL_opengl.h \
95         SDL_opengl_glext.h \
96         SDL_opengles.h \
97         SDL_opengles2_gl2ext.h \
98         SDL_opengles2_gl2.h \
99         SDL_opengles2_gl2platform.h \
100         SDL_opengles2.h \
101         SDL_opengles2_khrplatform.h \
102         SDL_pixels.h \
103         SDL_platform.h \
104         SDL_power.h \
105         SDL_quit.h \
106         SDL_rect.h \
107         SDL_render.h \
108         SDL_rwops.h \
109         SDL_scancode.h \
110         SDL_sensor.h \
111         SDL_shape.h \
112         SDL_stdinc.h \
113         SDL_surface.h \
114         SDL_system.h \
115         SDL_syswm.h \
116         SDL_thread.h \
117         SDL_timer.h \
118         SDL_touch.h \
119         SDL_types.h \
120         SDL_version.h \
121         SDL_video.h \
122         SDL_vulkan.h \
123         begin_code.h \
124         close_code.h
125
126 SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test)
127
128 LT_AGE      = @LT_AGE@
129 LT_CURRENT  = @LT_CURRENT@
130 LT_RELEASE  = @LT_RELEASE@
131 LT_REVISION = @LT_REVISION@
132 LT_LDFLAGS  = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
133
134 all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
135
136 $(srcdir)/configure: $(srcdir)/configure.ac
137         @echo "Warning, configure is out of date, please re-run autogen.sh"
138
139 Makefile: $(srcdir)/Makefile.in
140         $(SHELL) config.status $@
141
142 Makefile.in:;
143
144 $(objects)/.created:
145         $(SHELL) $(auxdir)/mkinstalldirs $(objects)
146         touch $@
147
148 update-revision:
149         $(SHELL) $(auxdir)/updaterev.sh
150
151 .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)
152
153 $(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS)
154         $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
155
156 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
157         $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir)
158
159 $(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
160         $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir)
161
162 install: all install-bin install-hdrs install-lib install-data
163 install-bin:
164 ifeq ($(INSTALL_SDL2_CONFIG),TRUE)
165         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
166         $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
167 endif
168
169 install-hdrs: update-revision
170         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
171         for file in $(HDRS) $(SDLTEST_HDRS); do \
172             $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
173         done
174         $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
175         if test -f include/SDL_revision.h; then \
176             $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
177         else \
178             $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
179         fi
180
181 install-lib: $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
182         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
183         $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
184         $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
185         $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
186 install-data:
187         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
188         $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
189         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
190         $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig
191 ifeq ($(INSTALL_SDL2_CONFIG),TRUE)
192         $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/cmake/SDL2
193         $(INSTALL) -m 644 sdl2-config.cmake $(DESTDIR)$(libdir)/cmake/SDL2
194         $(INSTALL) -m 644 sdl2-config-version.cmake $(DESTDIR)$(libdir)/cmake/SDL2
195 endif
196
197 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
198 uninstall-bin:
199         rm -f $(DESTDIR)$(bindir)/sdl2-config
200 uninstall-hdrs:
201         for file in $(HDRS) $(SDLTEST_HDRS); do \
202             rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
203         done
204         rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
205         rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h
206         -rmdir $(DESTDIR)$(includedir)/SDL2
207 uninstall-lib:
208         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
209         rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
210         rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
211 uninstall-data:
212         rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
213         rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
214         rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config.cmake
215         rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config-version.cmake
216
217 clean:
218         rm -rf $(objects)
219         rm -rf $(gen)
220         if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
221
222 distclean: clean
223         rm -f Makefile Makefile.rules sdl2-config
224         rm -f config.status config.cache config.log libtool
225         rm -rf $(srcdir)/autom4te*
226         find $(srcdir) \( \
227             -name '*~' -o \
228             -name '*.bak' -o \
229             -name '*.old' -o \
230             -name '*.rej' -o \
231             -name '*.orig' -o \
232             -name '.#*' \) \
233             -exec rm -f {} \;
234         if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
235
236 dist $(distfile):
237         $(SHELL) $(auxdir)/mkinstalldirs $(distdir)
238         (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -)
239         tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -)
240         find $(distdir) \( \
241             -name '*~' -o \
242             -name '*.bak' -o \
243             -name '*.old' -o \
244             -name '*.rej' -o \
245             -name '*.orig' -o \
246             -name '.#*' \) \
247             -exec rm -f {} \;
248         if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
249         (cd $(distdir); build-scripts/updaterev.sh)
250         tar cvf - $(distdir) | gzip --best >$(distfile)
251         rm -rf $(distdir)
252
253 rpm: $(distfile)
254         rpmbuild -ta $?