Makefile.in
author Sam Lantinga <slouken@libsdl.org>
Sun, 26 May 2013 11:06:17 -0700
changeset 7222 2435b221d77d
parent 6901 57dcaecb19e5
child 7228 9cf41f66562c
permissions -rw-r--r--
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Updated Makefile.in so "make dist" includes everything necessary for release.
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@7222
    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 WhatsNew 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 \
slouken@6690
    57
	SDL_gamecontroller.h \
slouken@4929
    58
	SDL_gesture.h \
slouken@4929
    59
	SDL_haptic.h \
slouken@5189
    60
	SDL_hints.h \
slouken@4929
    61
	SDL_joystick.h \
slouken@4929
    62
	SDL_keyboard.h \
slouken@5340
    63
	SDL_keycode.h \
slouken@4929
    64
	SDL_loadso.h \
slouken@5221
    65
	SDL_log.h \
slouken@4929
    66
	SDL_main.h \
slouken@6607
    67
	SDL_messagebox.h \
slouken@4929
    68
	SDL_mouse.h \
slouken@4929
    69
	SDL_mutex.h \
slouken@4929
    70
	SDL_name.h \
slouken@4929
    71
	SDL_opengl.h \
slouken@4929
    72
	SDL_opengles.h \
slouken@6205
    73
	SDL_opengles2.h \
slouken@4929
    74
	SDL_pixels.h \
slouken@4929
    75
	SDL_platform.h \
slouken@4929
    76
	SDL_power.h \
slouken@4929
    77
	SDL_quit.h \
slouken@4929
    78
	SDL_rect.h \
slouken@5145
    79
	SDL_render.h \
slouken@4929
    80
	SDL_rwops.h \
slouken@4929
    81
	SDL_scancode.h \
slouken@4929
    82
	SDL_shape.h \
slouken@4929
    83
	SDL_stdinc.h \
slouken@4929
    84
	SDL_surface.h \
slouken@6345
    85
	SDL_system.h \
slouken@4929
    86
	SDL_syswm.h \
slouken@4929
    87
	SDL_thread.h \
slouken@4929
    88
	SDL_timer.h \
slouken@4929
    89
	SDL_touch.h \
slouken@4929
    90
	SDL_types.h \
slouken@4929
    91
	SDL_version.h \
slouken@4929
    92
	SDL_video.h \
slouken@4929
    93
	begin_code.h \
slouken@4929
    94
	close_code.h
slouken@2122
    95
slouken@6689
    96
SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test)
slouken@6688
    97
slouken@1362
    98
LT_AGE      = @LT_AGE@
slouken@1362
    99
LT_CURRENT  = @LT_CURRENT@
slouken@1362
   100
LT_RELEASE  = @LT_RELEASE@
slouken@1362
   101
LT_REVISION = @LT_REVISION@
slouken@2156
   102
LT_LDFLAGS  = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
slouken@1362
   103
slouken@6688
   104
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
slouken@1622
   105
slouken@1622
   106
$(srcdir)/configure: $(srcdir)/configure.in
slouken@1622
   107
	@echo "Warning, configure.in is out of date"
slouken@1622
   108
	#(cd $(srcdir) && sh autogen.sh && sh configure)
slouken@1623
   109
	@sleep 3
slouken@1362
   110
slouken@1362
   111
Makefile: $(srcdir)/Makefile.in
slouken@1362
   112
	$(SHELL) config.status $@
slouken@1362
   113
slouken@3416
   114
Makefile.in:;
slouken@3416
   115
slouken@1362
   116
$(objects):
slouken@1391
   117
	$(SHELL) $(auxdir)/mkinstalldirs $@
slouken@1362
   118
slouken@2982
   119
update-revision:
slouken@2982
   120
	$(SHELL) $(auxdir)/updaterev.sh
slouken@2982
   121
slouken@5346
   122
.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
   123
slouken@5345
   124
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
slouken@3334
   125
	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
slouken@1362
   126
slouken@1397
   127
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
slouken@1419
   128
	$(AR) cru $@ $(SDLMAIN_OBJECTS)
slouken@1419
   129
	$(RANLIB) $@
slouken@1397
   130
