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

📄 makefile

📁 QEMU 0.91 source code, supports ARM processor including S3C24xx series
💻
字号:
# Makefile for QEMU.include config-host.mak.PHONY: all clean distclean dvi info install install-doc tar tarbin \	speed test html dvi infoVPATH=$(SRC_PATH):$(SRC_PATH)/hwBASE_CFLAGS=BASE_LDFLAGS=BASE_CFLAGS += $(OS_CFLAGS) $(ARCH_CFLAGS)BASE_LDFLAGS += $(OS_LDFLAGS) $(ARCH_LDFLAGS)CPPFLAGS += -I. -I$(SRC_PATH) -MMD -MPCPPFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCELIBS=ifdef CONFIG_STATICBASE_LDFLAGS += -staticendififdef BUILD_DOCSDOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1elseDOCS=endifLIBS+=$(AIOLIBS)all: $(TOOLS) $(DOCS) recurse-all subdir-%: dyngen$(EXESUF) libqemu_common.a	$(MAKE) -C $(subst subdir-,,$@) allrecurse-all: $(patsubst %,subdir-%, $(TARGET_DIRS))######################################################################## BLOCK_OBJS is code used by both qemu system emulation and qemu-imgBLOCK_OBJS=cutils.oBLOCK_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.oBLOCK_OBJS+=block-dmg.o block-bochs.o block-vpc.o block-vvfat.oBLOCK_OBJS+=block-qcow2.o block-parallels.o####################################################################### libqemu_common.a: Target indepedent part of system emulation. The# long term path is to suppress *all* target specific code in case of# system emulation, i.e. a single QEMU executable should support all# CPUs and machines.OBJS=$(BLOCK_OBJS)OBJS+=readline.o console.oOBJS+=block.oOBJS+=irq.oOBJS+=i2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.oOBJS+=ssd0303.o ssd0323.o ads7846.o stellaris_input.oOBJS+=scsi-disk.o cdrom.oOBJS+=scsi-generic.oOBJS+=usb.o usb-hub.o usb-linux.o usb-hid.o usb-msd.o usb-wacom.oOBJS+=sd.o ssi-sd.oifdef CONFIG_WIN32OBJS+=tap-win32.oendifAUDIO_OBJS = audio.o noaudio.o wavaudio.o mixeng.oifdef CONFIG_SDLAUDIO_OBJS += sdlaudio.oendififdef CONFIG_OSSAUDIO_OBJS += ossaudio.oendififdef CONFIG_COREAUDIOAUDIO_OBJS += coreaudio.oendififdef CONFIG_ALSAAUDIO_OBJS += alsaaudio.oendififdef CONFIG_DSOUNDAUDIO_OBJS += dsoundaudio.oendififdef CONFIG_FMODAUDIO_OBJS += fmodaudio.oaudio/audio.o audio/fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS)endifAUDIO_OBJS+= wavcapture.oOBJS+=$(addprefix audio/, $(AUDIO_OBJS))ifdef CONFIG_SDLOBJS+=sdl.o x_keymap.oendifOBJS+=vnc.o d3des.oifdef CONFIG_COCOAOBJS+=cocoa.oendififdef CONFIG_SLIRPCPPFLAGS+=-I$(SRC_PATH)/slirpSLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.oOBJS+=$(addprefix slirp/, $(SLIRP_OBJS))endifcocoa.o: cocoa.m	$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<sdl.o: sdl.c keymaps.c sdl_keysym.h	$(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h d3des.c d3des.h	$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(CONFIG_VNC_TLS_CFLAGS) -c -o $@ $<audio/sdlaudio.o: audio/sdlaudio.c	$(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<libqemu_common.a: $(OBJS)	rm -f $@ 	$(AR) rcs $@ $(OBJS)QEMU_IMG_BLOCK_OBJS = $(BLOCK_OBJS)ifdef CONFIG_WIN32QEMU_IMG_BLOCK_OBJS += qemu-img-block-raw-win32.oelseQEMU_IMG_BLOCK_OBJS += qemu-img-block-raw-posix.oendif######################################################################qemu-img$(EXESUF): qemu-img.o qemu-img-block.o $(QEMU_IMG_BLOCK_OBJS)	$(CC) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)qemu-img-%.o: %.c	$(CC) $(CFLAGS) $(CPPFLAGS) -DQEMU_IMG $(BASE_CFLAGS) -c -o $@ $<%.o: %.c	$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<# dyngen host tooldyngen$(EXESUF): dyngen.c	$(HOST_CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -o $@ $^clean:# avoid old build problems by removing potentially incorrect old files	rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h	rm -f *.o *.d *.a $(TOOLS) dyngen$(EXESUF) TAGS cscope.* *.pod *~ */*~	rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d	$(MAKE) -C tests clean	for d in $(TARGET_DIRS); do \	$(MAKE) -C $$d $@ || exit 1 ; \        donedistclean: clean	rm -f config-host.mak config-host.h $(DOCS)	rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}	for d in $(TARGET_DIRS); do \	rm -rf $$d || exit 1 ; \        doneKEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     trinstall-doc: $(DOCS)	mkdir -p "$(DESTDIR)$(docdir)"	$(INSTALL) -m 644 qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"ifndef CONFIG_WIN32	mkdir -p "$(DESTDIR)$(mandir)/man1"	$(INSTALL) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"endifinstall: all $(if $(BUILD_DOCS),install-doc)	mkdir -p "$(DESTDIR)$(bindir)"ifneq ($(TOOLS),)	$(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"endif	mkdir -p "$(DESTDIR)$(datadir)"	for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \		video.x openbios-sparc32 pxe-ne2k_pci.bin \		pxe-rtl8139.bin pxe-pcnet.bin; do \		$(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \	doneifndef CONFIG_WIN32	mkdir -p "$(DESTDIR)$(datadir)/keymaps"	for x in $(KEYMAPS); do \		$(INSTALL) -m 644 $(SRC_PATH)/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \	doneendif	for d in $(TARGET_DIRS); do \	$(MAKE) -C $$d $@ || exit 1 ; \        done# various test targetstest speed: all	$(MAKE) -C tests $@TAGS:	etags *.[ch] tests/*.[ch]cscope:	rm -f ./cscope.*	find . -name "*.[ch]" -print > ./cscope.files	cscope -b# documentation%.html: %.texi	texi2html -monolithic -number $<%.info: %.texi	makeinfo $< -o $@%.dvi: %.texi	texi2dvi $<qemu.1: qemu-doc.texi	$(SRC_PATH)/texi2pod.pl $< qemu.pod	pod2man --section=1 --center=" " --release=" " qemu.pod > $@qemu-img.1: qemu-img.texi	$(SRC_PATH)/texi2pod.pl $< qemu-img.pod	pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@info: qemu-doc.info qemu-tech.infodvi: qemu-doc.dvi qemu-tech.dvihtml: qemu-doc.html qemu-tech.htmlVERSION ?= $(shell cat VERSION)FILE = qemu-$(VERSION)# tar release (use 'make -k tar' on a checkouted tree)tar:	rm -rf /tmp/$(FILE)	cp -r . /tmp/$(FILE)	( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS )	rm -rf /tmp/$(FILE)# generate a binary distributiontarbin:	( cd / ; tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \	$(bindir)/qemu \	$(bindir)/qemu-system-ppc \	$(bindir)/qemu-system-ppc64 \	$(bindir)/qemu-system-ppcemb \	$(bindir)/qemu-system-sparc \	$(bindir)/qemu-system-x86_64 \	$(bindir)/qemu-system-mips \	$(bindir)/qemu-system-mipsel \	$(bindir)/qemu-system-mips64 \	$(bindir)/qemu-system-mips64el \	$(bindir)/qemu-system-arm \	$(bindir)/qemu-system-m68k \	$(bindir)/qemu-system-sh4 \	$(bindir)/qemu-system-sh4eb \	$(bindir)/qemu-system-cris \	$(bindir)/qemu-i386 \	$(bindir)/qemu-x86_64 \        $(bindir)/qemu-arm \        $(bindir)/qemu-armeb \        $(bindir)/qemu-sparc \        $(bindir)/qemu-sparc32plus \        $(bindir)/qemu-sparc64 \        $(bindir)/qemu-ppc \        $(bindir)/qemu-ppc64 \        $(bindir)/qemu-ppc64abi32 \        $(bindir)/qemu-mips \        $(bindir)/qemu-mipsel \        $(bindir)/qemu-alpha \        $(bindir)/qemu-m68k \        $(bindir)/qemu-sh4 \        $(bindir)/qemu-sh4eb \        $(bindir)/qemu-cris \        $(bindir)/qemu-img \	$(datadir)/bios.bin \	$(datadir)/vgabios.bin \	$(datadir)/vgabios-cirrus.bin \	$(datadir)/ppc_rom.bin \	$(datadir)/video.x \	$(datadir)/openbios-sparc32 \        $(datadir)/pxe-ne2k_pci.bin \	$(datadir)/pxe-rtl8139.bin \        $(datadir)/pxe-pcnet.bin \	$(docdir)/qemu-doc.html \	$(docdir)/qemu-tech.html \	$(mandir)/man1/qemu.1 $(mandir)/man1/qemu-img.1 )ifneq ($(wildcard .depend),)include .dependendif# Include automatically generated dependency files-include $(wildcard *.d audio/*.d slirp/*.d)

⌨️ 快捷键说明

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