Makefile.in
author Holmes Futrell <hfutrell@umail.ucsb.edu>
Fri, 18 Jul 2008 20:46:02 +0000
branchgsoc2008_iphone
changeset 2378 d76ecec0c3f7
parent 2316 5e1f06dc5136
child 2473 20730743769d
permissions -rw-r--r--
iPhone SDL 1.3 demos go here. All these demos are written using pure SDL 1.3 code. No compatibility calls! Perhaps if they are any good they could be use as tests for the SDL 1.3 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
depend	= build-deps
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@2156
    14
mandir	= @mandir@
slouken@1391
    15
auxdir	= @ac_aux_dir@
slouken@1362
    16
distpath = $(srcdir)/..
slouken@1362
    17
distdir = SDL-@SDL_VERSION@
slouken@1362
    18
distfile = $(distdir).tar.gz
slouken@1362
    19
slouken@1380
    20
@SET_MAKE@
slouken@1362
    21
SHELL	= @SHELL@
slouken@1362
    22
CC      = @CC@
slouken@1362
    23
INCLUDE = @INCLUDE@
slouken@1362
    24
CFLAGS  = @BUILD_CFLAGS@
slouken@1521
    25
EXTRA_CFLAGS = @EXTRA_CFLAGS@
slouken@1393
    26
LDFLAGS = @BUILD_LDFLAGS@
slouken@1521
    27
EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
slouken@1362
    28
LIBTOOL = @LIBTOOL@
slouken@1362
    29
INSTALL = @INSTALL@
slouken@1362
    30
NASM	= @NASM@ @NASMFLAGS@
slouken@1419
    31
AR	= @AR@
slouken@1419
    32
RANLIB	= @RANLIB@
slouken@2204
    33
WINDRES	= @WINDRES@
slouken@1362
    34
slouken@1362
    35
TARGET  = libSDL.la
slouken@1362
    36
SOURCES = @SOURCES@
slouken@1362
    37
OBJECTS = @OBJECTS@
slouken@1362
    38
slouken@1397
    39
SDLMAIN_TARGET = libSDLmain.a
slouken@1397
    40
SDLMAIN_SOURCES = @SDLMAIN_SOURCES@
slouken@1397
    41
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
slouken@1397
    42
slouken@2207
    43
DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS docs docs.html include INSTALL Makefile.dc Makefile.minimal Makefile.in README* sdl-config.in sdl.m4 sdl.pc.in SDL.qpg.in SDL.spec SDL.spec.in src test TODO VisualC.html VisualC VisualCE Watcom-OS2.zip Watcom-Win32.zip WhatsNew Xcode
slouken@1362
    44
slouken@2303
    45
HDRS = SDL.h SDL_audio.h SDL_cdrom.h SDL_compat.h SDL_cpuinfo.h SDL_endian.h SDL_error.h SDL_events.h SDL_joystick.h SDL_keyboard.h SDL_keysym.h SDL_loadso.h SDL_main.h SDL_mouse.h SDL_mutex.h SDL_name.h SDL_opengl.h SDL_pixels.h SDL_platform.h SDL_quit.h SDL_rect.h SDL_rwops.h SDL_scancode.h SDL_stdinc.h SDL_surface.h SDL_syswm.h SDL_thread.h SDL_timer.h SDL_types.h SDL_version.h SDL_video.h begin_code.h close_code.h
slouken@2122
    46
slouken@1362
    47
LT_AGE      = @LT_AGE@
slouken@1362
    48
LT_CURRENT  = @LT_CURRENT@
slouken@1362
    49
LT_RELEASE  = @LT_RELEASE@
slouken@1362
    50
LT_REVISION = @LT_REVISION@
slouken@2156
    51
LT_LDFLAGS  = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
slouken@1362
    52
slouken@1622
    53
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
slouken@1622
    54
slouken@1622
    55
$(srcdir)/configure: $(srcdir)/configure.in
slouken@1622
    56
	@echo "Warning, configure.in is out of date"
slouken@1622
    57
	#(cd $(srcdir) && sh autogen.sh && sh configure)
