abstract project base is CFLAGS := External_As_List ("CFLAGS", " "); for Languages use ("C"); package Compiler is for Response_File_Format ("C") use "GCC_GNU"; for Default_Switches ("C") use ("-I" & External ("PROJ_INCLUDE"), "-std=c11", "-Wall", "-Wextra", "-Wpedantic") & CFLAGS; end Compiler; package Linker is for Trailing_Switches ("C") use ("-lcurses", "-ltinfo", "-lbsd"); end Linker; package Install is for Install_Project use "false"; end Install; end base;