Rev 38882 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
# Makefile for R for Windows Installersinclude ../MkRulesR_HOME = ../../..include $(R_HOME)/share/make/vars.mk## use next to install other packages from main libraryEXTRA_PKGS =## Default display mode, 0=MDI, 1=SDIMDISDI = 0## Default help style, 0=plain text, 1=CHM, 2=HTMLHelpStyle = 1## Default internet connection, 0=Standard, 1=Internet2Internet = 0FULLVERSION=`cat ../../../VERSION`RPREFIX = $(shell perl ../fixed/rwver.pl $(R_HOME)/VERSION)LIBFILES = $(foreach i, $(R_PKGS_BASE) $(R_PKGS_RECOMMENDED) $(EXTRA_PKGS), $(R_HOME)/library/$i) $(R_HOME)/library/R.cssINFO_FILES = COPYING NEWS READMEDOC_INFO_FILES = AUTHORS COPYING COPYING.LIB FAQ RESOURCES THANKSGW_INFO_FILES = CHANGES COPYRIGHTS README.Rterm rw-FAQETC_FILES = Rprofile.site Rconsole Rdevga rgb.txt repositoriesGW32_FILES = MkRules MakePkg MakeDll Rpwd.exe pwd.pl makeDllRes.pl install-save.sh# we don't want share/{Makefile.in,sh} installedSHARE_DIRS = R licenses locale make perl texmfall: $(RPREFIX)-win32.exemsi: $(RPREFIX)-win32.msiimagedir:$(RM) -r $(RPREFIX)$(MKDIR) $(RPREFIX)$(CP) -pr $(R_HOME)/bin $(R_HOME)/modules $(RPREFIX)# copy base and recommended packages$(MKDIR) -p $(RPREFIX)/library$(CP) -pr $(LIBFILES) $(RPREFIX)/library$(RM) $(RPREFIX)/library/*/MD5# morley.tab was needed for R-intro Appendix A, but is now installed# $(CP) -p $(R_HOME)/src/library/datasets/data/morley.tab $(RPREFIX)/library/datasets/data$(RM) $(RPREFIX)/*/Makefile.in$(MKDIR) -p $(RPREFIX)/etc$(CP) -p $(foreach i,$(ETC_FILES),$(R_HOME)/etc/$i) $(RPREFIX)/etc# copy info and documentation files$(MKDIR) -p $(RPREFIX)/doc$(CP) -p $(R_HOME)/doc/CRAN_mirrors.csv $(RPREFIX)/doc$(MKDIR) -p $(RPREFIX)/doc/manual$(CP) -pr $(R_HOME)/doc/html $(RPREFIX)/doc$(CP) -p $(R_HOME)/doc/manual/*.html $(R_HOME)/doc/manual/*.pdf \$(RPREFIX)/doc/manual# html copies of these are in doc/manual, and we don't have FAQ PDF on menus$(RM) $(RPREFIX)/doc/manual/R-FAQ.pdf$(RM) $(RPREFIX)/doc/html/R-admin.html$(RM) $(RPREFIX)/doc/html/index-default.html#$(CP) -p $(foreach i,$(INFO_FILES),$(R_HOME)/$i) $(RPREFIX)$(CP) -p $(foreach i,$(DOC_INFO_FILES),$(R_HOME)/doc/$i) $(RPREFIX)/doc$(CP) -p $(foreach i,$(GW_INFO_FILES),../$i) $(RPREFIX)/docmv $(RPREFIX)/doc/CHANGES $(RPREFIX)$(SED) -e s/@RWVER@/$(RPREFIX)/g \-e s/@RVER@/$(RVER)/g \-e "s/@FULLVERSION@/$(FULLVERSION)/g" ../README > $(RPREFIX)/README.$(RPREFIX)$(SED) -e 3,5d ../README.packages > $(RPREFIX)/doc/README.packages# convert docs and batch files to CRLF: might already be on Windows, though.ifeq ($(strip $(BUILD)),CROSS)zip -l dosfiles.zip $(RPREFIX)/* $(RPREFIX)/doc/* $(RPREFIX)/bin/*.batunzip -o dosfiles.zipelsezip dosfiles.zip $(RPREFIX)/* $(RPREFIX)/doc/* $(RPREFIX)/bin/*.batunzip -ao dosfiles.zipendif$(RM) dosfiles.zip## files to make source packages$(MKDIR) -p $(RPREFIX)/share \$(RPREFIX)/src/library $(RPREFIX)/src/gnuwin32/fixed$(CP) $(R_HOME)/doc/html/logo.jpg $(RPREFIX)/doc/html$(CP) $(R_HOME)/doc/KEYWORDS* $(RPREFIX)/doc$(CP) -p $(foreach i,$(GW32_FILES),../$i) $(RPREFIX)/src/gnuwin32$(SED) -e s/@RVER@/$(RVER)/g ../Makefile.packages > $(RPREFIX)/src/gnuwin32/Makefile$(CP) ../fixed/dobundle.pl $(RPREFIX)/src/gnuwin32/fixed$(CP) -pr ../help ../check $(RPREFIX)/src/gnuwin32$(RM) $(RPREFIX)/src/gnuwin32/help/*.c \$(RPREFIX)/src/gnuwin32/help/MkChmDll(cd ..; $(MAKE) --no-print-directory -C installer/$(RPREFIX)/src/gnuwin32/help clean)$(CP) -pr $(R_HOME)/include $(RPREFIX)$(CP) -pr $(foreach i,$(SHARE_DIRS),$(R_HOME)/share/$i) $(RPREFIX)/share(cd ..; $(MAKE) --no-print-directory PKGDIR=. pkgclean-windlgs)$(CP) -pr ../windlgs $(RPREFIX)/src/library#find $(RPREFIX) -name .svn -prune -exec rm -rf \{\} \;md5sums:@echo "adding MD5 checksums"@(cd $(RPREFIX); echo "tools:::.installMD5sums(\".\")" | \R_DEFAULT_PACKAGES=NULL LC_COLLATE=C R_OSTYPE=windows \../../../../bin/Rterm.exe --vanilla --slave)fixups:$(CAT) $(RPREFIX)/library/*/CONTENTS > \$(RPREFIX)/doc/html/search/index.txtecho "make.packages.html(.Library)" | $(RPREFIX)/bin/rterm --vanilla --slave LC_COLLATE=C$(CP) -pr $(R_HOME)/Tcl $(RPREFIX)## for Inno Setup installerR.iss: JRins.pl CustomMsg.txt imagedir fixups md5sumsperl JRins.pl $(RPREFIX) $(RPREFIX) $(MDISDI) $(HelpStyle) $(Internet)$(RPREFIX)-win32.exe: R.iss"$(ISDIR)/iscc" R.iss > $(RPREFIX).log 2>&1## for MSI installeruuidgen.exe: uuidgen.o$(CC) -o $@ $< -lole32# currently use about 4200uuids: uuidgen.exeuuidgen 10000 > $@files.wxs: imagedir fixups md5sums"$(WIXDIR)/tallow" -1 -d $(RPREFIX) > $@R.wxs: WIXins.pl uuids files.wxsperl WIXins.pl $(RPREFIX) $(RPREFIX)$(RPREFIX)-win32.msi: R.wxs License.rtf"$(WIXDIR)/candle" R.wxs > $(RPREFIX).log 2>&1"$(WIXDIR)/light" -out $@ R.wixobj $(WIXDIR)/wixui.wixlib \-loc $(WIXDIR)/WixUI_en-us.wxl >> $(RPREFIX).log 2>&1clean:rm -rf R.iss *.log $(RPREFIX) R.wxs files.wxs R.wixobj \uuidgen.o uuidgen.exe uuidsdistclean: cleanrm -f $(RPREFIX)-win32.*myR:$(CAT) $(IMAGEDIR)/library/*/CONTENTS > \$(IMAGEDIR)/doc/html/search/index.txtecho "make.packages.html(.Library)" | $(IMAGEDIR)/bin/rterm --vanilla --slave LC_COLLATE=C@echo "adding MD5 checksums"@(cd $(IMAGEDIR); echo "tools:::.installMD5sums(\".\")" | \R_DEFAULT_PACKAGES=NULL LC_COLLATE=C R_OSTYPE=windows \bin/Rterm.exe --vanilla --slave)perl JRins.pl $(RPREFIX) $(IMAGEDIR)"$(ISDIR)/iscc" R.iss > myR.log