Makefile.in
author Jonas Ådahl <jadahl@gmail.com>
Thu, 23 Jun 2016 18:39:05 +0800
changeset 10303 b326f93e1bc5
parent 9792 0569d87c68fc
child 11206 946452867513
permissions -rw-r--r--
wayland: Build own version of core protocol

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