slouken@6688
   131
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
slouken@6688
   132
	$(AR) cru $@ $(SDLTEST_OBJECTS)
slouken@6688
   133
	$(RANLIB) $@
slouken@6688
   134
slouken@3352
   135
install: all install-bin install-hdrs install-lib install-data
slouken@1362
   136
install-bin:
slouken@2156
   137
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
slouken@6250
   138
	$(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
slouken@5345
   139
install-hdrs: update-revision
slouken@6250
   140
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
slouken@6688
   141
	for file in $(HDRS) $(SDLTEST_HDRS); do \
slouken@6250
   142
	    $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
slouken@1362
   143
	done
slouken@6250
   144
	$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
slouken@5345
   145
	if test -f include/SDL_revision.h; then \
slouken@6250
   146
	    $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
slouken@5345
   147
	else \
slouken@6250
   148
	    $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
slouken@5345
   149
	fi
slouken@5345
   150
slouken@6688
   151
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
slouken@2156
   152
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
slouken@2156
   153
	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
slouken@2156
   154
	$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@2156
   155
	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@6688
   156
	$(INSTALL) -m 644 $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
slouken@6688
   157
	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
slouken@1362
   158
install-data:
slouken@2156
   159
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
slouken@6250
   160
	$(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
slouken@2156
   161
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
slouken@6250
   162
	$(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig
slouken@1362
   163
slouken@3352
   164
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
slouken@1362
   165
uninstall-bin:
slouken@6250
   166
	rm -f $(DESTDIR)$(bindir)/sdl2-config
slouken@1362
   167
uninstall-hdrs:
slouken@6688
   168
	for file in $(HDRS) $(SDLTEST_HDRS); do \
slouken@6250
   169
	    rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
slouken@1362
   170
	done
slouken@6250
   171
	rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
slouken@6250
   172
	rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h
slouken@6250
   173
	-rmdir $(DESTDIR)$(includedir)/SDL2
slouken@1362
   174
uninstall-lib:
slouken@2156
   175
	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
slouken@2156
   176
	rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@6688
   177
	rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
slouken@1362
   178
uninstall-data:
slouken@6250
   179
	rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
slouken@6250
   180
	rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
slouken@1362
   181
slouken@1362
   182
clean:
slouken@1362
   183
	rm -rf $(objects)
slouken@1380
   184
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
slouken@1362
   185
slouken@1362
   186
distclean: clean
slouken@6250
   187
	rm -f Makefile Makefile.rules sdl2-config
slouken@3334
   188
	rm -f config.status config.cache config.log libtool
slouken@1362
   189
	rm -rf $(srcdir)/autom4te*
slouken@1603
   190
	find $(srcdir) \( \
slouken@1603
   191
	    -name '*~' -o \
slouken@1603
   192
	    -name '*.bak' -o \
slouken@1603
   193
	    -name '*.old' -o \
slouken@1603
   194
	    -name '*.rej' -o \
slouken@1603
   195
	    -name '*.orig' -o \
slouken@1603
   196
	    -name '.#*' \) \
slouken@1362
   197
	    -exec rm -f {} \;
slouken@1380
   198
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
slouken@1362
   199
slouken@1362
   200
dist $(distfile):
slouken@1391
   201
	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
slouken@5498
   202
	(cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -)
slouken@5498
   203
	tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -)
slouken@1846
   204
	find $(distdir) \( \
slouken@1845
   205
	    -name '*~' -o \
slouken@1845
   206
	    -name '*.bak' -o \
slouken@1845
   207
	    -name '*.old' -o \
slouken@1845
   208
	    -name '*.rej' -o \
slouken@1845
   209
	    -name '*.orig' -o \
slouken@1845
   210
	    -name '.#*' \) \
slouken@1845
   211
	    -exec rm -f {} \;
slouken@1848
   212
	if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
slouken@6886
   213
	(cd $(distdir); build-scripts/updaterev.sh)
slouken@1362
   214
	tar cvf - $(distdir) | gzip --best >$(distfile)
slouken@1362
   215
	rm -rf $(distdir)
slouken@1362
   216
slouken@1362
   217
rpm: $(distfile)
slouken@1362
   218
	rpmbuild -ta $?