#
# Framsticks GDK makefile
#

include frams/Makefile-GDK-files

GDK_TESTS=conv_test gdk_test geno_test neuro_test loader_test serial_test multiline_f0_test f0_variants_test full_props part_shapes neuro_layout_test

gdk_tests: $(GDK_TESTS)

GDK_BUILD_CONFIG= -include frams/config/gdk_build_config.h
CXXFLAGS= -I$(CURDIR) -DLINUX $(GDK_BUILD_CONFIG) -Wno-parentheses -Wno-overloaded-virtual -Wno-format -g

#############################################

gdk_test: $(GDK_TEST_OBJS)
	$(CXX) $(GDK_TEST_OBJS) -o $@

conv_test: $(CONV_TEST_OBJS)
	$(CXX) $(CONV_TEST_OBJS) -o $@

geno_test: $(GENO_TEST_OBJS)
	$(CXX) $(GENO_TEST_OBJS) -o $@

neuro_test: $(NEURO_TEST_OBJS)
	$(CXX) $(NEURO_TEST_OBJS) -o $@

loader_test: $(LOADER_TEST_OBJS)
	$(CXX) $(LOADER_TEST_OBJS) -o $@

serial_test: $(SERIAL_TEST_OBJS)
	$(CXX) $(SERIAL_TEST_OBJS) -o $@

multiline_f0_test: $(MULTILINE_F0_OBJS)
	$(CXX) $(MULTILINE_F0_OBJS) -o $@

f0_variants_test: $(F0_VARIANTS_OBJS)
	$(CXX) $(F0_VARIANTS_OBJS) -o $@

full_props: $(FULL_PROPS_OBJS)
	$(CXX) $(FULL_PROPS_OBJS) -o $@

part_shapes: $(PART_SHAPES_OBJS)
	$(CXX) $(PART_SHAPES_OBJS) -o $@

neuro_layout_test: $(NEURO_LAYOUT_TEST_OBJS)
	$(CXX) $(NEURO_LAYOUT_TEST_OBJS) -o $@

#############################################

ALL_OBJS=$(GDK_TEST_OBJS) $(CONV_TEST_OBJS) $(GENO_TEST_OBJS) $(NEURO_TEST_OBJS) $(LOADER_TEST_OBJS) $(SERIAL_TEST_OBJS) $(MULTILINE_F0_OBJS) $(F0_VARIANTS_OBJS) $(FULL_PROPS_OBJS) $(PART_SHAPES_OBJS) $(NEURO_LAYOUT_TEST_OBJS)

include frams/Makefile-maintain

full_clean: clean
	rm -f $(GDK_TESTS)
