X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=Makefile;h=4d76abc94148cfd33473dbe916eb27e2748d7e4c;hb=7496f5266c568ceef2d4a3a2d0af381cf1810e30;hp=f2be1f6f8a033a3785e1ea96a2561f9f91b075c8;hpb=67b915a5dd52a05f8030cd9edc005effd9c8eea5;p=qemu diff --git a/Makefile b/Makefile index f2be1f6..4d76abc 100644 --- a/Makefile +++ b/Makefile @@ -8,30 +8,33 @@ LDFLAGS=-g LIBS= DEFINES+=-D_GNU_SOURCE ifndef CONFIG_WIN32 -TOOLS=qemu-mkcow +TOOLS=qemu-mkcow vmdk2raw +endif +ifdef CONFIG_STATIC +LDFLAGS+=-static endif -all: dyngen$(EXESUF) $(TOOLS) qemu-doc.html qemu.1 +all: dyngen$(EXESUF) $(TOOLS) qemu-doc.html qemu-tech.html qemu.1 for d in $(TARGET_DIRS); do \ - make -C $$d $@ || exit 1 ; \ + $(MAKE) -C $$d $@ || exit 1 ; \ done -qemu-mkcow: qemu-mkcow.o - $(HOST_CC) -o $@ $^ $(LIBS) +qemu-mkcow: qemu-mkcow.c + $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ $(LIBS) -dyngen$(EXESUF): dyngen.o - $(HOST_CC) -o $@ $^ $(LIBS) +vmdk2raw: vmdk2raw.c + $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ $(LIBS) -%.o: %.c - $(HOST_CC) $(CFLAGS) $(DEFINES) -c -o $@ $< +dyngen$(EXESUF): dyngen.c + $(HOST_CC) $(CFLAGS) $(DEFINES) -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 *.a $(TOOLS) dyngen$(EXESUF) TAGS qemu.pod - make -C tests clean + $(MAKE) -C tests clean for d in $(TARGET_DIRS); do \ - make -C $$d $@ || exit 1 ; \ + $(MAKE) -C $$d $@ || exit 1 ; \ done distclean: clean @@ -41,26 +44,34 @@ distclean: clean done install: all - mkdir -p $(prefix)/bin - install -m 755 -s $(TOOLS) $(prefix)/bin - mkdir -p $(sharedir) + mkdir -p "$(bindir)" +ifndef CONFIG_WIN32 + install -m 755 -s $(TOOLS) "$(bindir)" +endif + mkdir -p "$(datadir)" install -m 644 pc-bios/bios.bin pc-bios/vgabios.bin \ - pc-bios/linux_boot.bin $(sharedir) - mkdir -p $(mandir)/man1 - install qemu.1 qemu-mkcow.1 $(mandir)/man1 + pc-bios/vgabios-cirrus.bin \ + pc-bios/ppc_rom.bin \ + pc-bios/linux_boot.bin "$(datadir)" + mkdir -p "$(docdir)" + install -m 644 qemu-doc.html qemu-tech.html "$(docdir)" +ifndef CONFIG_WIN32 + mkdir -p "$(mandir)/man1" + install qemu.1 qemu-mkcow.1 "$(mandir)/man1" +endif for d in $(TARGET_DIRS); do \ - make -C $$d $@ || exit 1 ; \ + $(MAKE) -C $$d $@ || exit 1 ; \ done # various test targets test speed test2: all - make -C tests $@ + $(MAKE) -C tests $@ TAGS: etags *.[ch] tests/*.[ch] # documentation -qemu-doc.html: qemu-doc.texi +%.html: %.texi texi2html -monolithic -number $< qemu.1: qemu-doc.texi @@ -79,14 +90,21 @@ tar: # generate a binary distribution tarbin: ( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \ - $(prefix)/bin/qemu $(prefix)/bin/qemu-fast \ - $(prefix)/bin/qemu-i386 \ - $(prefix)/bin/qemu-arm \ - $(prefix)/bin/qemu-sparc \ - $(prefix)/bin/qemu-ppc \ - $(sharedir)/bios.bin \ - $(sharedir)/vgabios.bin \ - $(mandir)/man1/qemu.1 ) + $(bindir)/qemu $(bindir)/qemu-fast \ + $(bindir)/qemu-system-ppc \ + $(bindir)/qemu-i386 \ + $(bindir)/qemu-arm \ + $(bindir)/qemu-sparc \ + $(bindir)/qemu-ppc \ + $(bindir)/qemu-mkcow $(bindir)/vmdk2raw \ + $(datadir)/bios.bin \ + $(datadir)/vgabios.bin \ + $(datadir)/vgabios-cirrus.bin \ + $(datadir)/ppc_rom.bin \ + $(datadir)/linux_boot.bin \ + $(docdir)/qemu-doc.html \ + $(docdir)/qemu-tech.html \ + $(mandir)/man1/qemu.1 $(mandir)/man1/qemu-mkcow.1 ) ifneq ($(wildcard .depend),) include .depend