📄 makefile
字号:
include Makefile.inall: hysdel docshysdel: $(MAKE) all -C sourcecheck: $(MAKE) -C systems simple: $(MAKE) simple -C systems masters: $(MAKE) masters -C systems master_warnings: $(MAKE) master_warnings -C systems matlab: $(RM) systems/*.mat $(MAKE) matlab -C systemsversion: perl versioner.pl # generate the docs $(MAKE) all -C docs cvs commit -F new.txt cvs tag -F `cat label.txt` doc: $(MAKE) all -C docs # distribution targetsdist: # build and test the binary $(MAKE) -C source # $(MAKE) -C systems # make the documentation $(MAKE) user_guide.pdf -C docs # create the distribution echo hysdel-`cat version.txt`-`uname` > .fname rm -rf `cat .fname` mkdir `cat .fname` # copy the directory tree Distribution cp -r Distribution/. `cat .fname` # get rid of CVS dirs $(FIND) `cat .fname` -type d -name CVS -prune -exec rm -rf \{\} \; # copy support files $(foreach file, $(SUPPORT), cp $(file) `cat .fname`;) $(foreach file, $(SUPPORT_DLL), cp `which $(file)` `cat .fname`;) cp ./bin/hysdel$(BINARY) `cat .fname` strip `cat .fname`/hysdel$(BINARY) # pack the distribution rm -rf ./release/ mkdir ./release $(PACK) $(PACK_OPT) ./release/`cat .fname`$(PACK_EXT) `cat .fname` # remove the temporary files rm -rf `cat .fname` rm -f .fnamesrc_dist: # check that they compile $(MAKE) all -C source # clean up $(MAKE) distclean -C source $(MAKE) clean -C docs # create the distribution echo hysdel-`cat version.txt`-source > .fname rm -rf `cat .fname` mkdir `cat .fname` # copy the directory tree Distribution cp -r Distribution/ `cat .fname` cp -r source/ `cat .fname` cp -r docs/ `cat .fname`
rm -rf `cat .fname`/docs/presentation rm -rf `cat .fname`/docs/old cp -r bin/ `cat .fname` # make the documentation # ps version # $(MAKE) user_guide.ps -C docs # $(MAKE) programmer_guide.ps -C docs # cp ./docs/user_guide.ps ./docs/programmer_guide.ps `cat .fname` $(MAKE) all -C docs cp ./docs/user_guide.pdf ./docs/programmer_guide.pdf `cat .fname` # get rid of CVS dirs $(FIND) `cat .fname` -type d -name CVS -prune -exec rm -rf \{\} \; # copy support files $(foreach file, $(SUPPORT_SRC), cp $(file) `cat .fname`;) # pack the distribution rm -rf ./release/ mkdir ./release $(PACK_SRC) $(PACK_OPT_SRC) ./release/`cat .fname`$(PACK_EXT_SRC) `cat .fname` # remove the temporary files rm -rf `cat .fname` rm -f .fname# Clean targets.PHONY : cleanclean: $(MAKE) clean -C source # $(MAKE) clean -C systems $(MAKE) clean -C docs.PHONY : distcleandistclean: $(MAKE) clean -C source # $(MAKE) clean -C systems rm -rf ./release $(MAKE) clean -C docs.PHONY : mostlycleanmostlyclean: $(MAKE) distclean.PHONY : maintainer-cleanmaintainer-clean: @echo 'This command is intended for maintainers to use; it' @echo 'deletes files that may need special tools to rebuild.' $(MAKE) maintainer-clean -C source $(MAKE) maintainer-clean -C systems rm -rf ./release
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -