Rev 4957 | Rev 5034 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
include MkRulesHELP=YESPACKAGES=base eda lqs modreg mva stepfunRPREFIX=rw0650ifdef DEBUGOPTFLAGS=-g -O2DLLFLAGS=elseOPTFLAGS=-O2 -WallDLLFLAGS=-sendifDIRS= . ../nmath ../appl ../mainR-DLLFLAGS= $(STRIPFLAG) -mwindowsR-DLLLIBS=-L. $(FLIBS) -lwsock32 -lcomctl32SOURCES=$(foreach i, $(DIRS), $(wildcard $i/*.c $i/*.f))UFILES= ../unix/devPS.c ../unix/devPicTeX.c ../unix/sock.c ../unix/Rsock.cLIBFILES=$(foreach i, $(PACKAGES), ../../library/$i)OBJSO=$(foreach i, $(SOURCES) $(UFILES) $(EXTRAFILES), $(basename $i).o)OBJS-NO=OBJS=$(filter-out $(OBJS-NO),$(OBJSO))PKGS=$(foreach i, $(PACKAGES), pkg-$i)DIRSOBJ=$(foreach i, $(DIRS) ../unix , $i/*.o)EXTRALIBS=rx.a ga.a gl.a xdr.a em.a.PHONY: clean veryclean rlibs fixfiles front-endsall: rbuild rdemo rpackageCFLAGS=$(OPTFLAGS) -I../include -I.FFLAGS=$(OPTFLAGS)../main/saveload-CFLAGS=-Ixdr../main/character-CFLAGS=-Iregex../main/platform-CFLAGS=-Iregex../unix/sock-CFLAGS=-DWin32../unix/Rsock-CFLAGS=-DWin32rbuild: fixfiles makeMakedeps rlibs ../../bin/R.dll libR.a \../include/globalvar.h front-ends COPYRIGHTSrpackage: $(PKGS)rinstaller:$(MAKE) -C installer PREFIX=$(RPREFIX)rdemo: libR.amake -C ../../demos/dynload -f ../../src/gnuwin32/MkDyndemorlibs $(EXTRALIBS):$(MAKE) -C ./regex$(MAKE) -C ./graphapp$(MAKE) -C ./getline$(MAKE) -C ./xdr$(MAKE) -C ./mathCOPYRIGHTS: ../../COPYRIGHTS COPYRIGHTS.wincat $^ > $@fixfiles:$(MKDIR) -p ../../bin$(MAKE) -C ./fixed$(CP) -pr unzip ../..$(RM) ../../unzip/*.hR.dll: R.a $(EXTRALIBS)../../bin/R.dll: fixfiles rlibs R.dll$(MKDIR) -p ../../bin$(CP) R.dll ../../bin/front-ends: libR.a$(MAKE) -C front-endsR.a: $(OBJS)@$(ECHO) -------- Building $@ --------$(AR) cr R.a $(DIRSOBJ)$(RANLIB) R.a# R.dll exports all global symbols BUT import library (libR.a)# only (all functions) + (global vars listed in exported-vars))libR.a: R.exp$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib libR.a# This fails on djtools make:R.exp: R.exp1(diff R.exp R.exp1 > /dev/null) || $(CP) R.exp1 R.expR.exp1: R.a $(EXTRALIBS) exported-vars$(ECHO) EXPORTS > $@$(NM) R.a $(EXTRALIBS) > RDefs$(SED) -n "/^........ [T] _/s/^........ [T] _/ /p" RDefs >> $@$(CAT) exported-vars >> $@$(RM) RDefs../main/gram.c: ;../nmath/fround.o: ../nmath/fround.c$(CC) -I../include -o $@ -c $^# avoid building globalvar.h with errors../include/globalvar.h: exported-vars$(AWK) -- '//{if ($$1 != "") print "#define " $$1 " (*__imp_" $$1 ")"}' \exported-vars > ../include/globalvar.hbase-HELP=ziponlypkg-%: libR.a #../include/globalvar.h$(MAKE) DLLNM=$($*-DLLNM) EXTRADOCS=$($*-EXTRADOCS) -C ../library/$* PKG=$* -f ../../gnuwin32/MakePkgifeq ($(strip $(HELP)),YES)$(MAKE) -C ./help $($*-HELP)help-$*$(MAKE) -C ./help contents-$*endifpkgcheck-%:-mkdir -p ../library/$*/check$(MAKE) -C ../library/$*/check PKG=$* -f ../../../gnuwin32/check/PkgCheckziphelp-%:$(MAKE) -C ./help ziphelp-$*$(MAKE) -C ./help contents-$*ziponly-%:$(MAKE) -C ./help ziponlyhelp-$*$(MAKE) -C ./help contents-$*bootstrap-DLLNM=boottclean: cleanwin$(RM) -f $(OBJS) $(WINOBJS) *.a ../*/*.dveryclean: clean$(RM) -rf ../../bin/R.exe ../../library$(RM) -f ../library/*/src/*.o ../library/*/src/*.a$(RM) -f ../library/*/src/*.def ../library/*/src/*.dllcleanwin:$(RM) *.o *.exe *.dll *.a *~ \#*\# *.zip R.def R.exp1 \.RData .Rhistory Makedeps *.d$(MAKE) -C graphapp clean$(MAKE) -C fixed clean$(MAKE) -C regex clean$(MAKE) -C getline clean$(MAKE) -C help clean$(MAKE) -C front-ends clean$(MAKE) -C xdr clean$(MAKE) -C math clean-$(MAKE) -C installer cleanbindist:$(RM) -rf $(RPREFIX) library$(MKDIR) $(RPREFIX)$(CP) -pr ../../bin ../../afm ../../demos ../../unzip $(RPREFIX)$(MKDIR) $(RPREFIX)/library$(CP) -pr $(LIBFILES) $(RPREFIX)/library$(RM) $(RPREFIX)/demos/dynload/*.o$(MKDIR) $(RPREFIX)/etc$(CP) -p ../../etc/Rprofile $(RPREFIX)/etc/Rprofile$(CP) -p ../../etc/Rconsole $(RPREFIX)/etc/Rconsole$(CP) -p ../../etc/Rdevga $(RPREFIX)/etc/Rdevga$(CP) -p ../../etc/rgb.txt $(RPREFIX)/etc/rgb.txt$(MKDIR) $(RPREFIX)/doc$(CP) -pr ../../doc/html $(RPREFIX)/doc$(CP) -p ../../COPYING COPYRIGHTS ../../FAQ ../../NEWS \../../Y2K $(RPREFIX)$(CP) -p readme $(RPREFIX)/README$(CP) -p rw-faq $(RPREFIX)/rw-faq$(CP) -p Announce $(RPREFIX)/Announce$(CP) -p CHANGES $(RPREFIX)/CHANGESzip -l docs.zip $(RPREFIX)/*unzip -o docs.zip$(RM) docs.zip$(RM) -rf $(RPREFIX)b.zip $(RPREFIX)h.zip $(RPREFIX)w.zip $(RPREFIX)l.zip$(RM) anindex.zipzip -mrX anindex.zip $(RPREFIX)/library/*/help/AnIndex $(RPREFIX)/library/*/help/00Titleszip -mrX $(RPREFIX)h.zip $(RPREFIX)/library/*/help \$(RPREFIX)/library/*/R-exunzip anindex.zip$(RM) anindex.zipzip -rmX $(RPREFIX)w.zip $(RPREFIX)/doc/html $(RPREFIX)/library/*/htmlzip -rmX $(RPREFIX)l.zip $(RPREFIX)/library/*/latexzip -rX $(RPREFIX)b.zip $(RPREFIX)$(RM) -rf $(RPREFIX)srcdist:$(RM) -r ../src src$(MKDIR) ../src$(MKDIR) ../src/gnuwin32$(CP) -pr ./* ../src/gnuwin32$(RM) -r ../src/gnuwin32/old ../src/gnuwin32/*.zip$(RM) -r ../src/gnuwin32/installer/unzip$(MAKE) -C ../src/gnuwin32 cleanwinmv ../src .$(RM) $(RPREFIX)s.zipzip -rX $(RPREFIX)s.zip src$(RM) -r src#taken from ../include/makefile.inSRC_HEADERS = S.h S_compat.h f2c.h Arith.h Complex.h Error.h Errormsg.h \Fortran.h Applic.h Blas.h Linpack.h Mathlib.h Memory.h PrtUtil.h \Random.h Rinternals.h Utils.h Platform.h FFDecl.h FFTab.h globalvar.hpackagedist:$(RM) -r $(RPREFIX)sp.zip $(RPREFIX)$(MKDIR) $(RPREFIX) $(RPREFIX)/src $(RPREFIX)/src/include$(MKDIR) $(RPREFIX)/src/library $(RPREFIX)/src/gnuwin32$(MKDIR) $(RPREFIX)/src/gnuwin32/help$(CP) -p ../../COPYING exported-vars R.exp MkRules MakePkg MakeDll $(RPREFIX)/src/gnuwin32$(CP) -p Makefile.packages $(RPREFIX)/src/gnuwin32/Makefile$(CP) -p help/* $(RPREFIX)/src/gnuwin32/help$(MAKE) -C $(RPREFIX)/src/gnuwin32/help clean$(CP) -p $(foreach i,$(SRC_HEADERS),../include/$i) $(RPREFIX)/src/include$(CP) readme.packages $(RPREFIX)zip -r $(RPREFIX)sp.zip $(RPREFIX)$(RM) -r $(RPREFIX)distribution: bindist srcdist packagedist# DependenciesCSOURCES=$(foreach i, $(DIRS), $(wildcard $i/*.c))DEPS=$(foreach i, $(CSOURCES) $(UFILES), $(basename $i).d).c.d:@echo "making $@ from $<"@$(CC) -M $(CFLAGS) $($*-CFLAGS) $< -o $@makeMakedeps: $(DEPS)@$(RM) Makedeps@cat $(DEPS) >> Makedeps-include Makedeps