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

📄 makefile

📁 linux 下svgalib编的一个界面程序示例
💻
📖 第 1 页 / 共 2 页
字号:
	@if [ ! -f $(datadir)/libvga.et4000 ]; then \		echo Installing dynamically loaded ET4000 registers in $(datadir).; \		cp $(confdir)/et4000.regs $(datadir)/libvga.et4000; \	fi	@if [ ! -f $(datadir)/default.keymap ]; then \		echo Installing default keymap file in $(datadir).; \		cp $(confdir)/default.keymap $(datadir)/null.keymap; \	fi	@if [ ! -f $(datadir)/dvorak-us.keymap ]; then \		echo Installing Dvorak keymap file in $(datadir).; \		cp $(confdir)/dvorak-us.keymap $(datadir)/dvorak-us.keymap; \	fiinstallman:	(cd doc; $(MAKE) -f $(srcdir)/doc/Makefile srcdir="$(srcdir)" install )	 install: uninstall $(INSTALLAOUTLIB) installheaders $(INSTALLSHAREDLIB) installconfig \	$(INSTALLSTATICLIB) $(INSTALLUTILS) $(INSTALLMAN)	@echo	@echo	@echo Now run "'make demoprogs'" to make the test and demo programs in	@echo demos/ and threedkit/.uninstall:	@echo "Removing textmode utilities..."	@for i in $(OBSOLETEBDIRS); do \          for prog in $(UTILS); do \            rm -f $$i$$prog ; \          done ; \         done	@echo "Removing shared library stubs (old & current)..."	@for i in $(OBSOLETELDIRS); do \	    rm -f `echo /lib/libvga.so.$(VERSION) /lib/libvgagl.so.$(VERSION) \			$(OBSOLETELIBLINKS) /lib/libvga.sa /lib/libvgagl.sa \		     | sed s?/lib/?$$i?g`; \         doneifndef KEEPSHAREDLIBS	@echo "Removing shared library images (old & current)..."	@for i in $(OBSOLETELDIRS); do \	    rm -f `echo $(OBSOLETESHAREDIMAGES) | sed s?/lib/?$$i?g`; \         doneendififneq ($(INSTALLAOUTDIR), )	@echo "Removing shared a.out library stubs (old & current)..."	@for i in $(OBSOLETEAOUTDIRS); do \	    rm -f `echo /lib/libvga.so.$(VERSION) /lib/libvgagl.so.$(VERSION) \			$(OBSOLETELIBLINKS) /lib/libvga.sa /lib/libvgagl.sa \		     | sed s?/lib/?$$i?g`; \         doneifndef KEEPSHAREDLIBS	@echo "Removing shared a.out library images (old & current)..."	@for i in $(OBSOLETEAOUTDIRS); do \	    rm -f `echo $(OBSOLETESHAREDIMAGES) | sed s?/lib/?$$i?g`; \         doneendifendif	@echo "Removing static libraries..."	@for i in $(OBSOLETELDIRS); do \	    rm -f `echo /lib/libvga.a /lib/libvgagl.a | sed s?/lib/?$$i?g`; \	done	@echo "Removing header files..."	@for i in $(OBSOLETEHDIRS); do \	    rm -f `echo $(OBSOLETEHEADERS) | sed s?/inc/?$$i?g`; \	done	(cd doc; $(MAKE) -f $(srcdir)/doc/Makefile srcdir="$(srcdir)" uninstall)	 SHAREDDIRS0 = sharedlib/mouse sharedlib/keyboard sharedlib/ramdac \		sharedlib/clockchip sharedlib/joystickSHAREDDIRS = $(SHAREDDIRS0) $(JUMP)STATICDIRS = staticlib/mouse staticlib/keyboard staticlib/ramdac \		staticlib/clockchip staticlib/joystickUTILDIRS = utilsDEMODIRS = demos threeDKit$(SHAREDDIRS0) $(STATICDIRS) $(DEMODIRS):	mkdir -p $@jump:	mkdir -p jump	if [ ! -f jump/jump.funcs ]; then \		cp $(srcdir)/jump/jump.funcs $(srcdir)/jump/jump.ignore \		   $(srcdir)/jump/jump.vars jump; \	fiutils:	mkdir -p utils	if [ ! -f utils/runx ]; then \		cp $(srcdir)/utils/runx $(srcdir)/utils/savetextmode \		   $(srcdir)/utils/textmode utils; \	fistatic: staticlib/libvga.a staticlib/libvgagl.a.PHONY: staticlib/libvgagl.a staticlib/libvga.astaticlib/libvgagl.a staticlib/libvga.a: $(STATICDIRS)	(cd $(dir $@); \	 $(MAKE) -f $(srcdir)/src/Makefile $(notdir $@) \	 	srcdir="$(srcdir)" DLLFLAGS="" \	)ifeq (a.out, $(TARGET_FORMAT))shared: force_remake $(SHAREDLIBS) $(SVGALIBSHAREDSTUBS)force_remake:	@if [ -f sharedlib/DISTRIBUTION ] ; then \		rm -f sharedlib/DISTRIBUTION ; \		$(MAKE) shared; \	fisharedlib/libsources:	@mkdir -p sharedlib	@echo sharedlib/libvga.a sharedlib/libvgagl.a >sharedlib/libsourcesifeq ($(DISTRIBUTION), sharedlib/DISTRIBUTION)sharedlib/libvga.so.$(VERSION):	@echo "Ooops, this shouldn\'t happen.. I\'m going to fix it..."	@rm -f sharedlib/DISTRIBUTION	@$(MAKE) sharedlib/libvga.so.$(VERSION)elsesharedlib/libvga.so.$(VERSION): sharedlib/libvga.a sharedlib/libvgagl.a	(cd sharedlib; \	 mkstubs -a 0x63b00000 -l libvga -v $(VERSION) -j 0x00001000 -g 4096 \		-- libvga; \	 mkstubs -a 0x63b00000 -l libvga -v $(VERSION) -j 0x00001000 -g 4096 \		-- libvgagl; \	 mkimage -a 0x63b00000 -l libvga -v $(VERSION) -j 0x00001000 -g 4096 \		-- $(MKIMAGEFLAGS) libvga.a libvgagl.a \		`$(CC) --print-libgcc-file-name` -lc -lm; \	 strip libvga.so.$(VERSION) \	)endif	# DISTRIBUTIONsharedlib/libvga.a: $(SHAREDDIRS)	(cd $(dir $@); \	 $(MAKE) -f $(srcdir)/src/Makefile $(notdir $@) \	 	srcdir="$(srcdir)" DLLFLAGS="$(DLLFLAGS)" \	)else# ELF.PHONY: sharedlib/libvga.so.$(VERSION) sharedlib/libvgagl.so.$(VERSION)shared: $(SHAREDLIBS) $(SVGALIBSHAREDSTUBS)sharedlib/libvga.so.$(VERSION): $(SHAREDDIRS)	@rm -f sharedlib/DISTRIBUTION	(cd $(dir $@); \	 $(MAKE) -f $(srcdir)/src/Makefile $(notdir $@) \	 	srcdir="$(srcdir)" DLLFLAGS="$(DLLFLAGS)" \	)endif	# a.outsharedlib/libvgagl.a sharedlib/libvgagl.so.$(VERSION): $(SHAREDDIRS)	(cd $(dir $@); \	 $(MAKE) -f $(srcdir)/gl/Makefile $(notdir $@) \	 	srcdir="$(srcdir)" DLLFLAGS="$(DLLFLAGS)" \	)demoprogs: $(PREDEMO) $(DEMODIRS)	@for dir in $(DEMODIRS); do \		if [ -d $(srcdir)/$$dir ]; then \			(cd $$dir; \			$(MAKE) -f $(srcdir)/$$dir/Makefile srcdir="$(srcdir)"); \		fi; \	donetextutils: $(UTILDIRS)	(cd utils; \	$(MAKE) -f $(srcdir)/utils/Makefile srcdir="$(srcdir)")lrmi:	(cd lrmi-0.6m;\	$(MAKE))backup: $(BACKUP)configaout:	@if grep '^TARGET_FORMAT = elf$$' $(srcdir)/Makefile.cfg >/dev/null; then \		$(MAKE) clean; \		sed 's/^TARGET_FORMAT = elf$$/# TARGET_FORMAT = elf/' \			$(srcdir)/Makefile.cfg | \		sed 's/^#[ 	]*TARGET_FORMAT = a.out$$/TARGET_FORMAT = a.out/' \			> mkcfg ; \		mv mkcfg $(srcdir)/Makefile.cfg; \		echo "Was configured for elf, rerunning make"; \		$(MAKE) clean backup; \		echo "Ignore this error message:"; \		exit 1; \	fi$(BACKUP): configaout# I tried using a dependency, but make reordered them# thus I have to do it this way:	$(MAKE) shared	$(MAKE) distclean	sed 's/^TARGET_FORMAT = a.out$$/# TARGET_FORMAT = a.out/' \		$(srcdir)/Makefile.cfg | \	sed 's/^#[ 	]*TARGET_FORMAT = elf$$/TARGET_FORMAT = elf/' \		> mkcfg ; \	mv mkcfg $(srcdir)/Makefile.cfg; \	(cd ..; \	find svgalib-$(VERSION) ! -type d -print | sort | tar -cvf- -T- ) \		| gzip -9 >$(BACKUP)distclean:	(cd $(srcdir)/doc; $(MAKE) clean)	(cd $(srcdir)/doc; $(MAKE) ../0-README)	(cd $(srcdir)/src; $(MAKE) clean)	(cd $(srcdir)/gl; $(MAKE) clean)	(cd $(srcdir)/utils; $(MAKE) clean)	(cd $(srcdir)/demos; $(MAKE) clean)	(cd $(srcdir)/mach; $(MAKE) clean)	(cd $(srcdir)/threeDKit; $(MAKE) clean)	(cd $(srcdir)/lrmi-0.6m; $(MAKE) clean)	(cd $(srcdir)/jump; rm -f *.s jump.log jump.params jump.undefs)	(cd jump; rm -f *.s jump.log jump.params jump.undefs)	find . \( -name '.depend*' -o -name '*~*' \) -exec rm {} \;	rm -rf sharedlib/[!l]* sharedlib/l[!i]* sharedlib/li[!b]* staticlib	rm -rf sharedlib/*.a	mkdir -p sharedlib	touch sharedlib/DISTRIBUTIONclean: distclean	rm -rf sharedlibindent:	find demos gl mach src support -name '*.[ch]' -exec indent -kr {} \;	indent -kr src/*.regsindent-gnu:	find demos gl mach src support -name '*.[ch]' -exec indent -gnu {} \;	indent -gnu src/*.regsFORCE:

⌨️ 快捷键说明

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