@@ -77,20 +77,23 @@ clean-local:
7777
7878EXTRA_DIST += $(srcdir ) /include headers.patch
7979
80- CUDA_EXTRACT = \
81- $( srcdir ) /extract_base.rb
80+ CUDA_EXTRACT_H = $( srcdir ) /extract/cuda_api.h $( srcdir ) /extract/cudart_api.h
81+ EXTRA_DIST += $( CUDA_EXTRACT_H )
8282
8383cuda_api_versions.yaml : $(srcdir ) /extract_cuda_versions.rb modified_include/cudaTypedefs.h modified_include/cudaVDPAUTypedefs.h modified_include/cudaProfilerTypedefs.h
8484 $(RUBY ) $^ > $@
8585
86- cuda_api.yaml : $(srcdir ) /extract_cuda.rb $(CUDA_EXTRACT ) modified_include/cuda.h modified_include/cudaVDPAU.h
87- ENABLE_CLANG_PARSER= $( ENABLE_CLANG_PARSER ) $( RUBY ) $<
86+ cuda_api.yaml : $(srcdir ) /extract/cuda_api.h $(MODIFIED_CUDA_HDR )
87+ h2yaml --compat-cast-to-yaml -Wc,-Imodified_include/ $< > $@
8888
89- cuda_exports_api.yaml : $(srcdir ) /extract_cuda_exports.rb $(CUDA_EXTRACT ) modified_include/cuda.h cuda_export_tables.yaml
90- ENABLE_CLANG_PARSER=$(ENABLE_CLANG_PARSER ) SRC_DIR=$(srcdir ) $(RUBY ) $<
89+ cuda_exports_extract.h : $(srcdir ) /gen_cuda_exports_extract.rb $(srcdir ) /cuda_export_tables.yaml $(MODIFIED_CUDA_HDR )
90+ SRC_DIR=$(srcdir ) $(RUBY ) $< > $@
91+
92+ cuda_exports_api.yaml : cuda_exports_extract.h $(MODIFIED_CUDA_HDR )
93+ h2yaml --compat-cast-to-yaml -Wc,-Imodified_include/ --filter-header cuda_exports_extract $< > $@
9194
92- cudart_api.yaml : $(srcdir ) /extract_cudart.rb $(CUDA_EXTRACT ) modified_include/cuda_runtime_api.h
93- ENABLE_CLANG_PARSER= $( ENABLE_CLANG_PARSER ) $( RUBY ) $<
95+ cudart_api.yaml : $(srcdir ) /extract/cudart_api.h $(MODIFIED_CUDA_HDR )
96+ h2yaml --compat-cast-to-yaml -Wc,-Imodified_include/ $< > $@
9497
9598CUDA_EXTRACTED = \
9699 cuda_api.yaml \
@@ -100,14 +103,11 @@ CUDA_EXTRACTED = \
100103CUDART_EXTRACTED = \
101104 cudart_api.yaml
102105
103- CLEANFILES += $(CUDA_EXTRACTED ) $(CUDART_EXTRACTED )
106+ CLEANFILES += $(CUDA_EXTRACTED ) $(CUDART_EXTRACTED ) cuda_exports_extract.h
104107
105108EXTRA_DIST += \
106- extract_base.rb \
107- extract_cuda.rb \
108- extract_cuda_exports.rb \
109- extract_cuda_versions.rb \
110- extract_cudart.rb
109+ gen_cuda_exports_extract.rb \
110+ extract_cuda_versions.rb
111111
112112cuda_exports.h.include : $(srcdir ) /gen_cude_exports_include.rb cuda_export_tables.yaml
113113 SRC_DIR=$(srcdir ) $(RUBY ) $< > $@
0 commit comments