qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

Makefile (1106B)


      1 # -*- Mode: makefile -*-
      2 #
      3 # This Makefile example is fairly independent from the main makefile
      4 # so users can take and adapt it for their build. We only really
      5 # include config-host.mak so we don't have to repeat probing for
      6 # cflags that the main configure has already done for us.
      7 #
      8 
      9 BUILD_DIR := $(CURDIR)/../..
     10 
     11 include $(BUILD_DIR)/config-host.mak
     12 
     13 VPATH += $(SRC_PATH)/contrib/plugins
     14 
     15 NAMES :=
     16 NAMES += execlog
     17 NAMES += hotblocks
     18 NAMES += hotpages
     19 NAMES += howvec
     20 NAMES += lockstep
     21 NAMES += hwprofile
     22 NAMES += cache
     23 NAMES += drcov
     24 
     25 SONAMES := $(addsuffix .so,$(addprefix lib,$(NAMES)))
     26 
     27 # The main QEMU uses Glib extensively so it's perfectly fine to use it
     28 # in plugins (which many example do).
     29 CFLAGS = $(GLIB_CFLAGS)
     30 CFLAGS += -fPIC -Wall $(filter -W%, $(QEMU_CFLAGS))
     31 CFLAGS += $(if $(findstring no-psabi,$(QEMU_CFLAGS)),-Wpsabi)
     32 CFLAGS += $(if $(CONFIG_DEBUG_TCG), -ggdb -O0)
     33 CFLAGS += -I$(SRC_PATH)/include/qemu
     34 
     35 all: $(SONAMES)
     36 
     37 %.o: %.c
     38 	$(CC) $(CFLAGS) -c -o $@ $<
     39 
     40 lib%.so: %.o
     41 	$(CC) -shared -Wl,-soname,$@ -o $@ $^ $(LDLIBS)
     42 
     43 clean:
     44 	rm -f *.o *.so *.d
     45 	rm -Rf .libs
     46 
     47 .PHONY: all clean