32 lines
1.2 KiB
Makefile
32 lines
1.2 KiB
Makefile
PKGDIR ?= ../..
|
|
L4DIR ?= $(PKGDIR)/../..
|
|
|
|
TARGET = libl4util.a libl4util.so
|
|
REQUIRES_LIBS = l4sys
|
|
|
|
ALL_SRC_C_only_x86 = $(addprefix ARCH-x86/, apic.c perform.c spin.c rdtsc.c)
|
|
ALL_SRC_C_only_amd64 = $(ALL_SRC_C_only_x86)
|
|
ALL_SRC_C_only_ppc32 = $(addprefix ARCH-ppc32/, rdtsc.c)
|
|
SRC_C = alloc.c getopt2.c micros2l4to.c rand.c sleep.c \
|
|
base64.c slmap.c kprintf.c kip.c keymap.c \
|
|
ARCH-$(ARCH)/backtrace.c reboot.c thread.c \
|
|
$(ALL_SRC_C_only_$(ARCH)) parse_cmdline.c \
|
|
list_alloc.c
|
|
SRC_CC = llulc.cc
|
|
CXXFLAGS = -DL4_NO_RTTI -fno-exceptions -fno-rtti
|
|
|
|
PRIVATE_INCDIR_ARCH-x86/perform.o = ARCH-x86
|
|
PRIVATE_INCDIR_ARCH-x86/perform.s.o = ARCH-x86
|
|
|
|
include $(L4DIR)/mk/lib.mk
|
|
|
|
ARCH-x86/perform.o ARCH-x86/perform.s.o: ARCH-x86/pmc_events.h
|
|
ARCH-x86/pmc_events.h: pmc_events.in
|
|
@$(GEN_MESSAGE)
|
|
$(VERBOSE)sort < $^ > $(OBJ_DIR)/$(^F).sorted || rm $(OBJ_DIR)/$(^F).sorted
|
|
$(VERBOSE)echo "/* created automatically from $^, do not edit */" > $@
|
|
$(VERBOSE)awk '/^[0-9a-fA-F][0-9a-fA-F].*/{print "{0x"toupper($$1)", \""$$2"\"},"}' < $(OBJ_DIR)/$(^F).sorted >> $@ || rm $@
|
|
$(VERBOSE)rm $(OBJ_DIR)/$(^F).sorted
|
|
|
|
vpath pmc_events.in $(SRC_DIR)/ARCH-x86
|