⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 guide and some example with visualC++
💻
字号:
############################# Part 1: LOCAL DEFINITIONS       TOP = .############################## Part 2: COMMON MAKE PARAMETERSinclude $(TOP)/make.proj# Standard bourne shell doesn't update PWD on directory change.#       SHELL = /bin/ksh##ifneq ($(PLATFORM),_SUNOS)#ifneq ($(PLATFORM),_NETBSD)#       SHELL = /usr/bin/ksh#else#       SHELL = /bin/ksh#endif#endif############################## Part 3: LOCAL SOURCES #DIRS = ./config\	$(TOP_DIR)/module/stdClib/src\        ./src\	./main \	./test \	./moduleDIRS = ./config\        ./src\	./test \	./module\	./main \############################### Part 4: LOCAL TARGETS  ##################TREE =	include \	include/sys \	include/module\	lib install::	@for i in $(TREE)  ;\	do \		if [ ! -d $$i ] ; then \			echo $(MKDIR) $(MKDIRFLAGS) $$i ;\			$(MKDIR) $(MKDIRFLAGS) $$i ;\		fi \	done####################install:: headersinclude $(CONFIG_DIR)/NormalNodeTargets########################## Make binary distribution########################## Make binary distribution# EiC version numberEiC_NUM = 4.3.0BINTREE = EiC\        EiC/include \        EiC/include/sys \        EiC/doc\        EiC/module\bintree:	@for i in $(BINTREE)  ;\	do \		if [ ! -d $$i ] ; then \			echo $(MKDIR) $(MKDIRFLAGS) $$i ;\			$(MKDIR) $(MKDIRFLAGS) $$i ;\		fi \	doneINCFILES = ./include/*.h             INCSYSFILES = ./include/sys/*.hDOCFILES =  ./eic.manMODULES = ./module/MathStats\        ./module/gnuplot\        ./module/tools\        ./module/examples\        ./module/cgihtml\        ./module/xv\modules:	@for i in $(MODULES)  ;\	do \		echo cp -r $$i/* EiC/$$i ;\		mkdir EiC/$$i;\		cp -r $$i/* EiC/$$i ;\	donebinary: bintree modules install	cp ./batch2.sh     EiC/batch2.sh	cp ./Makefile.Bin  EiC/Makefile	cp $(HOME)/bin/eic  EiC/eicc	strip EiC/eicc	cp $(INCFILES)   EiC/include 	cp $(INCSYSFILES) EiC/include/sys	cp $(DOCFILES)   EiC/doc	cp README.BIN    EiC/README	cp LICENCE       EiC/LICENCE	cp Distribution.txt EiC/Distribution.txt	cp make.rules    EiC/	rm -f `find ./EiC/module -name "Makefile"`	echo  "PLATFORM = $(PLATFORM)" > EiC/make.proj	tar cvf EiC$(PLATFORM)_$(EiC_NUM).tar  EiC	gzip EiC$(PLATFORM)_$(EiC_NUM).tar 	mv  EiC$(PLATFORM)_$(EiC_NUM).tar.gz  EiC$(PLATFORM)_$(EiC_NUM).tgz	rm -fr EiC############################## Part 5: COMMON RULES and #     and default Targetsinclude $(CONFIG_DIR)/make.rules############################## Part 6: DEPENDENCIESclean::	find . -name "*~"     | xargs $(RM)	find . -name EiChist.lst  | xargs $(RM)	find . -name a.out | xargs $(RM)	find . -name "*.o" | xargs $(RM) clobber::clean	$(RM) make.params make.proj make.rules NormalNodeTargets

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -