1 # Makefile to build and install the SDL library
8 exec_prefix = @
exec_prefix@
11 includedir = @
includedir@
12 datarootdir
= @datarootdir@
16 distpath
= $(srcdir)/..
17 distdir
= SDL-@SDL_VERSION@
18 distfile
= $(distdir
).
tar.gz
24 CFLAGS
= @BUILD_CFLAGS@
25 EXTRA_CFLAGS
= @EXTRA_CFLAGS@
26 LDFLAGS
= @BUILD_LDFLAGS@
27 EXTRA_LDFLAGS
= @EXTRA_LDFLAGS@
30 NASM
= @NASM@ @NASMFLAGS@
39 SDLMAIN_TARGET
= libSDLmain.a
40 SDLMAIN_SOURCES
= @SDLMAIN_SOURCES@
41 SDLMAIN_OBJECTS
= @SDLMAIN_OBJECTS@
43 DIST
= acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html
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 symbian.zip WhatsNew Xcode.
tar.gz
45 HDRS
= SDL.h SDL_active.h SDL_audio.h SDL_byteorder.h SDL_cdrom.h SDL_cpuinfo.h SDL_endian.h SDL_error.h SDL_events.h SDL_getenv.h SDL_joystick.h SDL_keyboard.h SDL_keysym.h SDL_loadso.h SDL_main.h SDL_mouse.h SDL_mutex.h SDL_name.h SDL_opengl.h SDL_platform.h SDL_quit.h SDL_rwops.h SDL_stdinc.h SDL_syswm.h SDL_thread.h SDL_timer.h SDL_types.h SDL_version.h SDL_video.h begin_code.h close_code.h
48 LT_CURRENT
= @LT_CURRENT@
49 LT_RELEASE
= @LT_RELEASE@
50 LT_REVISION
= @LT_REVISION@
51 LT_LDFLAGS
= -no-undefined
-rpath
$(DESTDIR
)$(libdir) -release
$(LT_RELEASE
) -version-info
$(LT_CURRENT
):$(LT_REVISION
):$(LT_AGE
)
53 all: $(srcdir)/configure Makefile
$(objects
) $(objects
)/$(TARGET
) $(objects
)/$(SDLMAIN_TARGET
)
55 $(srcdir)/configure
: $(srcdir)/configure.in
56 @echo
"Warning, configure.in is out of date"
57 #(cd $(srcdir) && sh autogen.sh && sh configure)
60 Makefile
: $(srcdir)/Makefile.in
61 $(SHELL
) config.status
$@
64 $(SHELL
) $(auxdir
)/mkinstalldirs
$@
66 .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
68 @SOURCES
="$(SOURCES)" INCLUDE
="$(INCLUDE)" output
="$(depend)" \
69 $(SHELL
) $(auxdir
)/makedep.sh
70 @for src in
$(SDLMAIN_SOURCES
); do \
71 obj
=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \
72 echo
"\$$(objects)/$$obj: $$src" >>$(depend
); \
73 echo
" \$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend
); \
78 $(objects
)/$(TARGET
): $(OBJECTS
)
79 $(LIBTOOL
) --mode
=link
$(CC
) -o
$@
$(OBJECTS
) $(LDFLAGS
) $(EXTRA_LDFLAGS
) $(LT_LDFLAGS
)
81 $(objects
)/$(SDLMAIN_TARGET
): $(SDLMAIN_OBJECTS
)
82 $(AR
) cru
$@
$(SDLMAIN_OBJECTS
)
85 install: all install-bin install-hdrs install-lib install-data install-man
87 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(bindir)
88 $(INSTALL
) -m
755 sdl-config
$(DESTDIR
)$(bindir)/sdl-config
90 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(includedir)/SDL
91 for file in
$(HDRS
); do \
92 $(INSTALL
) -m
644 $(srcdir)/include/$$file $(DESTDIR
)$(includedir)/SDL
/$$file; \
94 $(INSTALL
) -m
644 include/SDL_config.h
$(DESTDIR
)$(includedir)/SDL
/SDL_config.h
95 install-lib
: $(objects
) $(objects
)/$(TARGET
) $(objects
)/$(SDLMAIN_TARGET
)
96 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(libdir)
97 $(LIBTOOL
) --mode
=install $(INSTALL
) $(objects
)/$(TARGET
) $(DESTDIR
)$(libdir)/$(TARGET
)
98 $(INSTALL
) -m
644 $(objects
)/$(SDLMAIN_TARGET
) $(DESTDIR
)$(libdir)/$(SDLMAIN_TARGET
)
99 $(RANLIB
) $(DESTDIR
)$(libdir)/$(SDLMAIN_TARGET
)
101 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(datadir)/aclocal
102 $(INSTALL
) -m
644 $(srcdir)/sdl.m4
$(DESTDIR
)$(datadir)/aclocal
/sdl.m4
103 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(libdir)/pkgconfig
104 $(INSTALL
) -m
644 sdl.
pc $(DESTDIR
)$(libdir)/pkgconfig
106 $(SHELL
) $(auxdir
)/mkinstalldirs
$(DESTDIR
)$(mandir)/man3
107 for src in
$(srcdir)/docs
/man3
/*.3; do \
108 file
=`echo $$src | sed -e 's|^.*/||'`; \
109 $(INSTALL
) -m
644 $$src $(DESTDIR
)$(mandir)/man3
/$$file; \
112 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
114 rm -f
$(DESTDIR
)$(bindir)/sdl-config
116 for file in
$(HDRS
); do \
117 rm -f
$(DESTDIR
)$(includedir)/SDL
/$$file; \
119 rm -f
$(DESTDIR
)$(includedir)/SDL
/SDL_config.h
120 -rmdir
$(DESTDIR
)$(includedir)/SDL
122 $(LIBTOOL
) --mode
=uninstall rm -f
$(DESTDIR
)$(libdir)/$(TARGET
)
123 rm -f
$(DESTDIR
)$(libdir)/$(SDLMAIN_TARGET
)
125 rm -f
$(DESTDIR
)$(datadir)/aclocal
/sdl.m4
127 for src in
$(srcdir)/docs
/man3
/*.3; do \
128 file
=`echo $$src | sed -e 's|^.*/||'`; \
129 rm -f
$(DESTDIR
)$(mandir)/man3
/$$file; \
134 if
test -f
test/Makefile
; then
(cd
test; $(MAKE
) $@
); fi
137 rm -f Makefile
include/SDL_config.h sdl-config
139 rm -f config.status config.cache config.log libtool
$(depend
)
140 rm -rf
$(srcdir)/autom4te
*
141 rm -rf
$(srcdir)/test/autom4te
*
150 cp
$(srcdir)/include/SDL_config.h.default
$(srcdir)/include/SDL_config.h
151 if
test -f
test/Makefile
; then
(cd
test; $(MAKE
) $@
); fi
154 $(SHELL
) $(auxdir
)/mkinstalldirs
$(distdir
)
155 tar cf
- $(DIST
) |
(cd
$(distdir
); tar xf
-)
156 cp
$(distdir
)/include/SDL_config.h.default
$(distdir
)/include/SDL_config.h
157 rm -rf
`find $(distdir) -name .svn`
158 rm -rf
$(distdir
)/test/autom4te
*
167 if
test -f
$(distdir
)/test/Makefile
; then
(cd
$(distdir
)/test && make
distclean); fi
168 tar cvf
- $(distdir
) | gzip
--best
>$(distfile
)
174 # Create a SVN snapshot that people can run update on
176 svn
co http
://svn.libsdl.org
/branches
/SDL-1.2
177 (cd SDL-1.2
&& .
/autogen.sh
&& rm -rf autom4te.cache
)
178 cp SDL-1.2
/include/SDL_config.h.default SDL-1.2
/include/SDL_config.h
179 tar zcf
$(HOME
)/SDL-1.2.
tar.gz SDL-1.2
180 rm -f
$(HOME
)/SDL-1.2.zip
181 zip
-r
$(HOME
)/SDL-1.2.zip SDL-1.2