xref: /spdk/test/cpp_headers/Makefile (revision adc19790880fef90429c757836f9d422eee8c0b4)
1488570ebSJim Harris#  SPDX-License-Identifier: BSD-3-Clause
2a6dbe372Spaul luse#  Copyright (C) 2015 Intel Corporation.
363408d5dSDaniel Verkamp#  All rights reserved.
463408d5dSDaniel Verkamp#
563408d5dSDaniel Verkamp
663408d5dSDaniel VerkampSPDK_ROOT_DIR := $(abspath $(CURDIR)/../..)
7*adc19790SJim HarrisCONFIG_COVERAGE=n
863408d5dSDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.common.mk
963408d5dSDaniel Verkamp
10d31df704SDaniel VerkampHEADERS := $(wildcard $(SPDK_ROOT_DIR)/include/spdk/*.h)
11fcaabb48SSeth Howell
12fcaabb48SSeth Howell# On Linux, queue_extras.h is pulled in with queue.h,
13fcaabb48SSeth Howell# on FreeBSD, we want to ignore queue_extras.h entirely.
14fcaabb48SSeth HowellHEADERS := $(filter-out $(SPDK_ROOT_DIR)/include/spdk/queue_extras.h,$(HEADERS))
15da231290SChangpeng LiuHEADERS := $(filter-out $(SPDK_ROOT_DIR)/include/spdk/vfu_target.h,$(HEADERS))
16d31df704SDaniel VerkampCXX_SRCS := $(patsubst %.h,%.cpp,$(notdir $(HEADERS)))
1763408d5dSDaniel Verkamp
18092eb221SJim Harrisinstall : all
19092eb221SJim Harris
20d31df704SDaniel Verkamp%.cpp: $(SPDK_ROOT_DIR)/include/spdk/%.h
21d31df704SDaniel Verkamp	$(Q)echo "  TEST_HEADER include/spdk/$(notdir $<)"; \
22d31df704SDaniel Verkamp	echo '#include "spdk/$(notdir $<)"' > $@
23d31df704SDaniel Verkamp
24d31df704SDaniel Verkampall : $(CXX_SRCS) $(OBJS)
25bb24ce82SJim Harris	@:
2663408d5dSDaniel Verkamp
2763408d5dSDaniel Verkampclean :
28d31df704SDaniel Verkamp	$(CLEAN_C) $(CXX_SRCS)
2963408d5dSDaniel Verkamp
3063408d5dSDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.deps.mk
31c4d9daebSPiotr Pelplinski
32c4d9daebSPiotr Pelplinskiuninstall:
33c4d9daebSPiotr Pelplinski	@:
34