Makefile.am
author Ryan C. Gordon <icculus@icculus.org>
Mon, 12 Dec 2005 09:22:36 +0000
changeset 1200 8f418dce02b2
parent 1131 e044e7c70a50
child 1321 e05bc5d315e3
permissions -rw-r--r--
Date: Sun, 11 Dec 2005 20:37:04 +0100
From: Olivier Boudeville <olivier.boudeville@online.fr>
To: "A list for developers using the SDL library. \(includes SDL-announce\)" <sdl@libsdl.org>
Subject: [SDL] NetBSD build patch


Hi everybody,

apparently the SDL-1.2.9 source archive could not compile "as is" on
NetBSD 2.0_STABLE due to a pthread detection issue in the configure script.

I attached a small patch that can be applied to configure.in so that SDL
can be directly (i.e. without the NetBSD package manager) configured and
built successfully on NetBSD (at least on the one I tried !).

Hope this helps,

Olivier.
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@453
    43
	VisualCE.zip	\
slouken@509
    44
	Makefile.dc	\
slouken@465
    45
	MPWmake.sea.bin	\
slouken@0
    46
	CWprojects.sea.bin \
slouken@54
    47
	PBProjects.tar.gz \
slouken@254
    48
	EpocBuildFiles.zip \
slouken@1010
    49
	Xcode.tar.gz	\
slouken@1128
    50
	Xcode21.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