You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
251 lines
7.6 KiB
251 lines
7.6 KiB
# Makefile to build and install the SDL library |
|
|
|
top_builddir = . |
|
srcdir = @srcdir@ |
|
objects = build |
|
gen = gen |
|
prefix = @prefix@ |
|
exec_prefix = @exec_prefix@ |
|
bindir = @bindir@ |
|
libdir = @libdir@ |
|
includedir = @includedir@ |
|
datarootdir = @datarootdir@ |
|
datadir = @datadir@ |
|
auxdir = @ac_aux_dir@ |
|
distpath = $(srcdir)/.. |
|
distdir = SDL2-@SDL_VERSION@ |
|
distfile = $(distdir).tar.gz |
|
|
|
@SET_MAKE@ |
|
SHELL = @SHELL@ |
|
CC = @CC@ |
|
INCLUDE = @INCLUDE@ |
|
CFLAGS = @BUILD_CFLAGS@ |
|
EXTRA_CFLAGS = @EXTRA_CFLAGS@ |
|
LDFLAGS = @BUILD_LDFLAGS@ |
|
EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ |
|
LIBTOOL = @LIBTOOL@ |
|
INSTALL = @INSTALL@ |
|
AR = @AR@ |
|
RANLIB = @RANLIB@ |
|
WINDRES = @WINDRES@ |
|
|
|
TARGET = libSDL2.la |
|
OBJECTS = @OBJECTS@ |
|
GEN_HEADERS = @GEN_HEADERS@ |
|
GEN_OBJECTS = @GEN_OBJECTS@ |
|
VERSION_OBJECTS = @VERSION_OBJECTS@ |
|
|
|
SDLMAIN_TARGET = libSDL2main.la |
|
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ |
|
|
|
SDLTEST_TARGET = libSDL2_test.la |
|
SDLTEST_OBJECTS = @SDLTEST_OBJECTS@ |
|
|
|
WAYLAND_SCANNER = @WAYLAND_SCANNER@ |
|
|
|
INSTALL_SDL2_CONFIG = @INSTALL_SDL2_CONFIG@ |
|
|
|
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 |
|
GEN_DIST = SDL2.spec |
|
|
|
ifneq ($V,1) |
|
RUN_CMD_AR = @echo " AR " $@; |
|
RUN_CMD_CC = @echo " CC " $@; |
|
RUN_CMD_CXX = @echo " CXX " $@; |
|
RUN_CMD_LTLINK = @echo " LTLINK" $@; |
|
RUN_CMD_RANLIB = @echo " RANLIB" $@; |
|
RUN_CMD_GEN = @echo " GEN " $@; |
|
LIBTOOL += --quiet |
|
endif |
|
|
|
HDRS = \ |
|
SDL.h \ |
|
SDL_assert.h \ |
|
SDL_atomic.h \ |
|
SDL_audio.h \ |
|
SDL_bits.h \ |
|
SDL_blendmode.h \ |
|
SDL_clipboard.h \ |
|
SDL_cpuinfo.h \ |
|
SDL_egl.h \ |
|
SDL_endian.h \ |
|
SDL_error.h \ |
|
SDL_events.h \ |
|
SDL_filesystem.h \ |
|
SDL_gamecontroller.h \ |
|
SDL_gesture.h \ |
|
SDL_haptic.h \ |
|
SDL_hints.h \ |
|
SDL_joystick.h \ |
|
SDL_keyboard.h \ |
|
SDL_keycode.h \ |
|
SDL_loadso.h \ |
|
SDL_log.h \ |
|
SDL_main.h \ |
|
SDL_messagebox.h \ |
|
SDL_metal.h \ |
|
SDL_mouse.h \ |
|
SDL_mutex.h \ |
|
SDL_name.h \ |
|
SDL_opengl.h \ |
|
SDL_opengl_glext.h \ |
|
SDL_opengles.h \ |
|
SDL_opengles2_gl2ext.h \ |
|
SDL_opengles2_gl2.h \ |
|
SDL_opengles2_gl2platform.h \ |
|
SDL_opengles2.h \ |
|
SDL_opengles2_khrplatform.h \ |
|
SDL_pixels.h \ |
|
SDL_platform.h \ |
|
SDL_power.h \ |
|
SDL_quit.h \ |
|
SDL_rect.h \ |
|
SDL_render.h \ |
|
SDL_rwops.h \ |
|
SDL_scancode.h \ |
|
SDL_sensor.h \ |
|
SDL_shape.h \ |
|
SDL_stdinc.h \ |
|
SDL_surface.h \ |
|
SDL_system.h \ |
|
SDL_syswm.h \ |
|
SDL_thread.h \ |
|
SDL_timer.h \ |
|
SDL_touch.h \ |
|
SDL_types.h \ |
|
SDL_version.h \ |
|
SDL_video.h \ |
|
SDL_vulkan.h \ |
|
begin_code.h \ |
|
close_code.h |
|
|
|
SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test) |
|
|
|
LT_AGE = @LT_AGE@ |
|
LT_CURRENT = @LT_CURRENT@ |
|
LT_RELEASE = @LT_RELEASE@ |
|
LT_REVISION = @LT_REVISION@ |
|
LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) |
|
|
|
all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) |
|
|
|
$(srcdir)/configure: $(srcdir)/configure.ac |
|
@echo "Warning, configure is out of date, please re-run autogen.sh" |
|
|
|
Makefile: $(srcdir)/Makefile.in |
|
$(SHELL) config.status $@ |
|
|
|
Makefile.in:; |
|
|
|
$(objects)/.created: |
|
$(SHELL) $(auxdir)/mkinstalldirs $(objects) |
|
touch $@ |
|
|
|
update-revision: |
|
$(SHELL) $(auxdir)/updaterev.sh |
|
|
|
.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) |
|
|
|
$(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS) |
|
$(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) |
|
|
|
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) |
|
$(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir) |
|
|
|
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) |
|
$(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir) |
|
|
|
install: all install-bin install-hdrs install-lib install-data |
|
install-bin: |
|
ifeq ($(INSTALL_SDL2_CONFIG),TRUE) |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) |
|
$(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config |
|
endif |
|
|
|
install-hdrs: update-revision |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2 |
|
for file in $(HDRS) $(SDLTEST_HDRS); do \ |
|
$(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \ |
|
done |
|
$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h |
|
if test -f include/SDL_revision.h; then \ |
|
$(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ |
|
else \ |
|
$(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ |
|
fi |
|
|
|
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) |
|
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) |
|
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) |
|
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) |
|
install-data: |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal |
|
$(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig |
|
$(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig |
|
ifeq ($(INSTALL_SDL2_CONFIG),TRUE) |
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/cmake/SDL2 |
|
$(INSTALL) -m 644 sdl2-config.cmake $(DESTDIR)$(libdir)/cmake/SDL2 |
|
$(INSTALL) -m 644 sdl2-config-version.cmake $(DESTDIR)$(libdir)/cmake/SDL2 |
|
endif |
|
|
|
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data |
|
uninstall-bin: |
|
rm -f $(DESTDIR)$(bindir)/sdl2-config |
|
uninstall-hdrs: |
|
for file in $(HDRS) $(SDLTEST_HDRS); do \ |
|
rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \ |
|
done |
|
rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h |
|
rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h |
|
-rmdir $(DESTDIR)$(includedir)/SDL2 |
|
uninstall-lib: |
|
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) |
|
rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) |
|
rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) |
|
uninstall-data: |
|
rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4 |
|
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc |
|
rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config.cmake |
|
rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config-version.cmake |
|
|
|
clean: |
|
rm -rf $(objects) |
|
rm -rf $(gen) |
|
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
|
|
|
distclean: clean |
|
rm -f Makefile Makefile.rules sdl2-config |
|
rm -f config.status config.cache config.log libtool |
|
rm -rf $(srcdir)/autom4te* |
|
find $(srcdir) \( \ |
|
-name '*~' -o \ |
|
-name '*.bak' -o \ |
|
-name '*.old' -o \ |
|
-name '*.rej' -o \ |
|
-name '*.orig' -o \ |
|
-name '.#*' \) \ |
|
-exec rm -f {} \; |
|
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
|
|
|
dist $(distfile): |
|
$(SHELL) $(auxdir)/mkinstalldirs $(distdir) |
|
(cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) |
|
tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) |
|
find $(distdir) \( \ |
|
-name '*~' -o \ |
|
-name '*.bak' -o \ |
|
-name '*.old' -o \ |
|
-name '*.rej' -o \ |
|
-name '*.orig' -o \ |
|
-name '.#*' \) \ |
|
-exec rm -f {} \; |
|
if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi |
|
(cd $(distdir); build-scripts/updaterev.sh) |
|
tar cvf - $(distdir) | gzip --best >$(distfile) |
|
rm -rf $(distdir) |
|
|
|
rpm: $(distfile) |
|
rpmbuild -ta $?
|
|
|