Files
foc/l4/pkg/l4util/lib/src/Makefile
2013-02-20 12:17:17 +01:00

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