Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 288 lines (264 sloc) 13.073 kb
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
1 #
3f74187 Rename RHOME to R_HOME.
hornik authored
2 # ${R_HOME}/Makefile
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
3
4 VPATH = @srcdir@
5 srcdir = @srcdir@
6 top_srcdir = @top_srcdir@
7
8 top_builddir = .
9
10 include $(top_builddir)/Makeconf
11
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
12 distdir = $(PACKAGE)-$(VERSION)
3e5a783 start moving top-level docs to doc/ for easier split installations
ripley authored
13 INSTFILES = COPYING NEWS
14 NON_SVN_INSTFILES = SVN-REVISION
c7b5dc4 branch update - not bugfree
pd authored
15 DISTFILES = $(INSTFILES) \
f9e88be remove Y2K
ripley authored
16 ChangeLog INSTALL ONEWS OONEWS README VERSION \
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
17 Makeconf.in Makefile.in \
76a7f91 remove 'date-stamp' from DISTFILES
maechler authored
18 config.site configure configure.ac
a3eef76 improve NLS, especially if --disable-nls
ripley authored
19 SUBDIRS = m4 tools doc etc share src tests @USE_NLS_TRUE@ po
3e5a783 start moving top-level docs to doc/ for easier split installations
ripley authored
20 SUBDIRS_WITH_NO_BUILD = @USE_NLS_FALSE@ po
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
21
f0cc021 distribute grid vignettes in the tarballs and don't make by default
ripley authored
22 all: Makefile Makeconf R docs recommended
8fe7435 make recommended packages before vignettes (as use lattice, at least for...
ripley authored
23 recommended: @USE_RECOMMENDED_PACKAGES_TRUE@ stamp-recommended
1f7ea5b Rewrite.
hornik authored
24
ba6787e branch update
pd authored
25 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
3f2fe45 Rename 'configure.in' to 'configure.ac'.
hornik authored
26 @cd $(top_builddir) && $(SHELL) ./config.status $@
b2a3d9a Misc fixes and cleanups.
hornik authored
27 Makeconf: $(srcdir)/Makeconf.in $(top_builddir)/config.status
3f2fe45 Rename 'configure.in' to 'configure.ac'.
hornik authored
28 @cd $(top_builddir) && $(SHELL) ./config.status $@
b2a3d9a Misc fixes and cleanups.
hornik authored
29
3548e85 build ac{include,local} in the build tree as needed, don't ship
ripley authored
30 ACLOCAL_M4 = aclocal.m4
06e1709 Create `aclocal.m4' from `m4/*' via `acconfig.h'.
hornik authored
31 ACINCLUDE_DEPENDENCIES = \
4d29d3d Split `acinclude.m4' into new subdir `m4'.
hornik authored
32 m4/R.m4 \
37397fc add cairo-based X11, jpeg and png devices (not yet the default
ripley authored
33 m4/cairo.m4 \
d7c77fd more cleaning up of FLIBS
ripley authored
34 m4/clibs.m4 \
faf7cb1 branch update
ripley authored
35 m4/codeset.m4 \
f5eef21 add gettext-lib.m4, as not always already installed
ripley authored
36 m4/gettext.m4 m4/gettext-lib.m4 \
6fd3006 Add Java support to configure (append java library path to R_LD_LIBRARY_...
urbaneks authored
37 m4/java.m4 \
4d29d3d Split `acinclude.m4' into new subdir `m4'.
hornik authored
38 m4/libtool.m4
530510d configure needs a dependency on VERSION.
hornik authored
39 CONFIGURE_DEPENDENCIES = $(srcdir)/VERSION
b2a3d9a Misc fixes and cleanups.
hornik authored
40 config.status: $(srcdir)/configure
e6f219c Improve automatic remaking.
hornik authored
41 @$(SHELL) ./config.status --recheck
530510d configure needs a dependency on VERSION.
hornik authored
42 $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
3548e85 build ac{include,local} in the build tree as needed, don't ship
ripley authored
43 @BD=`pwd`; cd $(srcdir) && $(AUTOCONF) -B $${BD}
44 $(ACLOCAL_M4): $(srcdir)/configure.ac acinclude.m4
45 @BD=`pwd`; cd $(srcdir) && $(ACLOCAL) --output=$${BD}/$@ -I $${BD}
f8d4977 lost dependencies
ripley authored
46 acinclude.m4: $(srcdir)/configure.ac $(ACINCLUDE_DEPENDENCIES)
3548e85 build ac{include,local} in the build tree as needed, don't ship
ripley authored
47 @(cd $(srcdir) && cat $(ACINCLUDE_DEPENDENCIES)) > $@
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
48
e1acdaf Start support for libtool and R shared library.
hornik authored
49 LIBTOOL_DEPS = @LIBTOOL_DEPS@
50 libtool: $(LIBTOOL_DEPS)
51 $(SHELL) ./config.status --recheck
52
0f0950c move some files from SVN sources to `make dist'.
ripley authored
53 R: Makefile svnonly
a437d9e Improve testing whether srcdir equals builddir.
hornik authored
54 @if test "$(BUILDDIR_IS_SRCDIR)" = no ; then \
6f16fac branch update
pd authored
55 for f in $(INSTFILES); do \
56 $(INSTALL_DATA) $(srcdir)/$${f} $(top_builddir); \
57 done; \
58 fi
89cc593 Make targets for build and (un)install more recursive.
hornik authored
59 @for d in $(SUBDIRS); do \
aa7eb80 branch update
pd authored
60 (cd $${d} && $(MAKE) R) || exit 1; \
0aaec01 Add demos in install and clean.
hornik authored
61 done
8cbcb25 Remove 'autom4te.cache' in 'make maintainer-clean'.
hornik authored
62 @test -f src/library/stamp-docs || \
86e6463 more use of $(ECHO)
ripley authored
63 $(ECHO) "you should 'make docs' now ..."
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
64
1c06edb branch update
ripley authored
65 docs: R FORCE
640f330 Build HTML versions of texinfo manuals.
hornik authored
66 -@(cd doc && $(MAKE) $@)
67 -@(cd src/library && $(MAKE) $@)
68 help html latex examples: FORCE
a16651d New targets Makefile and uninstall.
hornik authored
69 -@(cd src/library && $(MAKE) $@)
1f7ea5b Rewrite.
hornik authored
70 FORCE:
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
71
49dde09 updated mechanism re. recommended packages
pd authored
72 stamp-recommended: R docs
368bb7f Improve target 'stamp-recommended'.
hornik authored
73 @(cd src/library/Recommended && $(MAKE))
3ca2d9e Further changes related to recommended packages.
hornik authored
74
8fe7435 make recommended packages before vignettes (as use lattice, at least for...
ripley authored
75 vignettes: stamp-recommended
1478e36 Don't catch build vignette failures.
hornik authored
76 @(cd src/library && $(MAKE) $@)
8fe7435 make recommended packages before vignettes (as use lattice, at least for...
ripley authored
77
eeb8523 make install-strip
ripley authored
78 install install-strip: installdirs svnonly
89cc593 Make targets for build and (un)install more recursive.
hornik authored
79 @for d in $(SUBDIRS); do \
aa7eb80 branch update
pd authored
80 (cd $${d} && $(MAKE) $@) || exit 1; \
a16651d New targets Makefile and uninstall.
hornik authored
81 done
fd3265c Fix installation bug.
hornik authored
82 @for f in $(INSTFILES); do \
78bf050 add DESTDIR support
ripley authored
83 $(INSTALL_DATA) $(srcdir)/$${f} "$(DESTDIR)$(rhome)"; \
fd3265c Fix installation bug.
hornik authored
84 done
0f0950c move some files from SVN sources to `make dist'.
ripley authored
85 @for f in $(NON_SVN_INSTFILES); do \
78bf050 add DESTDIR support
ripley authored
86 $(INSTALL_DATA) $${f} "$(DESTDIR)$(rhome)"; \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
87 done
a69edad fixed small problems with symlink in the R.framework
iacus authored
88 @WANT_R_FRAMEWORK_TRUE@ $(MAKE) install-R-framework
0c57821 Add support for configurable framework version name on OS X and change t...
urbaneks authored
89 @WANT_R_FRAMEWORK_TRUE@ @(sed 's|^LIBR =.*|LIBR = -F$(R_FRAMEWORK_DIR)/.. -framework R|' \
0bf2e3b Fix install-R-framework to respect R_ARCH when creating Makeconf
urbaneks authored
90 @WANT_R_FRAMEWORK_TRUE@ $(top_builddir)/etc/Makeconf > "$(rhome)/etc${R_ARCH}/Makeconf")
0c57821 Add support for configurable framework version name on OS X and change t...
urbaneks authored
91 @WANT_R_FRAMEWORK_TRUE@ @(sed 's/Versions\/$(FW_VERSION)\/Resources/Resources/' \
c614025 new fixes for the R framework installation: patches to the SHLIB script ...
iacus authored
92 @WANT_R_FRAMEWORK_TRUE@ $(R_FRAMEWORK_DIR)/Resources/bin/R > \
93 @WANT_R_FRAMEWORK_TRUE@ $(R_FRAMEWORK_DIR)/Resources/bin/RR)
94 @WANT_R_FRAMEWORK_TRUE@ @(mv $(R_FRAMEWORK_DIR)/Resources/bin/RR $(R_FRAMEWORK_DIR)/Resources/bin/R)
5a1f986 fix R script in a universal framework
urbaneks authored
95 @WANT_R_FRAMEWORK_TRUE@ @(chmod a+x $(R_FRAMEWORK_DIR)/Resources/bin/R)
deb59cf Adjust install-R-framework to support multiple architectures and
urbaneks authored
96 @WANT_R_FRAMEWORK_TRUE@ @(chmod -R g+w $(R_FRAMEWORK_DIR))
c614025 new fixes for the R framework installation: patches to the SHLIB script ...
iacus authored
97
0f0950c move some files from SVN sources to `make dist'.
ripley authored
98 svnonly:
147bf7a repair last attempt at a fix
ripley authored
99 @if test ! -f "$(srcdir)/doc/FAQ" || test -f non-tarball ; then \
4d49f36 simplify make distclean
ripley authored
100 (cd doc/manual && $(MAKE) front-matter html-non-svn) ; \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
101 touch non-tarball ; \
86e6463 more use of $(ECHO)
ripley authored
102 (cd $(srcdir); LC_ALL=C TZ=GMT svn info || $(ECHO) "Revision: unknown") 2> /dev/null \
beaf15d try harder to get svn info
ripley authored
103 | sed -n -e '/^Revision/p' -e '/^Last Changed Date/'p \
7b29647 updates for SVN 1.4.0
ripley authored
104 | cut -d' ' -f1,2,3,4 > SVN-REVISION-tmp ; \
beaf15d try harder to get svn info
ripley authored
105 $(top_srcdir)/tools/move-if-change SVN-REVISION-tmp SVN-REVISION ; \
106 rm -f SVN-REVISION-tmp ; \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
107 else \
108 if test "$(BUILDDIR_IS_SRCDIR)" = no ; then \
109 for f in $(NON_SVN_INSTFILES); do \
5e24ffc update DISTFILES, tweak install from make dist tarball
ripley authored
110 $(INSTALL_DATA) $(srcdir)/$${f} $(top_builddir); \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
111 done \
112 fi \
113 fi
c614025 new fixes for the R framework installation: patches to the SHLIB script ...
iacus authored
114
d8c4034 add target to install libR.so
ripley authored
115 libR_la = lib/libR$(DYLIB_EXT)
116 install-libR:
117 @if test -f $(libR_la); then $(MAKE) install-libR-exists; fi
118 install-libR-exists:
78bf050 add DESTDIR support
ripley authored
119 @$(MKINSTALLDIRS) "$(DESTDIR)${libdir}"
120 @$(INSTALL_DATA) -m755 $(libR_la) "$(DESTDIR)${libdir}"
d8c4034 add target to install libR.so
ripley authored
121
afe5b25 Improve installdirs target.
hornik authored
122 installdirs:
78bf050 add DESTDIR support
ripley authored
123 @$(MKINSTALLDIRS) "$(DESTDIR)$(rhome)"
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
124 uninstall:
89cc593 Make targets for build and (un)install more recursive.
hornik authored
125 @(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
126 for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
b6a6356 tidy up make uninstall
ripley authored
127 @for f in $(INSTFILES) $(NON_SVN_INSTFILES); do \
78bf050 add DESTDIR support
ripley authored
128 rm -f "$(DESTDIR)$(rhome)/$${f}"; \
a16651d New targets Makefile and uninstall.
hornik authored
129 done
78bf050 add DESTDIR support
ripley authored
130 @rm -rf "$(DESTDIR)$(Rexecbindir)" "$(DESTDIR)$(rhome)/lib"
131 @rmdir "$(DESTDIR)$(rhome)" 2>/dev/null \
86e6463 more use of $(ECHO)
ripley authored
132 || $(ECHO) " dir $(DESTDIR)$(rhome) not removed"
78bf050 add DESTDIR support
ripley authored
133 @rm -f "$(DESTDIR)${libdir}/libR$(DYLIB_EXT)"
1dbd666 added install-aqua target to the install procedure
iacus authored
134
1f7ea5b Rewrite.
hornik authored
135 mostlyclean: clean
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
136 clean:
4b393dc Reverse order of SUBDIRS for clean/disclean.
hornik authored
137 @(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
138 for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
a437d9e Improve testing whether srcdir equals builddir.
hornik authored
139 @if test "$(BUILDDIR_IS_SRCDIR)" = no ; then \
120ce4a sort out some make distclean/make uninstall issues
ripley authored
140 rm -f $(INSTFILES); \
6f16fac branch update
pd authored
141 fi
1f7ea5b Rewrite.
hornik authored
142 distclean: clean
4b393dc Reverse order of SUBDIRS for clean/disclean.
hornik authored
143 @(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
144 for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
7a48a55 distclean should remove the lib directory
ripley authored
145 -@rm -rf bin include lib library modules gnome
0f0950c move some files from SVN sources to `make dist'.
ripley authored
146 @if test -f non-tarball ; then \
4d49f36 simplify make distclean
ripley authored
147 rm -f $(NON_SVN_INSTFILES) non-tarball doc/FAQ doc/RESOURCES doc/html/resources.html ; \
148 fi
149 @if test "$(BUILDDIR_IS_SRCDIR)" = no ; then \
150 rm -f $(NON_SVN_INSTFILES); \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
151 fi
f7688be Misc Makefile cleanups: FIXME, NOTE, quoting, and so on.
hornik authored
152 -@rm -f Makeconf Makefile Makefile.bak Makefrag.* \
3548e85 build ac{include,local} in the build tree as needed, don't ship
ripley authored
153 config.cache config.log config.status libtool \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
154 $(ACLOCAL_M4) acinclude.m4 $(distdir).tar.gz
1f7ea5b Rewrite.
hornik authored
155 maintainer-clean: distclean
86e6463 more use of $(ECHO)
ripley authored
156 @$(ECHO) "This command is intended for maintainers to use; it"
157 @$(ECHO) "deletes files that may need special rules to rebuild"
f7688be Misc Makefile cleanups: FIXME, NOTE, quoting, and so on.
hornik authored
158 @(for d in $(SUBDIRS); do rsd="$${d} $${rsd}"; done; \
159 for d in $${rsd}; do (cd $${d} && $(MAKE) $@); done)
8cbcb25 Remove 'autom4te.cache' in 'make maintainer-clean'.
hornik authored
160 -@(cd $(srcdir) && rm -rf autom4te.cache)
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
161
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
162 dist: dist-unix
163 dist-unix: distdir
164 -chmod -R a+r $(distdir)
96d3913 prevent wrong permissions from make dist
pd authored
165 -chmod -R go-w $(distdir)
25a5dc6 name dist tarball more sensibly
ripley authored
166 distname=`$(srcdir)/tools/GETDISTNAME`; \
86e6463 more use of $(ECHO)
ripley authored
167 dirname=`$(ECHO) $${distname} | sed -e s/_.*//`; \
bfe6497 some systems think 'mv a a' is an error
ripley authored
168 if test $(distdir) != $${dirname} ; then \
169 mv $(distdir) $${dirname}; \
170 fi ; \
5f19299 improve names of dist tarballs
ripley authored
171 GZIP=$(GZIP) $(TAR) czf $${distname}.tar.gz $${dirname}; \
172 rm -rf $${dirname}
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
173 dist-win:
f7fda40 always have SVN-REVISION file
ripley authored
174 distdir: $(DISTFILES) vignettes
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
175 @rm -rf $(distdir)
176 @mkdir $(distdir)
177 @-chmod 755 $(distdir)
178 @for f in $(DISTFILES); do \
179 test -f $(distdir)/$${f} \
d061198 Replace leading spaces by tabs.
hornik authored
180 || ln $(srcdir)/$${f} $(distdir)/$${f} 2>/dev/null \
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
181 || cp -p $(srcdir)/$${f} $(distdir)/$${f}; \
182 done
f7fda40 always have SVN-REVISION file
ripley authored
183 @for f in $(NON_SVN_INSTFILES) ; do \
0f0950c move some files from SVN sources to `make dist'.
ripley authored
184 cp -p $${f} $(distdir)/$${f}; \
185 done
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
186 @for d in $(SUBDIRS); do \
187 test -d $(distdir)/$${d} \
188 || mkdir $(distdir)/$${d} \
189 || exit 1; \
190 chmod 755 $(distdir)/$${d}; \
191 (cd $${d} && $(MAKE) distdir) \
192 || exit 1; \
d061198 Replace leading spaces by tabs.
hornik authored
193 done
189bc25 Use Make variable 'SUBDIRS_WITH_NO_BUILD' to indicate subdirs where unde...
hornik authored
194 @for d in $(SUBDIRS_WITH_NO_BUILD); do \
b9368b1 Teach make dist to exclude .svn subdirs.
hornik authored
195 ((cd $(srcdir); $(TAR) -c -f - $(DISTDIR_TAR_EXCLUDE) $${d}) \
189bc25 Use Make variable 'SUBDIRS_WITH_NO_BUILD' to indicate subdirs where unde...
hornik authored
196 | (cd $(distdir); $(TAR) -x -f -)) \
a2d7cb8 Remove `stamp-R' when updating.
hornik authored
197 || exit 1; \
198 done
98e20d7 ship the grid vignette index too
ripley authored
199 @cp library/grid/doc/*.pdf library/grid/doc/index.html \
200 $(distdir)/src/library/grid/inst/doc
0f0950c move some files from SVN sources to `make dist'.
ripley authored
201 @(cd $(distdir); tools/link-recommended)
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
202
bbbd710 Improve/simplify targets for checking.
hornik authored
203 dvi info pdf:
a16651d New targets Makefile and uninstall.
hornik authored
204 -@(cd doc && $(MAKE) $@)
bbbd710 Improve/simplify targets for checking.
hornik authored
205 install-dvi install-info install-pdf:
10da9f2 branch update
pd authored
206 -@(cd doc/manual && $(MAKE) $@)
bbbd710 Improve/simplify targets for checking.
hornik authored
207 uninstall-dvi uninstall-info uninstall-pdf:
10da9f2 branch update
pd authored
208 -@(cd doc/manual && $(MAKE) $@)
e281dcf Merged from `Makefile' and `Makefile.2nd'.
hornik authored
209
ecc3b53 new test targets
ripley authored
210 check check-devel check-all:
ba6787e branch update
pd authored
211 @(cd tests && $(MAKE) $@)
bbbd710 Improve/simplify targets for checking.
hornik authored
212
17300d7 Makefile support for bundling recommended packages
pd authored
213 reset-recommended:
93d29fc make fullcheck
pd authored
214 @(cd src/library/Recommended && $(MAKE) clean)
60ee3fa changes needed for the new RAqua and Rframework
iacus authored
215
0ee73c6 Set installation paths when building as a framework.
hornik authored
216 install-R-framework:
86e6463 more use of $(ECHO)
ripley authored
217 @$(ECHO) "Creating R framework ..."
0c57821 Add support for configurable framework version name on OS X and change t...
urbaneks authored
218 @(cd "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)" && \
d2e27ea in darwin specific chunks: changed ln -h with ln -n for compatibility
iacus authored
219 ln -f -s -n Resources/include Headers && \
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
220 ln -f -s -n Resources/lib/libR.dylib R)
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
221 @if [ ! -e "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/PrivateHeaders" ]; then \
222 mkdir "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/PrivateHeaders"; fi
f1b3bb4 Try simplifying/standardizing installing R as a framework.
hornik authored
223 @(cd "$(R_FRAMEWORK_DIR)/Versions" && \
0c57821 Add support for configurable framework version name on OS X and change t...
urbaneks authored
224 ln -f -s -n $(FW_VERSION) Current)
f1b3bb4 Try simplifying/standardizing installing R as a framework.
hornik authored
225 @(cd "$(R_FRAMEWORK_DIR)" && \
87de142 r-framework installation changed to copy src/include in PrivateHeaders
iacus authored
226 ln -f -s -n Versions/Current/PrivateHeaders PrivateHeaders&& \
d2e27ea in darwin specific chunks: changed ln -h with ln -n for compatibility
iacus authored
227 ln -f -s -n Versions/Current/Headers Headers&& \
228 ln -f -s -n Versions/Current/R R && \
cd09233 add Libraries to the framework
urbaneks authored
229 ln -f -s -n Versions/Current/Resources/lib Libraries && \
d2e27ea in darwin specific chunks: changed ln -h with ln -n for compatibility
iacus authored
230 ln -f -s -n Versions/Current/Resources Resources)
deb59cf Adjust install-R-framework to support multiple architectures and
urbaneks authored
231 @## the resulting libR will point dyld to the fat libR regardless of its origin
0f0ae24 install-R-framework looks for libR.dylib in the wrong place.
tlumley authored
232 @(cd "$(R_FRAMEWORK_DIR)/Resources/lib" && \
deb59cf Adjust install-R-framework to support multiple architectures and
urbaneks authored
233 install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/libR.dylib" $(Rexeclibdir)/libR.dylib)
72db131 Use otool64 for 64-bit framework if necessary
urbaneks authored
234 @( otool=otool ; if otool -D "$(Rexeclibdir)/libR.dylib"|grep 'not an object'>/dev/null; then otool=otool64; fi; \
235 for lib in Rlapack Rblas R; do \
86e6463 more use of $(ECHO)
ripley authored
236 if test -e "$(Rexeclibdir)/lib$${lib}.dylib"; then $(ECHO) " lib$${lib}"; \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
237 find "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/" -name '*.so' -or -name '*.dylib' | \
238 xargs -n 1 install_name_tool -change \
72db131 Use otool64 for 64-bit framework if necessary
urbaneks authored
239 `$${otool} -L $(Rexeclibdir)/lib$${lib}.dylib |sed -n -e '2 s/.\(.*\) (compat.*/\1/p'` \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
240 "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" ; \
2d39bed macosx: one more framework fix
urbaneks authored
241 find "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/" -name '*.so' -or -name '*.dylib' | \
242 xargs -n 1 install_name_tool -change lib$${lib}.dylib \
243 "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" ; \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
244 install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" \
245 "$(Rexeclibdir)/lib$${lib}.dylib"; \
246 if [ "$(Rexeclibdir)" != "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib" ]; then \
247 $(srcdir)/tools/updatefat "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" "$(Rexeclibdir)/lib$${lib}.dylib"; \
6f1fbf6 Fix path id in multi-arch framework
urbaneks authored
248 install_name_tool -id "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" \
249 "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib"; \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
250 fi; \
140283a Fix paths to R libraries in exec/R binaries upon framework install
urbaneks authored
251 for rexe in `ls "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)"/Resources/bin/exec/*/R "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/exec/R" 2>/dev/null`; do \
252 install_name_tool -change lib$${lib}.dylib \
253 "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/lib$${lib}.dylib" "$$rexe" ; \
254 done; \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
255 fi; \
256 done)
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
257 @(cp -R $(srcdir)/src/include/* $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/ && \
deb59cf Adjust install-R-framework to support multiple architectures and
urbaneks authored
258 cp src/include/config.h $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/ && \
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
259 chmod a+r $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders/config.h; \
0c57821 Add support for configurable framework version name on OS X and change t...
urbaneks authored
260 find $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders -name .svn | xargs rm -rf)
261 @(install_name_tool -change libR.dylib \
262 "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/lib/libR.dylib" \
deb59cf Adjust install-R-framework to support multiple architectures and
urbaneks authored
263 $(Rexecbindir2)/R)
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
264 @(if [ -n "${R_ARCH}" ]; then \
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
265 rm -rf $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH} && \
266 mkdir $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH} && \
267 cp src/include/config.h $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}/config.h; \
268 chmod a+r $(R_FRAMEWORK_DIR)/Versions/Current/PrivateHeaders${R_ARCH}/config.h; \
5a1f986 fix R script in a universal framework
urbaneks authored
269 sed -e "s|R_ARCH=${R_ARCH}|R_ARCH=/\`arch\`|" "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/R" \
270 > "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" && \
271 chmod a+x "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" && \
272 mv "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/.tmp.R" "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/bin/R"; \
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
273 if [ "${R_ARCH}" != /ppc -a "${R_ARCH}" != /i386 -a "${R_ARCH}" != /ppc64 -a "${R_ARCH}" != /x86_64 -a "${R_ARCH}" != /arm ]; then \
86e6463 more use of $(ECHO)
ripley authored
274 $(ECHO) "\
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
275 *** WARNING: The architecture name is incompatible with Apple's naming~ convention. This may prevent applications from using the R~ framework. Please use i386, x86_64, ppc, ppc64 or arm as architecture~ names to allow universal builds."|sed 'y/~/\n/' >&2; \
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
276 else \
333c45e R-FW: fix PrivateHeaders to be multi-arch safe; add arm arch support
urbaneks authored
277 for f in `ls "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Headers/${R_ARCH}/"*.h|xargs basename` config.h; do \
278 fn="Headers/$$f"; if [ "$$f" = "config.h" ]; then fn="PrivateHeaders/config.h"; fi; \
279 $(ECHO) "/* This is an automatically generated universal stub for architecture-dependent headers. */~#ifdef __i386__~#include \"i386/$$f\"~#elif defined __ppc__~#include \"ppc/$$f\"~#elif defined __ppc64__~#include \"ppc64/$$f\"~#elif defined __x86_64__~#include \"x86_64/$$f\"~#elif defined __arm__~#include \"arm/$$f\"~#else~#error \"Unsupported architecture.\"~#endif" |sed -e 'y/~/\n/' > "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/$$fn"; \
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
280 done; \
512a39d Framework cleanup and generate Info.plist
urbaneks authored
281 fi; \
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
282 fi )
5a1f986 fix R script in a universal framework
urbaneks authored
283 @( rm -f "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/R" && \
284 ln -s bin/R "$(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/R" )
86e6463 more use of $(ECHO)
ripley authored
285 @( $(ECHO) "<?xml version=\"1.0\" encoding=\"UTF-8\"?>~<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">~<plist version=\"1.0\">~<dict>~ <key>CFBundleIdentifier</key>~ <string>org.r-project.R-framework</string>~ <key>CFBundleInfoDictionaryVersion</key>~ <string>6.0</string>~ <key>CFBundleName</key>~ <string>R</string>~ <key>CFBundlePackageType</key>~ <string>FMWK</string>~ <key>CFBundleVersion</key>~ <string>$(VERSION)</string>~</dict>~</plist>" |sed -e 'y/~/\n/' > $(R_FRAMEWORK_DIR)/Versions/$(FW_VERSION)/Resources/Info.plist)
37bda51 port 37727 and 37728 from R-2-3-patches
urbaneks authored
286
660b7fd modified Rframework target
iacus authored
287 TAGS:
Something went wrong with that request. Please try again.