Makefile.in
author Sam Lantinga <slouken@libsdl.org>
Tue, 09 May 2006 07:26:58 +0000
changeset 1790 828a17e05192
parent 1774 92354d20a3ce
child 1845 548445edaf9f
permissions -rw-r--r--
Date: Mon, 8 May 2006 14:19:30 -0700
From: Bob Ippolito
Subject: SDL trunk (r2346) and Mac OS X

The current state of the trunk doesn't quite compile on Mac OS X,
I've attached a series of patches that gets it to compile and kills a
few warnings.

sdl-trunk-r2346-dlcompat-warnings.diff:
The dlcompat thing is just loaded with incorrect type signatures ..
some of them have changed since 10.2 and others are just flat wrong.
This puts it in sync with the latest headers. People on 10.2 will get
the warnings instead of people with new kits.
     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	= $(DESTDIR)@bindir@
    10 libdir  = $(DESTDIR)@libdir@
    11 includedir = $(DESTDIR)@includedir@
    12 datadir	= $(DESTDIR)@datadir@
    13 mandir	= $(DESTDIR)@mandir@
    14 auxdir	= @ac_aux_dir@
    15 distpath = $(srcdir)/..
    16 distdir = SDL-@SDL_VERSION@
    17 distfile = $(distdir).tar.gz
    18 
    19 @SET_MAKE@
    20 SHELL	= @SHELL@
    21 CC      = @CC@
    22 INCLUDE = @INCLUDE@
    23 CFLAGS  = @BUILD_CFLAGS@
    24 EXTRA_CFLAGS = @EXTRA_CFLAGS@
    25 LDFLAGS = @BUILD_LDFLAGS@
    26 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
    27 LIBTOOL = @LIBTOOL@
    28 INSTALL = @INSTALL@
    29 NASM	= @NASM@ @NASMFLAGS@
    30 AR	= @AR@
    31 RANLIB	= @RANLIB@
    32 
    33 TARGET  = libSDL.la
    34 SOURCES = @SOURCES@
    35 OBJECTS = @OBJECTS@
    36 
    37 SDLMAIN_TARGET = libSDLmain.a
    38 SDLMAIN_SOURCES = @SDLMAIN_SOURCES@
    39 SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
    40 
    41 DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html EpocBuildFiles.zip include INSTALL Makefile.dc Makefile.minimal Makefile.in MPWmake.sea.bin README* sdl-config.in sdl.m4 SDL.qpg.in SDL.spec SDL.spec.in src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom-OS2.zip Watcom-Win32.zip WhatsNew Xcode.tar.gz
    42 
    43 LT_AGE      = @LT_AGE@
    44 LT_CURRENT  = @LT_CURRENT@
    45 LT_RELEASE  = @LT_RELEASE@
    46 LT_REVISION = @LT_REVISION@
    47 LT_LDFLAGS  = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
    48 
    49 all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
    50 
    51 $(srcdir)/configure: $(srcdir)/configure.in
    52 	@echo "Warning, configure.in is out of date"
    53 	#(cd $(srcdir) && sh autogen.sh && sh configure)
    54 	@sleep 3
    55 
    56 Makefile: $(srcdir)/Makefile.in
    57 	$(SHELL) config.status $@
    58 
    59 $(objects):
    60 	$(SHELL) $(auxdir)/mkinstalldirs $@
    61 
    62 .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
    63 depend:
    64 	@SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \
    65 	$(SHELL) $(auxdir)/makedep.sh
    66 	@for src in $(SDLMAIN_SOURCES); do \
    67 	    obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \
    68 	    echo "\$$(objects)/$$obj: $$src" >>$(depend); \
    69 	    echo "	\$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend); \
    70 	done
    71 
    72 include $(depend)
    73 
    74 $(objects)/$(TARGET): $(OBJECTS)
    75 	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
    76 
    77 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
    78 	$(AR) cru $@ $(SDLMAIN_OBJECTS)
    79 	$(RANLIB) $@
    80 
    81 install: all install-bin install-hdrs install-lib install-data install-man
    82 install-bin:
    83 	$(SHELL) $(auxdir)/mkinstalldirs $(bindir)
    84 	$(INSTALL) -m 755 sdl-config $(bindir)/sdl-config
    85 install-hdrs:
    86 	$(SHELL) $(auxdir)/mkinstalldirs $(includedir)/SDL
    87 	for src in $(srcdir)/include/*.h; do \
    88 	    file=`echo $$src | sed -e 's|^.*/||'`; \
    89 	    $(INSTALL) -m 644 $$src $(includedir)/SDL/$$file; \
    90 	done
    91 	$(INSTALL) -m 644 include/SDL_config.h $(includedir)/SDL/SDL_config.h
    92 install-lib:
    93 	$(SHELL) $(auxdir)/mkinstalldirs $(libdir)
    94 	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(libdir)/$(TARGET)
    95 	$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(libdir)/$(SDLMAIN_TARGET)
    96 	$(RANLIB) $(libdir)/$(SDLMAIN_TARGET)
    97 install-data:
    98 	$(SHELL) $(auxdir)/mkinstalldirs $(datadir)/aclocal
    99 	$(INSTALL) -m 644 $(srcdir)/sdl.m4 $(datadir)/aclocal/sdl.m4
   100 install-man:
   101 	$(SHELL) $(auxdir)/mkinstalldirs $(mandir)/man3
   102 	for src in $(srcdir)/docs/man3/*.3; do \
   103 	    file=`echo $$src | sed -e 's|^.*/||'`; \
   104 	    $(INSTALL) -m 644 $$src $(mandir)/man3/$$file; \
   105 	done
   106 
   107 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
   108 uninstall-bin:
   109 	rm -f $(bindir)/sdl-config
   110 uninstall-hdrs:
   111 	for src in $(srcdir)/include/*.h; do \
   112 	    file=`echo $$src | sed -e 's|^.*/||'`; \
   113 	    rm -f $(includedir)/SDL/$$file; \
   114 	done
   115 	rm -f $(includedir)/SDL/SDL_config.h
   116 	-rmdir $(includedir)/SDL
   117 uninstall-lib:
   118 	$(LIBTOOL) --mode=uninstall rm -f $(libdir)/$(TARGET)
   119 	rm -f $(libdir)/$(SDLMAIN_TARGET)
   120 uninstall-data:
   121 	rm -f $(datadir)/aclocal/sdl.m4
   122 uninstall-man:
   123 	for src in $(srcdir)/docs/man3/*.3; do \
   124 	    file=`echo $$src | sed -e 's|^.*/||'`; \
   125 	    rm -f $(mandir)/man3/$$file; \
   126 	done
   127 
   128 clean:
   129 	rm -rf $(objects)
   130 	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
   131 
   132 distclean: clean
   133 	rm -f Makefile include/SDL_config.h sdl-config
   134 	rm -f SDL.qpg
   135 	rm -f config.status config.cache config.log libtool $(depend)
   136 	rm -rf $(srcdir)/autom4te*
   137 	find $(srcdir) \( \
   138 	    -name '*~' -o \
   139 	    -name '*.bak' -o \
   140 	    -name '*.old' -o \
   141 	    -name '*.rej' -o \
   142 	    -name '*.orig' -o \
   143 	    -name '.#*' \) \
   144 	    -exec rm -f {} \;
   145 	cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
   146 	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
   147 
   148 dist $(distfile):
   149 	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
   150 	tar cf - $(DIST) | (cd $(distdir); tar xf -)
   151 	cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
   152 	rm -rf `find $(distdir) -name .svn`
   153 	rm -f `find $(distdir) -name '.#*'`
   154 	tar cvf - $(distdir) | gzip --best >$(distfile)
   155 	rm -rf $(distdir)
   156 
   157 rpm: $(distfile)
   158 	rpmbuild -ta $?
   159 
   160 # Create a SVN snapshot that people can run update on
   161 snapshot:
   162 	svn co svn://libsdl.org/trunk/SDL
   163 	(cd SDL && ./autogen.sh && rm -rf autom4te.cache)
   164 	cp SDL/include/SDL_config.h.default SDL/include/SDL_config.h
   165 	mv SDL SDL-1.2
   166 	tar zcf $(HOME)/SDL-1.2.tar.gz SDL-1.2
   167 	rm -f $(HOME)/SDL-1.2.zip
   168 	zip -r $(HOME)/SDL-1.2.zip SDL-1.2
   169 	rm -rf SDL-1.2