Rev 51141 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#-*- Makefile -*-# $(R_HOME}/etc$(R_ARCH)/Makeconf# Hand-edited version for gnuwin32.ifdef DEBUGDLLFLAGS=DEBUGFLAG=-gdwarf-2elseDLLFLAGS=-sDEBUGFLAG=endifDLLFLAGS+= -static-libgccWIN = 32BINPREF =IMPDIR = binLOCAL_SOFT =ifneq ($(strip $(LOCAL_SOFT)),)LOCAL_CPPFLAGS = -I"$(LOCAL_SOFT)/include"LOCAL_LIBS = -L"$(LOCAL_SOFT)/lib"endifAS = $(BINPREF)as## formerly used version without -k for front-ends/libproxy.aDLLTOOL = $(BINPREF)dlltool## some versions have trouble with paths, so we always need thisDLLTOOLFLAGS = --as $(AS) -kNM = $(BINPREF)nmRESCOMP = $(BINPREF)windres## MAIN_LD needs to be set by the packageLINKER=$(MAIN_LD)## Things defined in Renviron on UnixAWK = gawkEGREP = grep -ePERL = perlSED = sedTAR = tar## Things defined in MkRulesCAT = catCP = cpFIND = findLN_S = cp -pMKDIR = mkdirRM = rm -fSORT = sortGRAPHAPP_LIB = -lRgraphappTCL_HOME = $(R_HOME)/TclTCL_VERSION = 85ZLIB_LIBS = -lRzlibAR = $(BINPREF)arBLAS_LIBS = -L"$(R_HOME)/$(IMPDIR)" -lRblasC_VISIBILITY =CC = $(BINPREF)gccCFLAGS = -O3 -Wall $(DEBUGFLAG) -std=gnu99CPICFLAGS =CPPFLAGS =CXX = $(BINPREF)g++CXXCPP = $(CXX) -ECXXFLAGS = -O2 -Wall $(DEBUGFLAG)CXXPICFLAGS =DYLIB_EXT = .dllDYLIB_LD = $(DLL)DYLIB_LDFLAGS = -sharedDYLIB_LINK = $(DYLIB_LD) $(DYLIB_LDFLAGS) $(LDFLAGS)ECHO = echoECHO_C =ECHO_N = -nECHO_T =F77 = $(BINPREF)gfortranF77_VISIBILITY =FC = $(BINPREF)gfortranFCFLAGS = -O3 $(DEBUGFLAG)FFLAGS = -O3 $(DEBUGFLAG)FLIBS = -lgfortranFCPICFLAGS =FPICFLAGS =FOUNDATION_CPPFLAGS =FOUNDATION_LIBS =JAR =JAVA =JAVAC =#JAVA_HOME =# JAVA_LD_LIBRARY_PATH =JAVA_LIBS = -L"$(JAVA_HOME)/bin/client" -ljvm -ljvm-w32JAVA_CPPFLAGS = -I"$(JAVA_HOME)/../include" -I"$(JAVA_HOME)/../include/win32"LAPACK_LIBS = -L"$(R_HOME)/$(IMPDIR)" -lRlapack## we only need this is if it is external, as otherwise link to RLIBINTL=LIBM = -lmLIBR = -L"$(R_HOME)/$(IMPDIR)" -lRLIBS = -lm## needed by R CMD configLIBnn = libLIBTOOL =LDFLAGS =# don't have this: would 'mkdir -p' do?# MKINSTALLDIRS = $(R_HOME)/bin/mkinstalldirsOBJC = $(CC)OBJCFLAGS = -O2OBJC_LIBS = -lobjcOBJCXX =R_ARCH =RANLIB = $(BINPREF)ranlibSAFE_FFLAGS = -O3 -ffloat-storeSED = sed## it seems some makes (but not ours) get upset if SHELL is set.# SHELL = /bin/shSHLIB_CFLAGS =SHLIB_CXXFLAGS =SHLIB_CXXLD = $(CXX)SHLIB_CXXLDFLAGS = -sharedSHLIB_EXT = .dllSHLIB_FCLD = $(FC)SHLIB_FCLDFLAGS = -sharedSHLIB_FFLAGS =SHLIB_LD = $(CC)SHLIB_LDFLAGS = -sharedSHLIB_LIBADD =SHLIB_LINK = $(SHLIB_LD) --export-all-symbols $(SHLIB_LDFLAGS) $(LDFLAGS)STRIP_LIBS = $(BINPREF)strip --strip-unneededSTRIP_STATIC_LIBS = $(BINPREF)strip --strip-debugTCLTK_CPPFLAGS = -I "$(TCL_HOME)/include" -DWin32TCLTK_LIBS = -L"$(TCL_HOME)/bin" -ltcl$(TCL_VERSION) -ltk$(TCL_VERSION)STATIC_LIBR =R_XTRA_CFLAGS =R_XTRA_CPPFLAGS = -I"$(R_HOME)/include"R_XTRA_CXXFLAGS =R_XTRA_FFLAGS =ALL_CFLAGS = $(R_XTRA_CFLAGS) $(PKG_CFLAGS) $(CPICFLAGS) $(SHLIB_CFLAGS) $(CFLAGS)ALL_CPPFLAGS = $(R_XTRA_CPPFLAGS) $(PKG_CPPFLAGS) $(CPPFLAGS) $(CLINK_CPPFLAGS) $(LOCAL_CPPFLAGS)ALL_CXXFLAGS = $(R_XTRA_CXXFLAGS) $(PKG_CXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(CXXFLAGS)ALL_OBJCFLAGS = $(PKG_OBJCFLAGS) $(CPICFLAGS) $(SHLIB_CFLAGS) $(OBJCFLAGS)ALL_OBJCXXFLAGS = $(PKG_OBJCXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(OBJCXXFLAGS)ALL_FFLAGS = $(R_XTRA_FFLAGS) $(PKG_FFLAGS) $(FPICFLAGS) $(SHLIB_FFLAGS) $(FFLAGS)ALL_LIBS = $(LOCAL_LIBS) $(PKG_LIBS) $(SHLIB_LIBADD) $(LIBR) $(LIBINTL).SUFFIXES:.SUFFIXES: .c .cc .cpp .C .f .f90 .f95 .m .mm .M .o .a .def .dll .exe .rc.c.o:$(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c $< -o $@.c.d:@echo "making $@ from $<"@gcc -std=gnu99 -MM $(ALL_CPPFLAGS) $< > $@.cc.o:$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@.cpp.o:$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@.C.o:$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@.cc.d:@echo "making $@ from $<"@$(CXX) -M $(ALL_CPPFLAGS) $< > $@.cpp.d:@echo "making $@ from $<"@$(CXX) -M $(ALL_CPPFLAGS) $< > $@.C.d:@echo "making $@ from $<"@$(CXX) -M $(ALL_CPPFLAGS) $< > $@.m.o:$(OBJC) $(ALL_CPPFLAGS) $(ALL_OBJCFLAGS) -c $< -o $@.m.d:@echo "making $@ from $<"@gcc -MM $(ALL_CPPFLAGS) $< > $@.mm.o:$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@.M.o:$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@.f.o:$(F77) $(ALL_FFLAGS) -c $< -o $@.f95.o:$(FC) $(PKG_FCFLAGS) $(FCPICFLAGS) $(FCFLAGS) -c $< -o $@.f90.o:$(FC) $(PKG_FCFLAGS) $(FCPICFLAGS) $(FCFLAGS) -c $< -o $@%.exe:$(LINKER) $(LINKFLAGS) $($*-LINKFLAGS) -o $@ $^ $($*-LIBS) $(LOCAL_LIBS) $(LIBS)%.dll:@echo EXPORTS > $*.def@$(NM) $^ | $(SED) -n 's/^.* [BCDRT] _/ /p' >> $*.def$(SHLIB_LD) -shared $(DLLFLAGS) -o $@ $*.def $^ $(ALL_LIBS)@$(RM) $*.deflib%.dll.a: %.def$(DLLTOOL) $(DLLTOOLFLAGS) $($*-DLLTOOLFLAGS) --dllname $*.dll --input-def $*.def --output-lib $@%.a:@$(RM) $@$(AR) crs $@ $^%.o: %.rc$(RESCOMP) $(RESFLAGS) -i $< -o $@