# The top-level input Makefile for SDL # require automake 1.4 AUTOMAKE_OPTIONS = 1.4 ## Any directories that you want built and installed should go here. SUBDIRS = src include docs ## Any directories you want a part of the distribution should be listed ## here, as well as have a Makefile generated at the end of configure.in ## ## This only works for subdirectories one level deep. DIST_SUBDIRS = $(SUBDIRS) docs # SDL runtime configuration script bin_SCRIPTS = sdl-config # All the rest of the distributed files EXTRA_DIST = \ BUGS \ TODO \ COPYING \ CREDITS \ INSTALL \ README \ README-SDL.txt \ README.Win32 \ README.WinCE \ README.MacOS \ README.MacOSX \ VisualC.html \ VisualC.zip \ MPWmake.sea.bin \ CWprojects.sea.bin \ PBProjects.tar.gz \ WhatsNew \ docs.html \ sdl.m4 \ autogen.sh \ strip_fPIC.sh # M4 macro file for inclusion with autoconf m4datadir = $(datadir)/aclocal m4data_DATA = sdl.m4 # Rule to build tar-gzipped distribution package $(PACKAGE)-$(VERSION).tar.gz: dist # Rule to build RPM distribution package rpm: $(PACKAGE)-$(VERSION).tar.gz cp $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES rpm -ba SDL.spec # Rule to rebuild the export lists for BeOS, MacOS and Win32. exports: (cd src/main/beos/exports; $(MAKE)) (cd src/main/macos/exports; $(MAKE)) (cd src/main/win32/exports; $(MAKE)) # Rule to force automake to rebuild the library changed: @echo "This build target is no longer necessary" # Rule to install the libraries only - prevent rebuilding apps install-lib: cd src && $(MAKE) install-libLTLIBRARIES # Run ldconfig after installing the library: install-hook: -ldconfig # Grab the test programs for the distribution: dist-hook: if test -f test/Makefile; then (cd test; make distclean); fi cp -rp test $(distdir) rm -rf `find $(distdir) -type d -name CVS -print` # Create a CVS snapshot that people can run update -d on CVSROOT = :pserver:guest@cvs.lokigames.com:/cvs snapshot: cvs -d $(CVSROOT) login cvs -d $(CVSROOT) checkout SDL12 (cd SDL12 && ./autogen.sh) mv SDL12 SDL-1.2 tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2 rm -rf SDL-1.2