Makefile.in
author Sam Lantinga
Tue, 02 Dec 2008 17:14:04 +0000
changeset 2824 4dba7aa7ea77
parent 2713 0906692aa6a4
child 2982 b64c1d23039b
permissions -rw-r--r--
Added slow but complete blit fallback
Don't try to RLE encode surfaces that have alpha channel and alpha modulation
Don't turn on blending when converting an RGB surface to RGBA format
Do turn on blending when converting colorkey to alpha channel
     1 # Makefile to build and install the SDL library
     2 
     3 top_builddir = .
     4 srcdir  = @srcdir@
     5 objects = build
     6 depend	= build-deps
     7 prefix = @prefix@
     8 exec_prefix = @exec_prefix@
     9 bindir	= @bindir@
    10 libdir  = @libdir@
    11 includedir = @includedir@
    12 datarootdir = @datarootdir@
    13 datadir	= @datadir@
    14 mandir	= @mandir@
    15 auxdir	= @ac_aux_dir@
    16 distpath = $(srcdir)/..
    17 distdir = SDL-@SDL_VERSION@
    18 distfile = $(distdir).tar.gz
    19 
    20 @SET_MAKE@
    21 SHELL	= @SHELL@
    22 CC      = @CC@
    23 INCLUDE = @INCLUDE@
    24 CFLAGS  = @BUILD_CFLAGS@
    25 EXTRA_CFLAGS = @EXTRA_CFLAGS@
    26 LDFLAGS = @BUILD_LDFLAGS@
    27 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
    28 LIBTOOL = @LIBTOOL@
    29 INSTALL = @INSTALL@
    30 NASM	= @NASM@ @NASMFLAGS@
    31 AR	= @AR@
    32 RANLIB	= @RANLIB@
    33 WINDRES	= @WINDRES@
    34 
    35 TARGET  = libSDL.la
    36 SOURCES = @SOURCES@
    37 OBJECTS = @OBJECTS@
    38 
    39 SDLMAIN_TARGET = libSDLmain.a
    40 SDLMAIN_SOURCES = @SDLMAIN_SOURCES@
    41 SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
    42 
    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
    44 
    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_haptic.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
    46 
    47 LT_AGE      = @LT_AGE@
    48 LT_CURRENT  = @LT_CURRENT@
    49 LT_RELEASE  = @LT_RELEASE@
    50 LT_REVISION = @LT_REVISION@
    51 LT_LDFLAGS  = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
    52 
    53 all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
    54 
    55 $(srcdir)/configure: $(srcdir)/configure.in
    56 	@echo "Warning, configure.in is out of date"
    57 	#(cd $(srcdir) && sh autogen.sh && sh configure)
    58 	@sleep 3
    59 
    60 Makefile: $(srcdir)/Makefile.in
    61 	$(SHELL) config.status $@
    62 
    63 $(objects):
    64 	$(SHELL) $(auxdir)/mkinstalldirs $@
    65 
    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
    67 depend:
    68 	@SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \
    69 	$(SHELL) $(auxdir)/makedep.sh
    70 	@for src in $(SDLMAIN_SOURCES); do \
    71 	    obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \
    72 	    echo "\$$(objects)/$$obj: $$src" >>$(depend); \
    73 	    echo "	\$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend); \
    74 	done
    75 
    76 include $(depend)
    77 
    78 $(objects)/$(TARGET): $(OBJECTS)
    79 	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
    80 
    81 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
    82 	$(AR) cru $@ $(SDLMAIN_OBJECTS)
    83 	$(RANLIB) $@
    84 
    85 install: all install-bin install-hdrs install-lib install-data install-man
    86 install-bin:
    87 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
    88 	$(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
    89 install-hdrs:
    90 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL
    91 	for file in $(HDRS); do \
    92 	    $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
    93 	done
    94 	$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h
    95 install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
    96 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
    97 	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
    98 	$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
    99 	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
   100 install-data:
   101 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
   102 	$(INSTALL) -m 644 $(srcdir)/sdl.m4 $(DESTDIR)$(datadir)/aclocal/sdl.m4
   103 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
   104 	$(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
   105 install-man:
   106 	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man3
   107 	for src in $(srcdir)/docs/man3/*.3; do \
   108 	    file=`echo $$src | sed -e 's|^.*/||'`; \
   109 	    $(INSTALL) -m 644 $$src $(DESTDIR)$(mandir)/man3/$$file; \
   110 	done
   111 
   112 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
   113 uninstall-bin:
   114 	rm -f $(DESTDIR)$(bindir)/sdl-config
   115 uninstall-hdrs:
   116 	for file in $(HDRS); do \
   117 	    rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
   118 	done
   119 	rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
   120 	-rmdir $(DESTDIR)$(includedir)/SDL
   121 uninstall-lib:
   122 	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
   123 	rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
   124 uninstall-data:
   125 	rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
   126 uninstall-man:
   127 	for src in $(srcdir)/docs/man3/*.3; do \
   128 	    file=`echo $$src | sed -e 's|^.*/||'`; \
   129 	    rm -f $(DESTDIR)$(mandir)/man3/$$file; \
   130 	done
   131 
   132 clean:
   133 	rm -rf $(objects)
   134 	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
   135 
   136 distclean: clean
   137 	rm -f Makefile include/SDL_config.h sdl-config
   138 	rm -f SDL.qpg
   139 	rm -f config.status config.cache config.log libtool $(depend)
   140 	rm -rf $(srcdir)/autom4te*
   141 	find $(srcdir) \( \
   142 	    -name '*~' -o \
   143 	    -name '*.bak' -o \
   144 	    -name '*.old' -o \
   145 	    -name '*.rej' -o \
   146 	    -name '*.orig' -o \
   147 	    -name '.#*' \) \
   148 	    -exec rm -f {} \;
   149 	cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
   150 	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
   151 
   152 dist $(distfile):
   153 	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
   154 	tar cf - $(DIST) | (cd $(distdir); tar xf -)
   155 	cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
   156 	rm -rf `find $(distdir) -name .svn`
   157 	find $(distdir) \( \
   158 	    -name '*~' -o \
   159 	    -name '*.bak' -o \
   160 	    -name '*.old' -o \
   161 	    -name '*.rej' -o \
   162 	    -name '*.orig' -o \
   163 	    -name '.#*' \) \
   164 	    -exec rm -f {} \;
   165 	if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
   166 	tar cvf - $(distdir) | gzip --best >$(distfile)
   167 	rm -rf $(distdir)
   168 
   169 rpm: $(distfile)
   170 	rpmbuild -ta $?
   171 
   172 # Run indent on the source to standardize coding style
   173 indent:
   174 	@echo "Running indent... modified files:"
   175 	@cd $(srcdir) && \
   176 	find . \( \
   177 	    -name '*.h' -o \
   178 	    -name '*.c' -o \
   179 	    -name '*.cc' \) \
   180 	    -print | fgrep -v ./Xcode | \
   181 	while read file; do \
   182 	    indent "$$file" -o "$$file.indent"; \
   183 	    if cmp "$$file" "$$file.indent" >/dev/null; then \
   184 	        rm -f "$$file.indent"; \
   185 	    else \
   186 	        echo "$$file"; \
   187 	        mv -f "$$file.indent" "$$file"; \
   188 	    fi; \
   189 	done
   190 
   191 # Run indent and then commit modified files
   192 commit: indent
   193 	svn commit
   194 
   195 # Create a SVN snapshot that people can run update on
   196 snapshot:
   197 	svn co http://svn.libsdl.org/trunk/SDL SDL-1.3
   198 	(cd SDL-1.3 && ./autogen.sh && rm -rf autom4te.cache)
   199 	cp SDL-1.3/include/SDL_config.h.default SDL-1.3/include/SDL_config.h
   200 	tar zcf $(HOME)/SDL-1.3.tar.gz SDL-1.3
   201 	rm -f $(HOME)/SDL-1.3.zip
   202 	zip -r $(HOME)/SDL-1.3.zip SDL-1.3
   203 	rm -rf SDL-1.3