#------------------------------------------------------------------------------ # Paths must not have spaces R_HOME = C:\\PROGRA~1\\R\\R-2.6.2 RLIB = $(R_HOME)\\bin\\Rdll.lib #------------------------------------------------------------------------------ #LDOPT = -opt:ref LDOPT = -opt:noref LDFLAGS = $(LDOPT) $(conlflags) -nologo -include:_G__cpp_setupG__Hist \ -include:_G__cpp_setupG__Graf1 -include:_G__cpp_setupG__G3D \ -include:_G__cpp_setupG__GPad -include:_G__cpp_setupG__Tree \ -include:_G__cpp_setupG__Rint -include:_G__cpp_setupG__PostScript \ -include:_G__cpp_setupG__Matrix -include:_G__cpp_setupG__Physics SOFLAGS = $(dlllflags:-pdb:none=) ROOTLIBS = $(ROOTSYS)/lib/libCore.lib \ $(ROOTSYS)/lib/libCint.lib $(ROOTSYS)/lib/libHist.lib \ $(ROOTSYS)/lib/libGraf.lib $(ROOTSYS)/lib/libGraf3d.lib \ $(ROOTSYS)/lib/libGpad.lib $(ROOTSYS)/lib/libTree.lib \ $(ROOTSYS)/lib/libRint.lib $(ROOTSYS)/lib/libPostscript.lib \ $(ROOTSYS)/lib/libMatrix.lib $(ROOTSYS)/lib/libPhysics.lib \ $(ROOTSYS)/lib/libNet.lib $(ROOTSYS)/lib/libRIO.lib LIBS = $(ROOTLIBS) GLIBS = $(LIBS) $(ROOTSYS)/lib/libGui.lib $(ROOTSYS)/lib/libGraf.lib \ $(ROOTSYS)/lib/libGpad.lib LIBSALL = $(ROOTLIBS) #------------------------------------------------------------------------------ HDR = MyClassC.h MyClassA.h MyClassB.h rwrapper.h SRC = MyClassC.cxx MyClassA.cxx MyClassB.cxx rwrapper.cxx OBJ = MyClassC.obj MyClassCDict.obj MyClassA.obj MyClassB.obj rwrapper.obj myclassR1.dll: $(OBJ) #myclassR1.dll: $(OBJ) $(RLIB) # link /dll /def:myclassR1.def /out:myclassR1.dll fp10.obj *.obj $(R_HOME)\\bin\\Rdll.lib # link /dll /def:myclassR1.def /out:myclassR1.dll fp10.obj $(SOFLAGS) $(LDFLAGS) $(GLIBS) *.obj link /dll /include:RConfig.h $(SOFLAGS) $(LDFLAGS) /def:myclassR1.def /out:myclassR1.dll fp10.obj $(GLIBS) *.obj MyClassC.obj: MyClassC.h MyClassC.cxx cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c MyClassC.cxx MyClassCDict.cxx: $(HDR) MyClassCLinkDef.h @echo "Generating dictionary $@..." # @rootcint -f $@ -c -I$(ROOTSYS)/include $(HDR) MyClassCLinkDef.h @rootcint -f $@ -c $(HDR) MyClassCLinkDef.h @cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c MyClassCDict.cxx #MyClassCDict.obj: MyClassCDict.h MyClassCDict.cxx # cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c MyClassCDict.cxx MyClassA.obj: MyClassA.h MyClassA.cxx cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c MyClassA.cxx MyClassB.obj: MyClassB.h MyClassB.cxx cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c MyClassB.cxx rwrapper.obj: rwrapper.h rwrapper.cxx cl /I$(ROOTSYS)/include /MT /EHsc /Ox /D "MSVC" /D "WIN32" /c rwrapper.cxx clean: rm -f $(OBJ) *.a *.d *.rc clobber: rm -f $(RLIB) $(OBJ) *.a *.d *.rc *.dll