Rev 67969 | Rev 70157 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#-*- Makefile -*-## Defaults for user settings. See MkRules.dist for descriptions.LOCAL_SOFT ?= $(R_HOME)/extsoftEXT_LIBS ?= $(LOCAL_SOFT)G_FLAG ?= -gdwarf-2USE_ATLAS ?= NOATLAS_PATH ?=MULTI ?=TOOL_PATH ?=BINPREF ?=BINPREF64 ?= x86_64-w64-mingw32-M_ARCH ?=AS_ARCH ?=RC_ARCH ?=DT_ARCH ?=WIN ?= 32ICU_PATH ?=ICU_LIBS ?= -lsicuin -lsicuuc -lsicudt -lstdc++CAIRO_HOME ?=BUILD_HTML ?= NOMIKTEX ?= TRUETEXI2ANY ?= missingEOPTS ?= -mtune=core2OPENMP ?= -fopenmpPTHREAD ?= -pthreadISDIR ?= C:/packages/InnoQPDF ?=HOME32 ?=DLLs32 ?=DLLs64 ?=WIX3DIR ?= C:/packages/WiX3.5/binWIX_PERSONAL ?= 0## =============== end of user setting defaults ===================ifeq "$(MULTI)" "64"WIN = 64M_ARCH = -m64AS_ARCH = --64RC_ARCH = -F pe-x86-64DT_ARCH = -m i386:x86-64 --as-flags --64BINPREF64 = $(TOOL_PATH)endififeq "$(MULTI)" "32"WIN = 32# these are normally the defaultsM_ARCH = -m32AS_ARCH = --32RC_ARCH = -F pe-i386DT_ARCH = -m i386 --as-flags --32BINPREF = $(TOOL_PATH)endififeq "$(WIN)" "64"R_ARCH = /x64arch_DEFS = -DR_ARCH='"x64"'BINPREF = $(BINPREF64)SYMPAT = 's/^.* [BCDRT] / /p'NM_FILTER ?= | $(SED) -e '/.refptr./d'elseR_ARCH = /i386arch_DEFS = -DR_ARCH='"i386"'SYMPAT = 's/^.* [BCDRT] _/ /p'endif## -std=c99 would force __STRICT_ANSI__ disabling strdup etc, and also allocaC99FLAG=-std=gnu99## earlier Rtools needed -sjlj; the alternative is -dw2, which failed building R.GCC4_SUFF=BINDIR=bin$(R_ARCH)ifdef USE_IMPLIBSIMPDIR=libelseIMPDIR=$(BINDIR)endifAR=$(BINPREF)ar# AWK=gawkCAT=catCC=$(BINPREF)gcc$(GCC4_SUFF) $(C99FLAG) $(M_ARCH)CP=cp# as set by makeCPP=$(CC) -EDLL=$(CC)DLLTOOL=$(BINPREF)dlltool## some versions have trouble with paths, so we always need this## even for native buildsDLLTOOLFLAGS=--as $(BINPREF)as $(DT_ARCH) -kECHO=echoF77=$(BINPREF)gfortran$(GCC4_SUFF) $(M_ARCH)FLIBS=-lgfortran -lquadmathLINKER=$(MAIN_LD)MAIN_LD=$(CC)MAKEINFO = $(TEXI2ANY)MKDIR=mkdirNM=$(BINPREF)nmRANLIB=$(BINPREF)ranlibRESCOMP=$(BINPREF)windres $(RC_ARCH)# as set by makeRM=rm -fSED=sedSORT=sort.SUFFIXES:.SUFFIXES: .c .cc .cpp .C .f .o .a .def .exp .dll .exe .d .f90 .f95 .m .S.c.d:@echo "making $@ from $<"@$(CC) -MM $(CPPFLAGS) $($*-CPPFLAGS) $(DEFINES) $< -o $@.c.o:$(CC) $(CPPFLAGS) $($*-CPPFLAGS) $(CFLAGS) $($*-CFLAGS) $(DEFINES) -c $< -o $@.f.o:$(F77) $(FFLAGS) $($*-FFLAGS) -c $< -o $@%.exe:$(LINKER) $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LIBS)%.dll:@$(ECHO) EXPORTS > $*.def@$(NM) $^ | $(SED) -n $(SYMPAT) $(NM_FILTER) >> $*.def$(DLL) -shared $(DLLFLAGS) $($*-DLLFLAGS) -o $@ $*.def $^ $($*-DLLLIBS) $(DLLLIBS)@$(RM) $*.deflib%.dll.a: %.def$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --input-def $*.def --output-lib $@%.a:# @$(ECHO) -------- Building $@ from $^ --------@$(RM) $@$(AR) crs $@ $^%.o: %.rc$(RESCOMP) $(RESFLAGS) $($*-RESFLAGS) -i $< -o $@