slouken@1623
    58
	@sleep 3
slouken@1362
    59
slouken@1362
    60
Makefile: $(srcdir)/Makefile.in
slouken@1362
    61
	$(SHELL) config.status $@
slouken@1362
    62
slouken@1362
    63
$(objects):
slouken@1391
    64
	$(SHELL) $(auxdir)/mkinstalldirs $@
slouken@1362
    65
slouken@1362
    66
.PHONY: all depend install install-bin install-hdrs install-lib install-data install-man uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man clean distclean dist
slouken@1362
    67
depend:
slouken@1634
    68
	@SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \
slouken@1391
    69
	$(SHELL) $(auxdir)/makedep.sh
slouken@1419
    70
	@for src in $(SDLMAIN_SOURCES); do \
slouken@1397
    71
	    obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \
slouken@1634
    72
	    echo "\$$(objects)/$$obj: $$src" >>$(depend); \
slouken@1522
    73
	    echo "	\$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend); \
slouken@1397
    74
	done
slouken@1362
    75
slouken@1362
    76
include $(depend)
slouken@1362
    77
slouken@1362
    78
$(objects)/$(TARGET): $(OBJECTS)
slouken@1521
    79
	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
slouken@1362
    80
slouken@1397
    81
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
slouken@1419
    82
	$(AR) cru $@ $(SDLMAIN_OBJECTS)
slouken@1419
    83
	$(RANLIB) $@
slouken@1397
    84
slouken@1764
    85
install: all install-bin install-hdrs install-lib install-data install-man
slouken@1362
    86
