|
1 # The top-level input Makefile for SDL |
|
2 |
|
3 # require automake 1.4 |
|
4 AUTOMAKE_OPTIONS = 1.4 |
|
5 |
|
6 ## Any directories that you want built and installed should go here. |
|
7 SUBDIRS = src include docs |
|
8 |
|
9 ## Any directories you want a part of the distribution should be listed |
|
10 ## here, as well as have a Makefile generated at the end of configure.in |
|
11 ## |
|
12 ## This only works for subdirectories one level deep. |
|
13 DIST_SUBDIRS = $(SUBDIRS) docs |
|
14 |
|
15 # SDL runtime configuration script |
|
16 bin_SCRIPTS = sdl-config |
|
17 |
|
18 # All the rest of the distributed files |
|
19 EXTRA_DIST = \ |
|
20 BUGS \ |
|
21 TODO \ |
|
22 COPYING \ |
|
23 CREDITS \ |
|
24 INSTALL \ |
|
25 README \ |
|
26 README-SDL.txt \ |
|
27 README.Win32 \ |
|
28 README.WinCE \ |
|
29 README.MacOS \ |
|
30 README.MacOSX \ |
|
31 VisualC.html \ |
|
32 VisualC.zip \ |
|
33 MPWmake.sea.bin \ |
|
34 CWprojects.sea.bin \ |
|
35 WhatsNew \ |
|
36 docs.html \ |
|
37 sdl.m4 \ |
|
38 autogen.sh \ |
|
39 strip_fPIC.sh |
|
40 |
|
41 # M4 macro file for inclusion with autoconf |
|
42 m4datadir = $(datadir)/aclocal |
|
43 m4data_DATA = sdl.m4 |
|
44 |
|
45 # Rule to build tar-gzipped distribution package |
|
46 $(PACKAGE)-$(VERSION).tar.gz: dist |
|
47 |
|
48 # Rule to build RPM distribution package |
|
49 rpm: $(PACKAGE)-$(VERSION).tar.gz |
|
50 cp $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES |
|
51 rpm -ba SDL.spec |
|
52 |
|
53 # Rule to rebuild the export lists for BeOS, MacOS and Win32. |
|
54 exports: |
|
55 (cd src/main/beos/exports; $(MAKE)) |
|
56 (cd src/main/macos/exports; $(MAKE)) |
|
57 (cd src/main/win32/exports; $(MAKE)) |
|
58 |
|
59 # Rule to force automake to rebuild the library |
|
60 changed: |
|
61 @echo "This build target is no longer necessary" |
|
62 |
|
63 # Rule to install the libraries only - prevent rebuilding apps |
|
64 install-lib: |
|
65 cd src && $(MAKE) install-libLTLIBRARIES |
|
66 |
|
67 # Run ldconfig after installing the library: |
|
68 install-hook: |
|
69 -ldconfig |
|
70 |
|
71 # Grab the test programs for the distribution: |
|
72 dist-hook: |
|
73 if test -f test/Makefile; then (cd test; make distclean); fi |
|
74 cp -rp test $(distdir) |
|
75 rm -rf `find $(distdir) -type d -name CVS -print` |
|
76 |
|
77 # Create a CVS snapshot that people can run update -d on |
|
78 CVSROOT = :pserver:guest@cvs.lokigames.com:/cvs |
|
79 snapshot: |
|
80 cvs -d $(CVSROOT) login |
|
81 cvs -d $(CVSROOT) checkout -r devel_1_1_0 SDL |
|
82 (cd SDL && ./autogen.sh) |
|
83 mv SDL SDL-1.2 |
|
84 tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2 |
|
85 rm -rf SDL-1.2 |