Rev 35751 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#-*- Makefile -*-all: libR makeMakedeps $(DLLNAME).dll.PHONY : all libR makeMakedeps# set this in Makevars.win to supply your own resource fileRCNAME=${DLLNAME}_res# set this (e.g. in SHLIB) to suppress adding version info to the DLLRCOBJ=$(RCNAME).o# Don't use SOURCES as this get passed on for libR.CFSOURCES=$(wildcard -f *.c *.f)CSOURCES=$(wildcard -f *.c)CXXSOURCES=$(wildcard -f *.cc *.cpp *.C)OBJSA=$(foreach i,$(CFSOURCES) $(CXXSOURCES),$(basename $i).o)include $(RHOME)/src/gnuwin32/MkRulesifneq ($(strip $(CXXSOURCES)),)DLL_LDMAIN=g++endififdef DEBUGDLLFLAGS=DEBUGFLAG=-g -WallelseDLLFLAGS=-sDEBUGFLAG=-WallendifCPPFLAGS=$(PKG_CPPFLAGS) -I$(RHOME)/includeCFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CFLAGS)CXXFLAGS=$(CPPFLAGS) $(DEBUGFLAG) -O2 $(PKG_CXXFLAGS)FFLAGS=-O2 $(DEBUGFLAG) $(PKG_FFLAGS)DLLLIBS=-L$(RHOME)/src/gnuwin32 $(LIBUNICOWS) $(PKG_LIBS) $(FLIBS) -lRRESFLAGS=--include-dir $(RHOME)/includeBLAS_LIBS=-lRblasLAPACK_LIBS=-L$(RHOME)/lib $(LIBUNICOWS) -lRlapack# for use by Makevars.winR_HOME=$(RHOME)AA=$(wildcard Makefile)ifeq ($(AA),Makefile)include MakefileelseOBJS=$(filter-out $(OBJS-NO),$(OBJSA))endifAA=$(wildcard Makevars.win)ifeq ($(AA),Makevars.win)include Makevars.winelse-include MakevarsendiflibR:@$(MAKE) -s --no-print-directory -C $(RHOME)/src/gnuwin32 libR.a@$(MAKE) -s --no-print-directory -C $(RHOME)/src/gnuwin32 libRblas.a$(DLLNAME)_res.rc:@PERL5LIB=$(RHOME)/share/perl perl $(RHOME)/src/gnuwin32/makeDllRes.pl $(DLLNAME) > $@$(DLLNAME)_res.o: $(DLLNAME)_res.rc $(RHOME)/include/Rversion.h$(DLLNAME).a: $(OBJS)@$(RM) -f $@$(AR) cr $@ $(OBJS)$(RANLIB) $@$(DLLNAME).dll : $(DLLNAME).a $(RCOBJ)# DependenciesCXXSOURCES1=$(wildcard -f *.cc)CXXSOURCES2=$(wildcard -f *.cpp)CXXSOURCES3=$(wildcard -f *.C)DEPS=$(CSOURCES:.c=.d) $(CXXSOURCES1:.cc=.d) $(CXXSOURCES2:.cpp=.d) $(CXXSOURCES3:.C=.d)makeMakedeps: $(DEPS)@$(RM) Makedepsifneq ($(strip $(DEPS)),)@cat $(DEPS) >> Makedepsendif-include Makedeps