Makefile.am
author Ryan C. Gordon
Thu, 18 Aug 2005 06:06:02 +0000
changeset 1118 65f4b2dd46b7
parent 1010 2cd32a2d1f11
child 1128 9bad9361d390
permissions -rw-r--r--
Date: Wed, 17 Aug 2005 11:23:40 -0400
From: Matt L <prometheus.uw@gmail.com>
To: "Ryan C. Gordon" <icculus@clutteredmind.org>
Subject: SDL Patch

Hio,

I saw your last call on the mailing list. Here's a patch which I
submitted about two weeks ago which hasn't made it in.

In the current sdl.m4, there's a bug where if your configure.ac, you
have AC_LANG(C++) specified, it won't properly compile and link the SDL
test program when you run the configure script. This is because only the
default CFLAGS is overriden in sdl.m4, and in the patch below, I've
fixed it so it overrides CXXFLAGS as well, allowing it to work with g++.
slouken@0
     1
# The top-level input Makefile for SDL
slouken@0
     2
slouken@0
     3
# require automake 1.4
slouken@0
     4
AUTOMAKE_OPTIONS = 1.4
slouken@0
     5
slouken@0
     6
## Any directories that you want built and installed should go here.
slouken@0
     7
SUBDIRS = src include docs
slouken@0
     8
slouken@0
     9
## Any directories you want a part of the distribution should be listed
slouken@0
    10
## here, as well as have a Makefile generated at the end of configure.in
slouken@0
    11
##
slouken@0
    12
## This only works for subdirectories one level deep.
slouken@351
    13
DIST_SUBDIRS = $(SUBDIRS)
slouken@0
    14
slouken@0
    15
# SDL runtime configuration script
slouken@0
    16
bin_SCRIPTS = sdl-config
slouken@0
    17
slouken@0
    18
# All the rest of the distributed files
slouken@0
    19
EXTRA_DIST =		\
slouken@0
    20
	BUGS		\
slouken@0
    21
	TODO		\
slouken@465
    22
	COPYING		\
slouken@465
    23
	CREDITS		\
slouken@465
    24
	INSTALL		\
slouken@240
    25
	README		\
slouken@240
    26
	README.AmigaOS	\
slouken@240
    27
	README.CVS	\
slouken@509
    28
	README.DC	\
slouken@240
    29
	README.Epoc	\
slouken@240
    30
	README.MacOS	\
slouken@240
    31
	README.MacOSX	\
slouken@281
    32
	README.MiNT	\
slouken@240
    33
	README.NanoX	\
slouken@433
    34
	README.PicoGUI	\
slouken@267
    35
	README.QNX	\
slouken@386
    36
	README.Qtopia	\
slouken@240
    37
	README.WinCE	\
slouken@240
    38
	README-SDL.txt	\
slouken@465
    39
	Borland.html	\
slouken@274
    40
	Borland.zip	\
slouken@465
    41
	VisualC.html	\
slouken@465
    42
	VisualC.zip	\
slouken@521
    43
	VisualC7.zip	\
slouken@453
    44
	VisualCE.zip	\
slouken@509
    45
	Makefile.dc	\
slouken@465
    46
	MPWmake.sea.bin	\
slouken@0
    47
	CWprojects.sea.bin \
slouken@54
    48
	PBProjects.tar.gz \
slouken@254
    49
	EpocBuildFiles.zip \
slouken@1010
    50
	Xcode.tar.gz	\
slouken@465
    51
	WhatsNew	\
slouken@465
    52
	docs.html	\
slouken@292
    53
	sdl.m4		\
slouken@465
    54
	SDL.spec	\
slouken@465
    55
	autogen.sh	\
slouken@465
    56
	strip_fPIC.sh
slouken@0
    57
slouken@0
    58
# M4 macro file for inclusion with autoconf
slouken@0
    59
m4datadir = $(datadir)/aclocal
slouken@0
    60
m4data_DATA = sdl.m4
slouken@0
    61
slouken@0
    62
# Rule to build tar-gzipped distribution package
slouken@0
    63
$(PACKAGE)-$(VERSION).tar.gz: dist
slouken@0
    64
slouken@0
    65
# Rule to build RPM distribution package
slouken@0
    66
rpm: $(PACKAGE)-$(VERSION).tar.gz
slouken@138
    67
	rpm -ta $(PACKAGE)-$(VERSION).tar.gz
slouken@0
    68
slouken@0
    69
# Rule to rebuild the export lists for BeOS, MacOS and Win32.
slouken@0
    70
exports:
slouken@0
    71
	(cd src/main/beos/exports; $(MAKE))
slouken@0
    72
	(cd src/main/macos/exports; $(MAKE))
slouken@754
    73
	(cd src/main/macosx/exports; $(MAKE))
slouken@0
    74
	(cd src/main/win32/exports; $(MAKE))
slouken@0
    75
slouken@123
    76
# Rule to build the Project Builder archive in MacOS X
slouken@123
    77
PBProjects.tar.gz:
slouken@123
    78
	rm -f `find . -name .DS_Store`
slouken@123
    79
	if [ -d PBProjects ]; then \
slouken@168
    80
	    tar zcvf $@ PBProjects; \
slouken@123
    81
	fi
slouken@123
    82
slouken@0
    83
# Rule to install the libraries only - prevent rebuilding apps
slouken@0
    84
install-lib:
slouken@0
    85
	cd src && $(MAKE) install-libLTLIBRARIES
slouken@0
    86
slouken@0
    87
# Run ldconfig after installing the library:
slouken@0
    88
install-hook:
slouken@0
    89
	-ldconfig
slouken@0
    90
slouken@0
    91
# Grab the test programs for the distribution:
slouken@0
    92
dist-hook:
slouken@0
    93
	if test -f test/Makefile; then (cd test; make distclean); fi
slouken@754
    94
	rm -rf $(srcdir)/test/autom4te*
slouken@138
    95
	cp -rp $(srcdir)/test $(distdir)
slouken@0
    96
	rm -rf `find $(distdir) -type d -name CVS -print`
slouken@0
    97
slouken@0
    98
# Create a CVS snapshot that people can run update -d on
slouken@365
    99
CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs
slouken@0
   100
snapshot:
slouken@0
   101
	cvs -d $(CVSROOT) login
slouken@3
   102
	cvs -d $(CVSROOT) checkout SDL12
slouken@831
   103
	(cd SDL12 && ./autogen.sh && rm -rf autom4te.cache)
slouken@3
   104
	mv SDL12 SDL-1.2
slouken@0
   105
	tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2
slouken@0
   106
	rm -rf SDL-1.2
slouken@720
   107
snapshot13:
slouken@720
   108
	cvs -d $(CVSROOT) login
slouken@720
   109
	cvs -d $(CVSROOT) checkout -r branch_1_3_x SDL12
slouken@831
   110
	(cd SDL12 && ./autogen.sh && rm -rf autom4te.cache)
slouken@720
   111
	mv SDL12 SDL-1.3
slouken@720
   112
	tar zcvf $(HOME)/SDL-1.3.tar.gz SDL-1.3
slouken@720
   113
	rm -rf SDL-1.3