perf: Use PERF_SAMPLE_IDENTIFIER
[akaros.git] / tools / profile / perf / Makefile
index bb737df..6e506f6 100644 (file)
@@ -1,20 +1,10 @@
-# Do not:
-# o  use make's built-in rules and variables
-#    (this increases performance and avoids hard-to-debug behaviour);
-# o  print "Entering directory ...";
-MAKEFLAGS += -rR --no-print-directory
+include ../../Makefrag
 
-# Overrides
-BUILDDIR ?= $(shell pwd)
-AKAROS_ROOT ?= $(BUILDDIR)/../../..
-MAKE_JOBS ?= 4
-KFS_ROOT ?= $(AKAROS_ROOT)/kern/kfs
-
-SOURCES = perf.c xlib.c perf_core.c akaros.c
+SOURCES = perf.c perfconv.c xlib.c perf_core.c akaros.c symbol-elf.c
 
 XCC = $(CROSS_COMPILE)gcc
 
-LIBS=-lperfmon
+LIBS=-lperfmon -lelf
 
 PHONY := all
 all: perf
@@ -22,17 +12,21 @@ all: perf
 
 PHONY += perf
 perf: $(SOURCES)
-       @$(XCC) $(ROS_CFLAGS) $(ROS_LDFLAGS) -o perf $(SOURCES) $(LIBS)
+       @echo "  CC      perf"
+       $(Q)$(XCC) -O2 -Wall -Wno-format -Wno-unused -Werror \
+                  -std=gnu99 -o perf $(SOURCES) $(LIBS)
 
 
 PHONY += install
-install: all
-       @cp perf $(KFS_ROOT)/bin/perf
+install: perf
+       @echo "  IN      perf"
+       $(Q)cp perf $(KFS_ROOT)/bin/perf
 
 
 PHONY += clean
 clean:
-       @rm -f perf
+       @echo "  RM      perf"
+       $(Q)rm -f perf
 
 
 PHONY += mrproper