Mercurial > sdl-ios-xcode
annotate Makefile.in @ 1622:5bbfc3e20e10
Fixed bug #191
[I opted to go for a warning, since I often tweak configure.in, but don't want to rebuild the entire project]
One thing that was lost in the switch from automake to the new build system is
that there is now no rule to build configure from configure.in.
IMHO, if configure.in gets changed, then at the very least, the build system
should print out a warning (better, again IMHO, an error) about this fact.
Else, you easily forget about this when modifying configure.in.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 13 Apr 2006 13:23:56 +0000 |
parents | 64710b9f3eeb |
children | 09375aed0208 |
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 |
1580
dc4bcfeb927e
I'm dumping the old Xcode support, since it's too hard to maintain,
Sam Lantinga <slouken@libsdl.org>
parents:
1522
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.qpg.in SDL.spec SDL.spec.in src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom-OS2.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) | |
1362 | 54 |
55 Makefile: $(srcdir)/Makefile.in | |
56 $(SHELL) config.status $@ | |
57 | |
58 $(objects): | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
59 $(SHELL) $(auxdir)/mkinstalldirs $@ |
1362 | 60 |
61 .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 | |
62 depend: | |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
63 @SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" objects="$(objects)" output="$(depend)" \ |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
64 $(SHELL) $(auxdir)/makedep.sh |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
65 @for src in $(SDLMAIN_SOURCES); do \ |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
66 obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \ |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
67 echo "$(objects)/$$obj: $$src" >>$(depend); \ |
1522
1078552c83a0
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1521
diff
changeset
|
68 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
|
69 done |
1362 | 70 |
71 include $(depend) | |
72 | |
73 $(objects)/$(TARGET): $(OBJECTS) | |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1494
diff
changeset
|
74 $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) |
1362 | 75 |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
76 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
77 $(AR) cru $@ $(SDLMAIN_OBJECTS) |
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
78 $(RANLIB) $@ |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
79 |
1362 | 80 install: install-bin install-hdrs install-lib install-data install-man |
81 install-bin: | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
82 $(SHELL) $(auxdir)/mkinstalldirs $(bindir) |
1476
14937d7b7527
Date: Mon, 6 Mar 2006 19:00:45 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1451
diff
changeset
|
83 $(INSTALL) -m 755 sdl-config $(bindir)/sdl-config |
1362 | 84 install-hdrs: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
85 $(SHELL) $(auxdir)/mkinstalldirs $(includedir)/SDL |
1362 | 86 for src in $(srcdir)/include/*.h; do \ |
87 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
88 $(INSTALL) -m 644 $$src $(includedir)/SDL/$$file; \ |
1362 | 89 done |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
90 $(INSTALL) -m 644 include/SDL_config.h $(includedir)/SDL/SDL_config.h |
1362 | 91 install-lib: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
92 $(SHELL) $(auxdir)/mkinstalldirs $(libdir) |
1362 | 93 $(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
|
94 $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(libdir)/$(SDLMAIN_TARGET) |
1419
36a5068bf7df
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1414
diff
changeset
|
95 $(RANLIB) $(libdir)/$(SDLMAIN_TARGET) |
1362 | 96 install-data: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
97 $(SHELL) $(auxdir)/mkinstalldirs $(datadir)/aclocal |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
98 $(INSTALL) -m 644 $(srcdir)/sdl.m4 $(datadir)/aclocal/sdl.m4 |
1362 | 99 install-man: |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
100 $(SHELL) $(auxdir)/mkinstalldirs $(mandir)/man3 |
1362 | 101 for src in $(srcdir)/docs/man3/*.3; do \ |
102 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
1394
e57f8d1344b6
Set the install permissions correctly
Sam Lantinga <slouken@libsdl.org>
parents:
1393
diff
changeset
|
103 $(INSTALL) -m 644 $$src $(mandir)/man3/$$file; \ |
1362 | 104 done |
105 | |
1603 | 106 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man |
1362 | 107 uninstall-bin: |
108 rm -f $(bindir)/sdl-config | |
109 uninstall-hdrs: | |
110 for src in $(srcdir)/include/*.h; do \ | |
111 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
112 rm -f $(includedir)/SDL/$$file; \ | |
113 done | |
114 rm -f $(includedir)/SDL/SDL_config.h | |
1603 | 115 -rmdir $(includedir)/SDL |
1362 | 116 uninstall-lib: |
117 $(LIBTOOL) --mode=uninstall rm -f $(libdir)/$(TARGET) | |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
118 rm -f $(libdir)/$(SDLMAIN_TARGET) |
1362 | 119 uninstall-data: |
120 rm -f $(datadir)/aclocal/sdl.m4 | |
121 uninstall-man: | |
122 for src in $(srcdir)/docs/man3/*.3; do \ | |
123 file=`echo $$src | sed -e 's|^.*/||'`; \ | |
124 rm -f $(mandir)/man3/$$file; \ | |
125 done | |
126 | |
127 clean: | |
128 rm -rf $(objects) | |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1362
diff
changeset
|
129 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
1362 | 130 |
131 distclean: clean | |
132 rm -f Makefile include/SDL_config.h sdl-config | |
1603 | 133 rm -f include/SDL_config.h sdl-config |
1362 | 134 rm -f SDL.qpg |
135 rm -f config.status config.cache config.log libtool $(depend) | |
136 rm -rf $(srcdir)/autom4te* | |
1603 | 137 find $(srcdir) \( \ |
138 -name '*~' -o \ | |
139 -name '*.bak' -o \ | |
140 -name '*.old' -o \ | |
141 -name '*.rej' -o \ | |
142 -name '*.orig' -o \ | |
143 -name '.#*' \) \ | |
1362 | 144 -exec rm -f {} \; |
1603 | 145 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
|
146 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi |
1362 | 147 |
148 dist $(distfile): | |
1391
7dc446173e37
Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents:
1390
diff
changeset
|
149 $(SHELL) $(auxdir)/mkinstalldirs $(distdir) |
1362 | 150 tar cf - $(DIST) | (cd $(distdir); tar xf -) |
1603 | 151 cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h |
1362 | 152 rm -rf `find $(distdir) -name CVS` |
1382
b34d38f76a2a
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1380
diff
changeset
|
153 rm -f `find $(distdir) -name '.cvsignore'` |
1362 | 154 rm -f `find $(distdir) -name '.#*'` |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1394
diff
changeset
|
155 rmdir `find $(distdir) -type d -empty` |
1362 | 156 tar cvf - $(distdir) | gzip --best >$(distfile) |
157 rm -rf $(distdir) | |
158 | |
159 rpm: $(distfile) | |
160 rpmbuild -ta $? | |
1424
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
161 |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
162 # Create a CVS snapshot that people can run update -d on |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
163 CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
164 snapshot: |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
165 cvs -d $(CVSROOT) login |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
166 cvs -d $(CVSROOT) checkout -P SDL12 |
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
167 (cd SDL12 && ./autogen.sh && rm -rf autom4te.cache) |
1603 | 168 cp SDL12/include/SDL_config.h.default SDL12/include/SDL_config.h |
1424
7a610f25c12f
Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents:
1419
diff
changeset
|
169 mv SDL12 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
|
170 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
|
171 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
|
172 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
|
173 rm -rf SDL-1.2 |