Mercurial > sdl-ios-xcode
annotate Makefile.in @ 1879:cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
with their private symbols hidden. If that isn't the case, and someone
tries to enable it anyway, spit out a warning and don't let them do it.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 23 Jun 2006 08:39:05 +0000 |
parents | d688ac43a76b |
children | c69cee13dd76 |
rev | line source |
---|---|
1362 | 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@ | |
1390 | 9 bindir = $(DESTDIR)@bindir@ |
10 libdir = $(DESTDIR)@libdir@ | |
11 includedir = $(DESTDIR)@includedir@ | |
12 datadir = $(DESTDIR)@datadir@ | |
13 mandir = $(DESTDIR)@mandir@ | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
14 auxdir = @ac_aux_dir@ |
1362 | 15 distpath = $(srcdir)/.. |
16 distdir = SDL-@SDL_VERSION@ | |
17 distfile = $(distdir).tar.gz | |
18 | |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1362
diff
changeset
|
19 @SET_MAKE@ |
1362 | 20 SHELL = @SHELL@ |
21 CC = @CC@ | |
22 INCLUDE = @INCLUDE@ | |
23 CFLAGS = @BUILD_CFLAGS@ | |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1494
diff
changeset
|
24 EXTRA_CFLAGS = @EXTRA_CFLAGS@ |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1391
diff
changeset
|
25 LDFLAGS = @BUILD_LDFLAGS@ |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1494
diff
changeset
|
26 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ |
1362 | 27 LIBTOOL = @LIBTOOL@ |
28 INSTALL = @INSTALL@ | |
29 NASM = @NASM@ @NASMFLAGS@ | |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
30 AR = @AR@ |
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
31 RANLIB = @RANLIB@ |
1362 | 32 |
33 TARGET = libSDL.la | |
34 SOURCES = @SOURCES@ | |
35 OBJECTS = @OBJECTS@ | |
36 | |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
37 SDLMAIN_TARGET = libSDLmain.a |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
38 SDLMAIN_SOURCES = @SDLMAIN_SOURCES@ |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
39 SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
40 |
1865
d688ac43a76b
Bug #250, pkg-config support contributed by Mikael Eriksson
Sam Lantinga <slouken@libsdl.org>
parents:
1848
diff
changeset
|
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.pc.in 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 |
1362 | 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 | |
1622 | 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) | |
1623
09375aed0208
Added a delay so the warning message isn't accidentally missed.
Sam Lantinga <slouken@libsdl.org>
parents:
1622
diff
changeset
|
54 @sleep 3 |
1362 | 55 |
56 Makefile: $(srcdir)/Makefile.in | |
57 $(SHELL) config.status $@ | |
58 | |
59 $(objects): | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
60 $(SHELL) $(auxdir)/mkinstalldirs $@ |
1362 | 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: | |
1634
14f302c5b32c
Don't hardcode the output directory
Sam Lantinga <slouken@libsdl.org>
parents:
1623
diff
changeset
|
64 @SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \ |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
65 $(SHELL) $(auxdir)/makedep.sh |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
66 @for src in $(SDLMAIN_SOURCES); do \ |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
67 obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \ |
1634
14f302c5b32c
Don't hardcode the output directory
Sam Lantinga <slouken@libsdl.org>
parents:
1623
diff
changeset
|
68 echo "\$$(objects)/$$obj: $$src" >>$(depend); \ |
1522
1078552c83a0
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1521
diff
changeset
|
69 echo " \$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend); \ |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
70 done |
1362 | 71 |
72 include $(depend) | |
73 | |
74 $(objects)/$(TARGET): $(OBJECTS) | |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1494
diff
changeset
|
75 $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) |
1362 | 76 |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
77 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
78 $(AR) cru $@ $(SDLMAIN_OBJECTS) |
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
79 $(RANLIB) $@ |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
80 |
1764
4b2f27334dce
The install target depends on the libraries being built
Sam Lantinga <slouken@libsdl.org>
parents:
1750
diff
changeset
|
81 install: all install-bin install-hdrs install-lib install-data install-man |
1362 | 82 install-bin: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
83 $(SHELL) $(auxdir)/mkinstalldirs $(bindir) |
1476
14937d7b7527
Date: Mon, 6 Mar 2006 19:00:45 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1451
diff
changeset
|
84 $(INSTALL) -m 755 sdl-config $(bindir)/sdl-config |
1362 | 85 install-hdrs: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
86 $(SHELL) $(auxdir)/mkinstalldirs $(includedir)/SDL |
1362 | 87 for src in $(srcdir)/include/*.h; do \ |
88 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
89 $(INSTALL) -m 644 $$src $(includedir)/SDL/$$file; \ |
1362 | 90 done |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
91 $(INSTALL) -m 644 include/SDL_config.h $(includedir)/SDL/SDL_config.h |
1362 | 92 install-lib: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
93 $(SHELL) $(auxdir)/mkinstalldirs $(libdir) |
1362 | 94 $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(libdir)/$(TARGET) |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
95 $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(libdir)/$(SDLMAIN_TARGET) |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
96 $(RANLIB) $(libdir)/$(SDLMAIN_TARGET) |
1362 | 97 install-data: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
98 $(SHELL) $(auxdir)/mkinstalldirs $(datadir)/aclocal |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
99 $(INSTALL) -m 644 $(srcdir)/sdl.m4 $(datadir)/aclocal/sdl.m4 |
1865
d688ac43a76b
Bug #250, pkg-config support contributed by Mikael Eriksson
Sam Lantinga <slouken@libsdl.org>
parents:
1848
diff
changeset
|
100 $(SHELL) $(auxdir)/mkinstalldirs $(libdir)/pkgconfig |
d688ac43a76b
Bug #250, pkg-config support contributed by Mikael Eriksson
Sam Lantinga <slouken@libsdl.org>
parents:
1848
diff
changeset
|
101 $(INSTALL) -m 644 $(srcdir)/sdl.pc $(libdir)/pkgconfig |
1362 | 102 install-man: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
103 $(SHELL) $(auxdir)/mkinstalldirs $(mandir)/man3 |
1362 | 104 for src in $(srcdir)/docs/man3/*.3; do \ |
105 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
106 $(INSTALL) -m 644 $$src $(mandir)/man3/$$file; \ |
1362 | 107 done |
108 | |
1603 | 109 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man |
1362 | 110 uninstall-bin: |
111 rm -f $(bindir)/sdl-config | |
112 uninstall-hdrs: | |
113 for src in $(srcdir)/include/*.h; do \ | |
114 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
115 rm -f $(includedir)/SDL/$$file; \ | |
116 done | |
117 rm -f $(includedir)/SDL/SDL_config.h | |
1603 | 118 -rmdir $(includedir)/SDL |
1362 | 119 uninstall-lib: |
120 $(LIBTOOL) --mode=uninstall rm -f $(libdir)/$(TARGET) | |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
121 rm -f $(libdir)/$(SDLMAIN_TARGET) |
1362 | 122 uninstall-data: |
123 rm -f $(datadir)/aclocal/sdl.m4 | |
124 uninstall-man: | |
125 for src in $(srcdir)/docs/man3/*.3; do \ | |
126 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
127 rm -f $(mandir)/man3/$$file; \ | |
128 done | |
129 | |
130 clean: | |
131 rm -rf $(objects) | |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1362
diff
changeset
|
132 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
1362 | 133 |
134 distclean: clean | |
135 rm -f Makefile include/SDL_config.h sdl-config | |
136 rm -f SDL.qpg | |
137 rm -f config.status config.cache config.log libtool $(depend) | |
138 rm -rf $(srcdir)/autom4te* | |
1603 | 139 find $(srcdir) \( \ |
140 -name '*~' -o \ | |
141 -name '*.bak' -o \ | |
142 -name '*.old' -o \ | |
143 -name '*.rej' -o \ | |
144 -name '*.orig' -o \ | |
145 -name '.#*' \) \ | |
1362 | 146 -exec rm -f {} \; |
1603 | 147 cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1362
diff
changeset
|
148 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
1362 | 149 |
150 dist $(distfile): | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
151 $(SHELL) $(auxdir)/mkinstalldirs $(distdir) |
1362 | 152 tar cf - $(DIST) | (cd $(distdir); tar xf -) |
1603 | 153 cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h |
1651
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
154 rm -rf `find $(distdir) -name .svn` |
1846
699eaff87cbb
Whoops, clean files in the dist directory
Sam Lantinga <slouken@libsdl.org>
parents:
1845
diff
changeset
|
155 find $(distdir) \( \ |
1845 | 156 -name '*~' -o \ |
157 -name '*.bak' -o \ | |
158 -name '*.old' -o \ | |
159 -name '*.rej' -o \ | |
160 -name '*.orig' -o \ | |
161 -name '.#*' \) \ | |
162 -exec rm -f {} \; | |
1848
3c5eed71a332
Clean out the tests before creating distribution archive
Sam Lantinga <slouken@libsdl.org>
parents:
1846
diff
changeset
|
163 if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi |
1362 | 164 tar cvf - $(distdir) | gzip --best >$(distfile) |
165 rm -rf $(distdir) | |
166 | |
167 rpm: $(distfile) | |
168 rpmbuild -ta $? | |
1424
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
169 |
1651
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
170 # Create a SVN snapshot that people can run update on |
1424
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
171 snapshot: |
1651
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
172 svn co svn://libsdl.org/trunk/SDL |
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
173 (cd SDL && ./autogen.sh && rm -rf autom4te.cache) |
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
174 cp SDL/include/SDL_config.h.default SDL/include/SDL_config.h |
0a9be1057095
subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents:
1634
diff
changeset
|
175 mv SDL SDL-1.2 |
1448
9a845c7b8b35
Build both the .tar.gz and .zip archives when creating a CVS snapshot.
Sam Lantinga <slouken@libsdl.org>
parents:
1442
diff
changeset
|
176 tar zcf $(HOME)/SDL-1.2.tar.gz SDL-1.2 |
1451
b89bce877c0d
Argh, I forgot that zip merges files into the archive instead of recreating it.
Sam Lantinga <slouken@libsdl.org>
parents:
1448
diff
changeset
|
177 rm -f $(HOME)/SDL-1.2.zip |
1448
9a845c7b8b35
Build both the .tar.gz and .zip archives when creating a CVS snapshot.
Sam Lantinga <slouken@libsdl.org>
parents:
1442
diff
changeset
|
178 zip -r $(HOME)/SDL-1.2.zip SDL-1.2 |
1424
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
179 rm -rf SDL-1.2 |