The R Project SVN R

Rev

Rev 87562 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5035 ripley 1
include ../MkRules
2
 
30072 ripley 3
R_HOME = ../../..
4
 
86148 kalibera 5
ifeq ($(OS),Windows_NT)
6
  # FIXME:  Should find a make where $(abspath ...) works and avoid this...
7
  LOCAL_SOFT := $(shell ../Rpwd.exe $(LOCAL_SOFT))
8
else
9
  LOCAL_SOFT := $(abspath $(LOCAL_SOFT))
10
endif
67240 murdoch 11
 
52363 ripley 12
all: profiles fixhtml fixetc fixdoc svnonly
5035 ripley 13
 
30072 ripley 14
profiles: $(R_HOME)/library/base/R/Rprofile
5035 ripley 15
 
30072 ripley 16
$(R_HOME)/library/base/R/Rprofile:  ../../library/profile/Common.R \
22437 hornik 17
../../library/profile/Rprofile.windows
5035 ripley 18
	@$(ECHO) -------- Building $@ from $^--------
30072 ripley 19
	mkdir -p $(R_HOME)/library/base/R
22402 ripley 20
	@$(CAT)  $^ > $@
5035 ripley 21
 
49199 ripley 22
fixhtml:  html/rwin.html
30072 ripley 23
	$(CP) -p html/rwin.html $(R_HOME)/doc/html/index.html
21580 ripley 24
	@$(ECHO) done > fixhtml
5035 ripley 25
 
57927 ripley 26
ETC = $(wildcard ./etc/*)
27
fixetc: $(ETC) ../MkRules Makefile
28
	$(CP) -p $(ETC) $(R_HOME)/etc
51491 ripley 29
	$(RM) $(R_HOME)/etc/Makeconf
30
	$(MKDIR) -p $(R_HOME)/etc/$(R_ARCH)
85033 kalibera 31
	$(SED) -e 's/WIN = 64/WIN = $(WIN)/' \
57974 ripley 32
	  -e "s/-O3/-O2/" \
87747 kalibera 33
	  -e "s/@CSTD@/$(CSTD)/" \
56065 ripley 34
	  -e "s/@EOPTS@/$(EOPTS)/" \
87562 kalibera 35
	  -e "s/@SANOPTS@/$(SANOPTS)/" \
70086 murdoch 36
	  -e "s|BINPREF =|BINPREF ?= $(BINPREF)|" \
84922 kalibera 37
	  -e "s|USE_LLVM =|USE_LLVM ?= $(USE_LLVM)|" \
70374 murdoch 38
	  -e "s|COMPILED_BY =|COMPILED_BY = $(COMPILED_BY)|" \
51491 ripley 39
	  -e "s|IMPDIR = bin|IMPDIR = $(IMPDIR)|" \
76993 ligges 40
	  -e "s|LOCAL_SOFT ?=|LOCAL_SOFT ?= $(LOCAL_SOFT)|" \
55164 ripley 41
	  -e "s|R_ARCH =|R_ARCH = $(R_ARCH)|" \
55145 ripley 42
	  -e "s|DT_ARCH =|DT_ARCH = $(DT_ARCH)|" \
43
	  -e "s|RC_ARCH =|RC_ARCH = $(RC_ARCH)|" \
55076 ripley 44
	  -e "s|M_ARCH =|M_ARCH = $(M_ARCH)|" \
52518 ripley 45
	  -e "s|@SYMPAT@|$(SYMPAT)|" \
57417 ripley 46
	  -e "s|@OPENMP@|$(OPENMP)|" \
57944 ripley 47
	  -e "s|@PTHREAD@|$(PTHREAD)|" \
67837 murdoch 48
	  -e "s@NM_FILTER =@NM_FILTER = $(NM_FILTER)@" \
78886 ripley 49
	  -e "s|LTO =|LTO = $(LTO)|" \
78894 ripley 50
	  -e "s|LTO_OPT =|LTO_OPT = $(LTO_OPT)|" \
87559 kalibera 51
	  -e "s|FLIBS =|FLIBS = $(FLIBS)|" \
51491 ripley 52
	  etc/Makeconf > $(R_HOME)/etc$(R_ARCH)/Makeconf
84972 kalibera 53
	$(SED) -e "s+@BINDIR@+$(BINDIR)+" \
54
	   -e "s+@USE_LLVM@+$(USE_LLVM)+" \
55
	   Makeconf > $(R_HOME)/Makeconf
21580 ripley 56
	@$(ECHO) done > fixetc
50933 ripley 57
 
52488 murdoch 58
fixdoc: $(wildcard ../CHANGES?)
50429 murdoch 59
	$(CP) -p $^ $(R_HOME)/doc
50453 murdoch 60
	@$(ECHO) done > fixdoc
50933 ripley 61
 
31426 ripley 62
svnonly:
31449 ripley 63
	@$(MAKE) -C ../../../doc/manual -f Makefile.win svnonly
31426 ripley 64
 
5035 ripley 65
clean:
50933 ripley 66
	$(RM) *~ */*~ fixhtml fixbin fixetc fixshare fixdoc
8239 ripley 67
 
30054 ripley 68
distclean:
53401 ripley 69
	$(RM) $(R_HOME)/doc/CHANGES* $(R_HOME)/Makeconf