slouken@1362: # Makefile to build and install the SDL library slouken@1362: slouken@1362: top_builddir = . slouken@1362: srcdir = @srcdir@ slouken@1362: objects = build jadahl@10303: gen = gen slouken@1362: prefix = @prefix@ slouken@1362: exec_prefix = @exec_prefix@ slouken@2156: bindir = @bindir@ slouken@2156: libdir = @libdir@ slouken@2156: includedir = @includedir@ slouken@2156: datarootdir = @datarootdir@ slouken@2156: datadir = @datadir@ slouken@1391: auxdir = @ac_aux_dir@ slouken@1362: distpath = $(srcdir)/.. slouken@6250: distdir = SDL2-@SDL_VERSION@ slouken@1362: distfile = $(distdir).tar.gz slouken@1362: slouken@1380: @SET_MAKE@ slouken@1362: SHELL = @SHELL@ slouken@1362: CC = @CC@ slouken@1362: INCLUDE = @INCLUDE@ slouken@1362: CFLAGS = @BUILD_CFLAGS@ slouken@1521: EXTRA_CFLAGS = @EXTRA_CFLAGS@ slouken@1393: LDFLAGS = @BUILD_LDFLAGS@ slouken@1521: EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ slouken@1362: LIBTOOL = @LIBTOOL@ slouken@1362: INSTALL = @INSTALL@ slouken@1419: AR = @AR@ slouken@1419: RANLIB = @RANLIB@ slouken@2204: WINDRES = @WINDRES@ slouken@1362: slouken@6250: TARGET = libSDL2.la slouken@1362: OBJECTS = @OBJECTS@ jadahl@10303: GEN_HEADERS = @GEN_HEADERS@ jadahl@10303: GEN_OBJECTS = @GEN_OBJECTS@ slouken@3334: VERSION_OBJECTS = @VERSION_OBJECTS@ slouken@1362: slouken@11245: SDLMAIN_TARGET = libSDL2main.la slouken@1397: SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ slouken@1397: slouken@11245: SDLTEST_TARGET = libSDL2_test.la slouken@6688: SDLTEST_OBJECTS = @SDLTEST_OBJECTS@ slouken@6688: jadahl@10303: WAYLAND_SCANNER = @WAYLAND_SCANNER@ jadahl@10303: slouken@11210: SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.in debian docs include Makefile.* sdl2-config.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 slouken@6250: GEN_DIST = SDL2.spec slouken@1362: sbc@8876: ifneq ($V,1) sbc@8876: RUN_CMD_AR = @echo " AR " $@; sbc@8876: RUN_CMD_CC = @echo " CC " $@; sbc@8876: RUN_CMD_CXX = @echo " CXX " $@; sbc@8876: RUN_CMD_LTLINK = @echo " LTLINK" $@; sbc@8876: RUN_CMD_RANLIB = @echo " RANLIB" $@; jadahl@10303: RUN_CMD_GEN = @echo " GEN " $@; sbc@8876: LIBTOOL += --quiet sbc@8876: endif sbc@8876: slouken@4929: HDRS = \ slouken@4929: SDL.h \ slouken@4929: SDL_assert.h \ slouken@4929: SDL_atomic.h \ slouken@4929: SDL_audio.h \ slouken@8829: SDL_bits.h \ slouken@4929: SDL_blendmode.h \ slouken@4929: SDL_clipboard.h \ slouken@4929: SDL_cpuinfo.h \ slouken@8829: SDL_egl.h \ slouken@4929: SDL_endian.h \ slouken@4929: SDL_error.h \ slouken@4929: SDL_events.h \ icculus@7667: SDL_filesystem.h \ slouken@6690: SDL_gamecontroller.h \ slouken@4929: SDL_gesture.h \ slouken@4929: SDL_haptic.h \ slouken@5189: SDL_hints.h \ slouken@4929: SDL_joystick.h \ slouken@4929: SDL_keyboard.h \ slouken@5340: SDL_keycode.h \ slouken@4929: SDL_loadso.h \ slouken@5221: SDL_log.h \ slouken@4929: SDL_main.h \ slouken@6607: SDL_messagebox.h \ slouken@4929: SDL_mouse.h \ slouken@4929: SDL_mutex.h \ slouken@4929: SDL_name.h \ slouken@4929: SDL_opengl.h \ icculus@8827: SDL_opengl_glext.h \ slouken@4929: SDL_opengles.h \ slouken@8829: SDL_opengles2_gl2ext.h \ slouken@8829: SDL_opengles2_gl2.h \ slouken@8829: SDL_opengles2_gl2platform.h \ slouken@6205: SDL_opengles2.h \ slouken@8829: SDL_opengles2_khrplatform.h \ slouken@4929: SDL_pixels.h \ slouken@4929: SDL_platform.h \ slouken@4929: SDL_power.h \ slouken@4929: SDL_quit.h \ slouken@4929: SDL_rect.h \ slouken@5145: SDL_render.h \ slouken@4929: SDL_rwops.h \ slouken@4929: SDL_scancode.h \ slouken@4929: SDL_shape.h \ slouken@4929: SDL_stdinc.h \ slouken@4929: SDL_surface.h \ slouken@6345: SDL_system.h \ slouken@4929: SDL_syswm.h \ slouken@4929: SDL_thread.h \ slouken@4929: SDL_timer.h \ slouken@4929: SDL_touch.h \ icculus@7387: SDL_types.h \ slouken@4929: SDL_version.h \ slouken@4929: SDL_video.h \ icculus@11365: SDL_vulkan.h \ slouken@4929: begin_code.h \ slouken@4929: close_code.h slouken@2122: slouken@6689: SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test) slouken@6688: slouken@1362: LT_AGE = @LT_AGE@ slouken@1362: LT_CURRENT = @LT_CURRENT@ slouken@1362: LT_RELEASE = @LT_RELEASE@ slouken@1362: LT_REVISION = @LT_REVISION@ slouken@11291: LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) slouken@1362: slouken@6688: all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) slouken@1622: slouken@1622: $(srcdir)/configure: $(srcdir)/configure.in slouken@11206: @echo "Warning, configure is out of date, please re-run autogen.sh" slouken@1362: slouken@1362: Makefile: $(srcdir)/Makefile.in slouken@1362: $(SHELL) config.status $@ slouken@1362: slouken@3416: Makefile.in:; slouken@3416: slouken@1362: $(objects): slouken@1391: $(SHELL) $(auxdir)/mkinstalldirs $@ slouken@1362: slouken@2982: update-revision: slouken@2982: $(SHELL) $(auxdir)/updaterev.sh slouken@2982: slouken@5346: .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) slouken@1362: jadahl@10303: $(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS) jadahl@10303: $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) slouken@1362: slouken@1397: $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) slouken@11291: $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir) slouken@1397: slouken@6688: $(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) slouken@11291: $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir) slouken@6688: slouken@3352: install: all install-bin install-hdrs install-lib install-data slouken@1362: install-bin: slouken@2156: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) slouken@6250: $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config slouken@5345: install-hdrs: update-revision slouken@6250: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2 slouken@6688: for file in $(HDRS) $(SDLTEST_HDRS); do \ slouken@6250: $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \ slouken@1362: done slouken@6250: $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h slouken@5345: if test -f include/SDL_revision.h; then \ slouken@6250: $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ slouken@5345: else \ slouken@6250: $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ slouken@5345: fi slouken@5345: slouken@6688: install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) slouken@2156: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) slouken@2156: $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) slouken@11245: $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) slouken@11245: $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) slouken@1362: install-data: slouken@2156: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal slouken@6250: $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 slouken@2156: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig slouken@6250: $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig slouken@9785: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/cmake/SDL2 slouken@9785: $(INSTALL) -m 644 sdl2-config.cmake $(DESTDIR)$(libdir)/cmake/SDL2 slouken@1362: slouken@3352: uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data slouken@1362: uninstall-bin: slouken@6250: rm -f $(DESTDIR)$(bindir)/sdl2-config slouken@1362: uninstall-hdrs: slouken@6688: for file in $(HDRS) $(SDLTEST_HDRS); do \ slouken@6250: rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \ slouken@1362: done slouken@6250: rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h slouken@6250: rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h slouken@6250: -rmdir $(DESTDIR)$(includedir)/SDL2 slouken@1362: uninstall-lib: slouken@2156: $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) slouken@2156: rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) slouken@6688: rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) slouken@1362: uninstall-data: slouken@6250: rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4 slouken@6250: rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc slouken@9785: rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config.cmake slouken@1362: slouken@1362: clean: slouken@1362: rm -rf $(objects) jadahl@10303: rm -rf $(gen) slouken@1380: if test -f test/Makefile; then (cd test; $(MAKE) $@); fi slouken@1362: slouken@1362: distclean: clean slouken@6250: rm -f Makefile Makefile.rules sdl2-config slouken@3334: rm -f config.status config.cache config.log libtool slouken@1362: rm -rf $(srcdir)/autom4te* slouken@1603: find $(srcdir) \( \ slouken@1603: -name '*~' -o \ slouken@1603: -name '*.bak' -o \ slouken@1603: -name '*.old' -o \ slouken@1603: -name '*.rej' -o \ slouken@1603: -name '*.orig' -o \ slouken@1603: -name '.#*' \) \ slouken@1362: -exec rm -f {} \; slouken@1380: if test -f test/Makefile; then (cd test; $(MAKE) $@); fi slouken@1362: slouken@1362: dist $(distfile): slouken@1391: $(SHELL) $(auxdir)/mkinstalldirs $(distdir) slouken@5498: (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) slouken@5498: tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) slouken@1846: find $(distdir) \( \ slouken@1845: -name '*~' -o \ slouken@1845: -name '*.bak' -o \ slouken@1845: -name '*.old' -o \ slouken@1845: -name '*.rej' -o \ slouken@1845: -name '*.orig' -o \ slouken@1845: -name '.#*' \) \ slouken@1845: -exec rm -f {} \; slouken@1848: if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi slouken@6886: (cd $(distdir); build-scripts/updaterev.sh) slouken@1362: tar cvf - $(distdir) | gzip --best >$(distfile) slouken@1362: rm -rf $(distdir) slouken@1362: slouken@1362: rpm: $(distfile) slouken@1362: rpmbuild -ta $?