Rev 22574 | Blame | Last modification | View Log | Download | RSS feed
#-*- Makefile -*-## This files contains tabs: make sure your editor leaves them unchanged.## ===== configuration macros for building packages or R ===============# Alternatives MINGW (mingw), CROSS (Linux)BUILD=MINGWHELP = YESifeq ($(strip $(BUILD)),CROSS)WINHELP = NOelseWINHELP = CHM # NO, CHM, BOTHendif## ============== configuration macros for building R ===================LEA_MALLOC=YES# Set to YES and specify the path if you want to use the ATLAS BLAS.USE_ATLAS=NOATLAS_PATH=/R/ATLAS/lib/WinNT_P4SSE2# Where does 'HTML Help Workshop' live? (unused if compiled HTML help is# not requested. Spaces allowed.)HHWDIR=C:/Program Files/HTML Help Workshop# Where does Tcl/Tk live? Spaces allowed.TCL_HOME = C:/packages/Tcl84TCL_VERSION = 84## ====== configuration macros for building installers ===========# location where Inno Setup 3.x or 2.0.x was installedISDIR=C:/packages/Inno3# Inno Setup major version numberIS_VERSION=3## =================== cross-compilation settings =================ifeq ($(strip $(BUILD)),CROSS)# Next two might be i386-mingw32msvc- or i586- depending on the cross-compiler.BINPREF=mingw32-# Set this to where the mingw32 include files are. It must be accurate.HEADER=/users/ripley/R/cross-tools/mingw32/includeendif# path (possibly full path) to same version of R on the host systemR_EXE=R## =============== end of user-customizable parts ===================## want survival before boot for xrefsREC_NONBUNDLES=KernSmooth survival boot cluster foreign grid lattice mgcv nlme rpartRECOMMENDED=VR $(REC_NONBUNDLES)REC_PKGS=$(REC_NONBUNDLES) MASS class nnet spatialifeq ($(strip $(BUILD)),MINGW)BINPREF=MINGW32CFLAG=MINGW32LDFLAG=FLIBS=-lg2cAWK=gawk## only safe for gcc >= 3.1DEPARG=-MMendififeq ($(strip $(BUILD)),CROSS)MINGW32CFLAG=-isystem $(HEADER)MINGW32LDFLAG=FLIBS=-lg2cAWK=awk## BDR's build of cross-compiler is 2.95.3DEPARG=-MendifPERL=perlRM=rm -fSED=sedECHO=echoCP=cpMKDIR=mkdirCAT=catCC=$(BINPREF)gcc $(MINGW32CFLAG)CXX=$(BINPREF)g++ $(MINGW32CFLAG)F77=$(BINPREF)g77AS=$(BINPREF)asDLL_LDMAIN=gccDLL=$(BINPREF)$(DLL_LDMAIN) $(MINGW32LDFLAG)DLLTOOL=$(BINPREF)dlltool -k --as $(AS)LINKER=$(BINPREF)gcc $(MINGW32LDFLAG)AR=$(BINPREF)arRANLIB=$(BINPREF)ranlibNM=$(BINPREF)nmCPP=$(CC) -ERESCOMP=$(BINPREF)windres.SUFFIXES: .c .cc .cpp .C .f .o .a .def .exp .dll .exe .d.c.d:@echo "making $@ from $<"@$(CC) $(DEPARG) $(CFLAGS) $($*-CFLAGS) $< -o $@.cc.d:@echo "making $@ from $<"@$(CXX) $(DEPARG) $(CXXFLAGS) $($*-CXXFLAGS) $< -o $@.cpp.d:@echo "making $@ from $<"@$(CXX) $(DEPARG) $(CXXFLAGS) $($*-CXXFLAGS) $< -o $@.C.d:@echo "making $@ from $<"@$(CXX) $(DEPARG) $(CXXFLAGS) $($*-CXXFLAGS) $< -o $@.c.o:$(CC) $(CFLAGS) $($*-CFLAGS) -c $< -o $@.f.o:$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@.cc.o:$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@.cpp.o:$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@.C.o:$(CXX) $(CXXFLAGS) $($*-CXXFLAGS) -c $< -o $@%.exe:$(LINKER) $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LIBS)%.dll:# @$(ECHO) ------- Building $@ from $^ --------@$(ECHO) LIBRARY $* > $*.def@$(ECHO) EXPORTS >> $*.def@$(NM) $^ > Defs@$(SED) -n '/^........ [BCDRT] _/s/^........ [BCDRT] _/ /p' Defs >> $*.def@$(RM) Defs$(DLL) --shared $(DLLFLAGS) $($*-DLLFLAGS) -o $@ $*.def $^ $($*-DLLLIBS) $(DLLLIBS)@$(RM) $*.deflib%.a: %.def@$(ECHO) -------- Building $@ from $^ --------$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --def $*.def --output-lib lib$*.a%.a:# @$(ECHO) -------- Building $@ from $^ --------$(AR) cr $@ $^$(RANLIB) $@%.o: %.rc$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $< -o $@