Tizen 2.1 base
[external/freealut.git] / Makefile.am
1 # Build, install and distribute the following subdirectories:
2 SUBDIRS = admin src include examples test_suite
3
4 # We keep our local autoconf macros in a separate 'm4'subdirectory.
5 ACLOCAL_AMFLAGS = -I admin/autotools/m4
6
7 # The following files should be in our source distribution in addition to the
8 # standard ones included by automake itself:
9 EXTRA_DIST =                                                    \
10         admin/autotools/.indent.pro                             \
11         admin/RPM/freealut.spec                                 \
12         admin/VisualStudio6/alut/alut.dsp                       \
13         admin/VisualStudio6/alut.dsw                            \
14         admin/VisualStudio6/hello_world/hello_world.dsp         \
15         admin/VisualStudio6/playfile/playfile.dsp               \
16         admin/VisualStudioDotNET/alut/alut.vcproj               \
17         admin/VisualStudioDotNET/alut.sln                       \
18         admin/VisualStudioDotNET/hello_world/hello_world.vcproj \
19         admin/VisualStudioDotNET/playfile/playfile.vcproj       \
20         admin/CMakeModules/FindCompilerAttribute.cmake          \
21         admin/CMakeModules/FindCompilerFlagsSet.cmake           \
22         admin/CMakeModules/FindCompilerVisibility.cmake         \
23         admin/CMakeModules/FindConfigHelper.cmake               \
24         admin/CMakeModules/FindSleepFunction.cmake              \
25         autogen.sh                                              \
26         doc/alut.css                                            \
27         doc/alut.html                                           \
28         CMakeLists.txt
29
30 # Automatically rebuild libtool if it becomes out-of-date.
31 libtool: $(LIBTOOL_DEPS)
32         $(SHELL) ./config.status --recheck
33
34 # The Creative repository has some broken permissions, let's fix this.
35 permissions:
36         find . -type f \! -perm +222 \! -name "*.sh" -exec chmod +w {} \;
37
38 # Automatically reformat all C headers and sources with indent according to
39 # admin/autotools/.indent.pro, but be make-friendly and take some precautions to
40 # leave those files untouched which wouldn't change. Do not reformat the public
41 # ALUT header, it won't look the way we want it due to the 'extern "C" { ... }' 
42 # wrapper in it.
43 indent:
44         @for i in `find . \( -name "*.c" -o -name "*.h" \) \! -name alut.h -print` ; do \
45             cat $$i | ( cd admin/autotools ; indent ) > indent.tmp ; \
46             if diff $$i indent.tmp > /dev/null 2>&1 ; then \
47                 : ; \
48             else \
49                 echo Reformatted $$i ; \
50                 $(RM) $$i ; \
51                 mv indent.tmp $$i ; \
52             fi ; \
53         done
54         @$(RM) indent.tmp
55
56 # Targets which are no files
57 .PHONY: permissions indent