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

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

libobjijci

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