]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4util/lib/src/Makefile
update
[l4.git] / l4 / pkg / l4util / lib / src / Makefile
1 PKGDIR  ?= ../..
2 L4DIR   ?= $(PKGDIR)/../..
3
4 TARGET                = libl4util.a libl4util.so
5 REQUIRES_LIBS         = l4sys
6
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 slmap.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 \
14                         list_alloc.c
15 SRC_CC                = llulc.cc
16 CXXFLAGS              = -DL4_NO_RTTI -fno-exceptions -fno-rtti
17
18 PRIVATE_INCDIR_ARCH-x86/perform.o = ARCH-x86
19 PRIVATE_INCDIR_ARCH-x86/perform.s.o = ARCH-x86
20
21 include $(L4DIR)/mk/lib.mk
22
23 ARCH-x86/perform.o ARCH-x86/perform.s.o: ARCH-x86/pmc_events.h
24 ARCH-x86/pmc_events.h: pmc_events.in
25         @$(GEN_MESSAGE)
26         $(VERBOSE)sort < $^ > $(OBJ_DIR)/$(^F).sorted || rm $(OBJ_DIR)/$(^F).sorted
27         $(VERBOSE)echo "/* created automatically from $^, do not edit */" > $@
28         $(VERBOSE)awk '/^[0-9a-fA-F][0-9a-fA-F].*/{print "{0x"toupper($$1)", \""$$2"\"},"}' < $(OBJ_DIR)/$(^F).sorted >> $@ || rm $@
29         $(VERBOSE)rm $(OBJ_DIR)/$(^F).sorted
30
31 vpath pmc_events.in $(SRC_DIR)/ARCH-x86