root/lang/objective-cplusplus/i3/trunk/Makefile.am @ 37579

Revision 37579, 3.5 kB (checked in by saturday06, 3 years ago)

windcrest

Line 
1ACLOCAL_AMFLAGS = -I unix/m4 -I unix/m4-local
2SUBDIRS         = intl po unix/tests
3EXTRA_DIST      = windows
4bin_SCRIPTS     = $(PACKAGE)$(EXEEXT)
5EXTRA_PROGRAMS  = i3 i3_test mil_test mil_profile
6CLEANFILES      = po/stamp-po *.gcno
7DISTCLEANFILES  = $(PACKAGE)$(EXEEXT) i3$(EXEEXT)
8BUILT_SOURCES   =
9DISTCHECK_CONFIGURE_FLAGS = --disable-debug
10AM_INSTALLCHECK_STD_OPTIONS_EXEMPT =
11
12$(PACKAGE)$(EXEEXT): i3$(EXEEXT)
13        cp -f $< $@
14
15DEFS += -DLOCALEDIR=\"$(localedir)\" # can't be written on configure.ac,
16                                     # It conflicts with intl/Makefile
17
18LIBS += $(LIBINTL) # can't be written on configure.ac
19                   # $(LIBINTL) can be intl/libintl.a
20
21if WITH_OS_WINDOWS
22AM_INSTALLCHECK_STD_OPTIONS_EXEMPT += $(PACKAGE)$(EXEEXT)
23endif
24
25include unix/am/i3.am
26include unix/am/i3_test.am
27include unix/am/mil_test.am
28include unix/am/mil_profile.am
29include unix/am/libobjcexceptionfilter.am
30
31# gcc precompiled header files
32if USE_GCC_PRECOMPILED_HEADER
33gch_source = $(srcdir)/src/mil/include/mil/PrecompiledHeaders.h
34gch_file   = $(gch_source).gch
35BUILT_SOURCES += #$(gch_file)
36CLEANFILES    += $(gch_file)
37gch: $(gch_file)
38$(gch_file): src/mil/include/mil/PrecompiledHeaders.h              \
39             src/mil/include/mil/os-windows/PrecompiledHeaders.h   \
40             src/mil/include/mil/os-unix/PrecompiledHeaders.h      \
41             src/mil/include/mil/gui-windows/PrecompiledHeaders.h  \
42             src/mil/include/mil/gui-cocoa/PrecompiledHeaders.h
43        $(CXXCOMPILE) -x $(GCH_LANG) -c $(gch_source) -o $@
44else
45gch:
46endif
47
48dist-hook:
49        chmod -R u+rw $(distdir)/unix $(distdir)/src
50        cp -pR $(srcdir)/unix $(srcdir)/src $(distdir)
51        chmod -R u+rx $(distdir)/unix/scripts
52        test -r $(distdir)/unix/scripts/ac_init_version.sh
53        cd $(distdir) && $(SHELL) ./unix/scripts/clean_distdir.sh
54
55dist2_distdir = dist2.$(CONFIGURE_DATE)
56dist2-hook:
57        bash -n $(srcdir)/configure
58        test -r $(srcdir)/unix/scripts/ac_init_version.sh
59        test -x $(srcdir)/unix/scripts/ac_init_version.sh
60        test "$(PACKAGE_VERSION)" = "`$(SHELL) $(srcdir)/unix/scripts/ac_init_version.sh`"
61        svn status > /dev/null
62        test "`svn status | grep -v '^\?'`" = ""
63        rm -rf $(dist2_distdir)
64        svn co `LC_ALL=en svn info | grep URL | cut -f 2 -d " "` $(dist2_distdir)
65        cd $(dist2_distdir) && autoreconf -i && ./configure
66
67dist2: dist2-hook
68        cd $(dist2_distdir) && $(MAKE) dist
69
70distcheck2: dist2-hook
71        cd $(dist2_distdir) && $(MAKE) distcheck
72
73check2:
74        flawfinder $(srcdir)/src
75        find $(srcdir)/src -name "*.cc" -type f | xargs rats
76        find $(srcdir)/src -name "*.h" -type f  | xargs rats
77
78# copy locale file for windows
79windows-locale:
80        $(PERL) unix/scripts/windows-locale.pl $(PACKAGE_NAME)
81
82if WITH_OS_WINDOWS
83
84DISTCHECK_CONFIGURE_FLAGS += --enable-threads=win32
85
86if WITH_GUI_WINDOWS
87
88windows/bin/$(PACKAGE).win9x.exe: $(PACKAGE).exe
89        $(MKDIR_P) windows/bin
90        cp -f $< $@
91
92# dist
93windows-dist: \
94    windows/bin/$(PACKAGE).Release.Win32.exe \
95    windows/bin/$(PACKAGE).Release.x64.exe \
96    windows/bin/$(PACKAGE).win9x.exe
97        $(PERL) unix/scripts/windows-dist.pl $(PACKAGE) $(VERSION)
98
99endif
100endif
101
102EXTRA_PROGRAMS += nls_test
103nls_test_SOURCES = tmp/nls.cc
104
105deb: dist-gzip #dist2-hook
106        rm -fr     debpackage
107        $(MKDIR_P) debpackage
108        cp $(PACKAGE)-$(VERSION).tar.gz debpackage/$(PACKAGE)_$(VERSION).orig.tar.gz
109        cd debpackage                                  && \
110        tar zxf $(PACKAGE)_$(VERSION).orig.tar.gz  && \
111        cd $(PACKAGE)-$(VERSION)                   && \
112        cp -pR unix/debian .                       && \
113        debuild -uc -us
114
115rpm: dist-gzip
116        rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz
117
118
119
Note: See TracBrowser for help on using the browser.