install-bin:
slouken@2156
    87
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
slouken@2156
    88
	$(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
slouken@1362
    89
install-hdrs:
slouken@2156
    90
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL
slouken@2122
    91
	for file in $(HDRS); do \
slouken@2156
    92
	    $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
slouken@1362
    93
	done
slouken@2156
    94
	$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h
slouken@2151
    95
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
slouken@2156
    96
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
slouken@2156
    97
	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
slouken@2156
    98
	$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@2156
    99
	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@1362
   100
install-data:
slouken@2156
   101
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
slouken@2156
   102
	$(INSTALL) -m 644 $(srcdir)/sdl.m4 $(DESTDIR)$(datadir)/aclocal/sdl.m4
slouken@2156
   103
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
slouken@2156
   104
	$(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
slouken@1362
   105
install-man:
slouken@2156
   106
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man3
slouken@1362
   107
	for src in $(srcdir)/docs/man3/*.3; do \
slouken@1362
   108
	    file=`echo $$src | sed -e 's|^.*/||'`; \
slouken@2156
   109
	    $(INSTALL) -m 644 $$src $(DESTDIR)$(mandir)/man3/$$file; \
slouken@1362
   110
	done
slouken@1362
   111
slouken@1603
   112
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
slouken@1362
   113
uninstall-bin:
slouken@2156
   114
	rm -f $(DESTDIR)$(bindir)/sdl-config
slouken@1362
   115
uninstall-hdrs:
slouken@2122
   116
	for file in $(HDRS); do \
slouken@2156
   117
	    rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
slouken@1362
   118
	done
slouken@2156
   119
	rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
slouken@2156
   120
	-rmdir $(DESTDIR)$(includedir)/SDL
slouken@1362
   121
uninstall-lib:
slouken@2156
   122
	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
slouken@2156
   123
	rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
slouken@1362
   124
uninstall-data:
slouken@2156
   125
	rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
slouken@1362
   126
uninstall-man:
slouken@1362
   127
	for src in $(srcdir)/docs/man3/*.3; do \
slouken@1362
   128
	    file=`echo $$src | sed -e 's|^.*/||'`; \
slouken@2156
   129
	    rm -f $(DESTDIR)$(mandir)/man3/$$file; \
slouken@1362
   130
	done
slouken@1362
   131
slouken@1362
   132
clean:
slouken@1362
   133
	rm -rf $(objects)
slouken@1380
   134
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
slouken@1362
   135
slouken@1362
   136
distclean: clean
slouken@1362
   137
	rm -f Makefile include/SDL_config.h sdl-config
slouken@1362
   138
	rm -f SDL.qpg
slouken@1362
   139
	rm -f config.status config.cache config.log libtool $(depend)
slouken@1362
   140
	rm -rf $(srcdir)/autom4te*
slouken@1603
   141
	find $(srcdir) \( \
slouken@1603
   142
	    -name '*~' -o \
slouken@1603
   143
	    -name '*.bak' -o \
slouken@1603
   144
	    -name '*.old' -o \
slouken@1603
   145
	    -name '*.rej' -o \
slouken@1603
   146
	    -name '*.orig' -o \
slouken@1603
   147
	    -name '.#*' \) \
slouken@1362
   148
	    -exec rm -f {} \;
slouken@1603
   149
	cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
slouken@1380
   150
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
slouken@1362
   151
slouken@1362
   152
dist $(distfile):
slouken@1391
   153
	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
slouken@1362
   154
	tar cf - $(DIST) | (cd $(distdir); tar xf -)
slouken@1603
   155
	cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
slouken@1651
   156
	rm -rf `find $(distdir) -name .svn`
slouken@1846
   157
	find $(distdir) \( \
slouken@1845
   158
	    -name '*~' -o \
slouken@1845
   159
	    -name '*.bak' -o \
slouken@1845
   160
	    -name '*.old' -o \
slouken@1845
   161
	    -name '*.rej' -o \
slouken@1845
   162
	    -name '*.orig' -o \
slouken@1845
   163
	    -name '.#*' \) \
slouken@1845
   164
	    -exec rm -f {} \;
slouken@1848
   165
	if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
slouken@1362
   166
	tar cvf - $(distdir) | gzip --best >$(distfile)
slouken@1362
   167
	rm -rf $(distdir)
slouken@1362
   168
slouken@1362
   169
rpm: $(distfile)
slouken@1362
   170
	rpmbuild -ta $?
slouken@1424
   171
slouken@1895
   172
# Run indent on the source to standardize coding style
slouken@1895
   173
indent:
slouken@1895
   174
	@echo "Running indent... modified files:"
slouken@1895
   175
	@cd $(srcdir) && \
slouken@1895
   176
	find . \( \
slouken@1895
   177
	    -name '*.h' -o \
slouken@1895
   178
	    -name '*.c' -o \
slouken@1895
   179
	    -name '*.cc' \) \
slouken@2220
   180
	    -print | fgrep -v ./Xcode | \
slouken@1895
   181
	while read file; do \
slouken@1895
   182
	    indent "$$file" -o "$$file.indent"; \
slouken@1895
   183
	    if cmp "$$file" "$$file.indent" >/dev/null; then \
slouken@1895
   184
	        rm -f "$$file.indent"; \
slouken@1895
   185
	    else \
slouken@1895
   186
	        echo "$$file"; \
slouken@1895
   187
	        mv -f "$$file.indent" "$$file"; \
slouken@1895
   188
	    fi; \
slouken@1895
   189
	done
slouken@1895
   190
slouken@1895
   191
# Run indent and then commit modified files
slouken@1895
   192
commit: indent
slouken@1895
   193
	svn commit
slouken@1895
   194
slouken@1651
   195
# Create a SVN snapshot that people can run update on
slouken@1424
   196
snapshot:
slouken@2316
   197
	svn co http://svn.libsdl.org/trunk/SDL SDL-1.3
slouken@1896
   198
	(cd SDL-1.3 && ./autogen.sh && rm -rf autom4te.cache)
slouken@1896
   199
	cp SDL-1.3/include/SDL_config.h.default SDL-1.3/include/SDL_config.h
slouken@1896
   200
	tar zcf $(HOME)/SDL-1.3.tar.gz SDL-1.3
slouken@1896
   201
	rm -f $(HOME)/SDL-1.3.zip
slouken@1896
   202
	zip -r $(HOME)/SDL-1.3.zip SDL-1.3
slouken@1896
   203
	rm -rf SDL-1.3