mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-15 01:11:27 +00:00
cf3262991d
The tables are generated from the enums pulled out of the vulkan headers using a ruamoko program (thanks to its reflection capabilities). They will be used for parsing property lists used to create render passes and pipelines.
34 lines
1.6 KiB
Text
34 lines
1.6 KiB
Text
vkgen = libs/video/renderer/vulkan/vkgen.dat$(EXEEXT)
|
|
noinst_PROGRAMS += $(vkgen)
|
|
|
|
vkgen_dat_src= \
|
|
libs/video/renderer/vulkan/vkgen/vkgen.r \
|
|
libs/video/renderer/vulkan/vkgen/vulkan.r
|
|
|
|
VKGENFLAGS = -I$(top_srcdir)/libs/video/renderer/vulkan/vkgen
|
|
|
|
libs_video_renderer_vulkan_vkgen_dat_SOURCES=$(vkgen_dat_src)
|
|
libs_video_renderer_vkgen_obj=$(libs_video_renderer_vulkan_vkgen_dat_SOURCES:.r=.o)
|
|
libs_video_renderer_vkgen_dep=$(call qcautodep,$(libs_video_renderer_vulkan_vkgen_dat_SOURCES:.o=.Qo))
|
|
libs/video/renderer/vulkan/vkgen.dat$(EXEEXT): $(libs_video_renderer_vkgen_obj) $(QFCC_DEP) ruamoko/lib/libcsqc.a ruamoko/lib/libr.a
|
|
$(V_QFCCLD)$(QLINK) -o $@ $(libs_video_renderer_vkgen_obj) -lcsqc -lr
|
|
include $(libs_video_renderer_vkgen_dep) # am--include-marker
|
|
r_depfiles_remade += $(libs_video_renderer_vkgen_dep)
|
|
|
|
libs/video/renderer/vulkan/vkgen/vkgen.o: $(top_srcdir)/libs/video/renderer/vulkan/vkgen/vkgen.r
|
|
$(V_QFCC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
$(QCOMPILE) ${VKGENFLAGS} -MT $@ -MD -MP -MF $$depbase.Tqo -c -o $@ $< &&\
|
|
sed -i -e '1s@:@: $(QFCC_DEP)@' $$depbase.Tqo &&\
|
|
$(am__mv) $$depbase.Tqo $$depbase.Qo
|
|
|
|
libs/video/renderer/vulkan/vkgen/vulkan.o: $(top_srcdir)/libs/video/renderer/vulkan/vkgen/vulkan.r
|
|
$(V_QFCC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
$(QCOMPILE) ${VKGENFLAGS} -MT $@ -MD -MP -MF $$depbase.Tqo -c -o $@ $< &&\
|
|
sed -i -e '1s@:@: $(QFCC_DEP)@' $$depbase.Tqo &&\
|
|
$(am__mv) $$depbase.Tqo $$depbase.Qo
|
|
|
|
EXTRA_DIST += \
|
|
libs/video/renderer/vulkan/vkgen/stddef.h \
|
|
libs/video/renderer/vulkan/vkgen/stdint.h
|
|
CLEANFILES += \
|
|
libs/video/renderer/vkgen/*.sym
|