2 L4DIR ?= $(PKGDIR)/../../..
4 TARGET = libl4util.a libl4util.so
7 ALL_SRC_C_only_x86 = $(addprefix ARCH-x86/, apic.c perform.c spin.c rdtsc.c)
8 ALL_SRC_C_only_amd64 = $(ALL_SRC_C_only_x86)
9 ALL_SRC_C_only_ppc32 = $(addprefix ARCH-ppc32/, rdtsc.c)
10 SRC_C = alloc.c getopt2.c micros2l4to.c rand.c sleep.c \
11 base64.c kprintf.c kip.c keymap.c \
12 ARCH-$(ARCH)/backtrace.c reboot.c thread.c \
13 $(ALL_SRC_C_only_$(ARCH)) parse_cmdline.c \
16 CXXFLAGS = -DL4_NO_RTTI -fno-exceptions -fno-rtti
18 PRIVATE_INCDIR_ARCH-x86/perform.o = ARCH-x86
19 PRIVATE_INCDIR_ARCH-x86/perform.s.o = ARCH-x86
21 include $(L4DIR)/mk/lib.mk
23 ARCH-x86/perform.o ARCH-x86/perform.s.o: ARCH-x86/pmc_events.h
24 ARCH-x86/pmc_events.h: pmc_events.in
26 $(VERBOSE)$(MKDIR) $(dir $@)
27 $(VERBOSE)sort < $^ > $(OBJ_DIR)/$(^F).sorted || rm $(OBJ_DIR)/$(^F).sorted
28 $(VERBOSE)echo "/* created automatically from $^, do not edit */" > $@
29 $(VERBOSE)awk '/^[0-9a-fA-F][0-9a-fA-F].*/{print "{0x"toupper($$1)", \""$$2"\"},"}' < $(OBJ_DIR)/$(^F).sorted >> $@ || rm $@
30 $(VERBOSE)rm $(OBJ_DIR)/$(^F).sorted
32 vpath pmc_events.in $(SRC_DIR)/ARCH-x86