Makefile.in
author Steven Stewart-Gallus <sstewartgallus00@mylangara.bc.ca>
Sat, 19 Apr 2014 16:33:42 -0700
changeset 8743 4f1fc737b017
parent 7667 be1cc6f55840
child 8827 d4ffa5194a49
permissions -rw-r--r--
Set the tag type in libtool invocations

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