📄 makefile
字号:
@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 + -