blob: f400583659e0b545a4117fec5f32c68fa5d7c6b2 [file] [log] [blame]
# guard against environment variables
HEADERS=
INCLUDES=
OBJS=
# headers prefix
HPFX := ../include
HEADERS += $(HPFX)/cpumap.h
HEADERS += $(HPFX)/debug.h
HEADERS += $(HPFX)/debugfs.h
HEADERS += $(HPFX)/dso.h
HEADERS += $(HPFX)/event.h
HEADERS += $(HPFX)/evsel.h
HEADERS += $(HPFX)/evlist.h
HEADERS += $(HPFX)/fs.h
HEADERS += $(HPFX)/asm/bug.h
HEADERS += $(HPFX)/asm/hash.h
HEADERS += $(HPFX)/asm/hweight.h
HEADERS += $(HPFX)/linux/bitops.h
HEADERS += $(HPFX)/linux/compiler.h
HEADERS += $(HPFX)/linux/export.h
HEADERS += $(HPFX)/linux/kernel.h
HEADERS += $(HPFX)/linux/list.h
HEADERS += $(HPFX)/linux/poison.h
HEADERS += $(HPFX)/linux/rbtree_augmented.h
HEADERS += $(HPFX)/linux/types.h
HEADERS += $(HPFX)/lib.h
HEADERS += $(HPFX)/ras.h
HEADERS += $(HPFX)/rblist.h
HEADERS += $(HPFX)/sane_ctype.h
HEADERS += $(HPFX)/strlist.h
HEADERS += $(HPFX)/symbol.h
HEADERS += $(HPFX)/target.h
HEADERS += $(HPFX)/thread_map.h
HEADERS += $(HPFX)/xyarray.h
OBJS += cpumap.o
OBJS += ctype.o
OBJS += debug.o
OBJS += debugfs.o
OBJS += evlist.o
OBJS += evsel.o
OBJS += fs.o
OBJS += hweight.o
OBJS += rasd.o
OBJS += rblist.o
OBJS += rbtree.o
OBJS += strlist.o
OBJS += thread_map.o
OBJS += util.o
OBJS += xyarray.o
INCLUDES += -I../include
BASIC_CFLAGS = $(INCLUDES)
CFLAGS = -ggdb3 -Wall -Wextra -std=gnu99 -Werror -O6 -D_FORTIFY_SOURCE=2 $(EXTRA_WARNINGS) $(EXTRA_CFLAGS)
EXTLIBS =
ALL_CFLAGS = $(CFLAGS) $(BASIC_CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
ALL_LDFLAGS = $(LDFLAGS)
RM = rm -f
rasd: $(OBJS) $(HEADERS)
$(CC) -o $@ $(OBJS)
%.o: %.c
$(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $<
%.i: %.c
$(QUIET_CC)$(CC) -E -o $@ $(ALL_CFLAGS) $<
%.s: %.c
$(QUIET_CC)$(CC) -S -o $@ $(ALL_CFLAGS) $<
rbtree.o: rbtree.c
$(QUIET_CC)$(CC) -o $@ -c -Wno-unused-parameter $(ALL_CFLAGS) $<
clean:
$(QUIET_CLEAN)$(RM) $(OBJS) rasd
.PHONY: clean