xref: /linux/tools/testing/selftests/cgroup/lib/libcgroup.mk (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1*2c754a84SJames HoughtonCGROUP_DIR := $(selfdir)/cgroup
2*2c754a84SJames Houghton
3*2c754a84SJames HoughtonLIBCGROUP_C := lib/cgroup_util.c
4*2c754a84SJames Houghton
5*2c754a84SJames HoughtonLIBCGROUP_O := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBCGROUP_C))
6*2c754a84SJames Houghton
7*2c754a84SJames HoughtonLIBCGROUP_O_DIRS := $(shell dirname $(LIBCGROUP_O) | uniq)
8*2c754a84SJames Houghton
9*2c754a84SJames HoughtonCFLAGS += -I$(CGROUP_DIR)/lib/include
10*2c754a84SJames Houghton
11*2c754a84SJames HoughtonEXTRA_HDRS := $(selfdir)/clone3/clone3_selftests.h
12*2c754a84SJames Houghton
13*2c754a84SJames Houghton$(LIBCGROUP_O_DIRS):
14*2c754a84SJames Houghton	mkdir -p $@
15*2c754a84SJames Houghton
16*2c754a84SJames Houghton$(LIBCGROUP_O): $(OUTPUT)/%.o : $(CGROUP_DIR)/%.c $(EXTRA_HDRS) $(LIBCGROUP_O_DIRS)
17*2c754a84SJames Houghton	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
18*2c754a84SJames Houghton
19*2c754a84SJames HoughtonEXTRA_CLEAN += $(LIBCGROUP_O)
20