70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| ### Makefile - for scripts and icons (./etc) of ESS distribution.
 | |
| ###
 | |
| 
 | |
| ## Before making changes here, please take a look at Makeconf
 | |
| include ../Makeconf
 | |
| 
 | |
| # In ../Makefile we already construct the  ESSR-VERSION  file :
 | |
| # ESSR_VERSION = $(shell cat ESSR-VERSION)
 | |
| 
 | |
| #ETCFILES = $(wildcard BACKBUG[S5].BAT backbug[s5] *.S sas-keys.*)
 | |
| #ETCFILES = ESSR.R ess-developer.R SVN-REVISION *.S sas-keys.* ess-sas-sh-command
 | |
| ETCFILES_1 = *.S sas-keys.* ess-sas-sh-command *.jl
 | |
| isRELEASE=$(shell test -f .IS.RELEASE && echo 'yes')
 | |
| ifeq ($(isRELEASE),yes)
 | |
|   ETCFILES = .IS.RELEASE git-ref $(ETCFILES_1)
 | |
| else
 | |
|   ETCFILES =                     $(ETCFILES_1)
 | |
| endif
 | |
| 
 | |
| #ICONS = $(wildcard icons/*.xpm)
 | |
| ICONS = icons/*.xpm
 | |
| 
 | |
| ESSR_UTIL_FILES = ESSR/LOADREMOTE ESSR/VERSION
 | |
| ESSR_CODE_FILES = ESSR/R/*.R ESSR/R/.*.R
 | |
| # ESSR_tarball = ESSR_$(ESSR_VERSION).tar.gz
 | |
| 
 | |
| all: #ESSR-VERSION $(ESSR_tarball) library/ESSR
 | |
| 
 | |
| show-etc:
 | |
| 	@echo $(ETCFILES)
 | |
| 	ls -l $(ETCFILES)
 | |
| 
 | |
| 
 | |
| ## happens "above" as it is need also in ../lisp/ :
 | |
| # ESSR-VERSION: $(ESSR_FILES)
 | |
| #	(cd .. ; make etc/ESSR-VERSION)
 | |
| 
 | |
| # $(ESSR_tarball): $(ESSR_FILES)
 | |
| #	R CMD build ESSR
 | |
| # library/ESSR: $(ESSR_tarball)
 | |
| #	R CMD INSTALL -l library ESSR
 | |
| 
 | |
| # rel:  $(ESSR_tarball)
 | |
| #	[ x$$USER = xmaechler ] || (echo 'must be maechler'; exit 1 )
 | |
| #	$(INSTALL) $(ESSR_tarball) $(UPLOAD_DIR)/pkgs/src/contrib
 | |
| 
 | |
| install :
 | |
| 	$(INSTALLDIR) $(ETCDIR)/icons
 | |
| 	$(INSTALLDIR) $(ETCDIR)/ESSR/R
 | |
| 	$(INSTALL) $(ETCFILES) $(ETCDIR)
 | |
| 	$(INSTALL) $(ICONS) $(ETCDIR)/icons
 | |
| 	$(INSTALL) $(ESSR_UTIL_FILES) $(ETCDIR)/ESSR
 | |
| 	$(INSTALL) $(ESSR_CODE_FILES) $(ETCDIR)/ESSR/R
 | |
| 	chmod +x $(ETCDIR)/ess-sas-sh-command
 | |
| 
 | |
| uninstall :
 | |
| 	-cd $(ETCDIR) && $(UNINSTALL) $(ETCFILES)
 | |
| 	-cd $(ETCDIR) && $(UNINSTALL) $(ICONS)
 | |
| 	-cd $(ETCDIR) && $(UNINSTALL) $(ESSR_UTIL_FILES)
 | |
| 	-cd $(ETCDIR) && $(UNINSTALL) $(ESSR_CODE_FILES)
 | |
| 
 | |
| 
 | |
| 
 | |
| ## 'clean'     shall remove *exactly* those things that are *not* in version control
 | |
| clean:
 | |
| 	rm -rf SVN-REVISION
 | |
| ## 'distclean' removes also things in VC (svn, when they are remade by "make"):
 | |
| # distclean: clean
 | |
| #	rm -rf ESSR_*.tar.gz
 |