mkdir 'correct' cat > 'correct/global.h' <<'EOF' /* Automatically generated from */ #ifndef _global_H #define _global_H #define CONFIG_OC_LINCAN 1 #define CONFIG_TEST_NUM 123 #define CONFIG_TEST_STR Hello #define CONFIG_TEST_APOS "Text+apostrophes" #endif /* _global_H */ EOF cat > 'correct/toplevel_config.h' <<'EOF' /* Automatically generated from */ #ifndef _LOCAL_CONFIG_H #define _LOCAL_CONFIG_H #define CONFIG_TEST_NUM 123 #define CONFIG_TEST_STR Hello #define CONFIG_TEST_APOS "Text+apostrophes" #define CONFIG_OC_LINCAN 1 #endif /*_LOCAL_CONFIG_H*/ EOF cat > 'correct/lincan_config.h' <<'EOF' /* Automatically generated from */ #ifndef _LOCAL_CONFIG_H #define _LOCAL_CONFIG_H #define CONFIG_OC_LINCAN 1 #define CONFIG_OC_LINCAN_DETAILED_ERRORS 1 #define CONFIG_OC_LINCAN_CARD_pip 1 #define CONFIG_OC_LINCAN_CARD_pccan 1 #define CONFIG_OC_LINCAN_CARD_smartcan 1 #define CONFIG_OC_LINCAN_CARD_nsi 1 #define CONFIG_OC_LINCAN_CARD_cc_can104 1 #define CONFIG_OC_LINCAN_CARD_ems_cpcpci 1 #define CONFIG_OC_LINCAN_CARD_pc_i03 1 #define CONFIG_OC_LINCAN_CARD_pcm3680 1 #define CONFIG_OC_LINCAN_CARD_aim104 1 #define CONFIG_OC_LINCAN_CARD_m437 1 #define CONFIG_OC_LINCAN_CARD_pcccan 1 #define CONFIG_OC_LINCAN_CARD_ssv 1 #define CONFIG_OC_LINCAN_CARD_bfadcan 1 #define CONFIG_OC_LINCAN_CARD_gensja1000io 1 #define CONFIG_OC_LINCAN_CARD_pikronisa 1 #define CONFIG_OC_LINCAN_CARD_eb8245 1 #define CONFIG_OC_LINCAN_CARD_kv_pcican 1 #define CONFIG_OC_LINCAN_CARD_msmcan 1 #define CONFIG_OC_LINCAN_CARD_oscar 1 #define CONFIG_OC_LINCAN_CARD_adlink7841 1 #define CONFIG_OC_LINCAN_CARD_unican 1 #define CONFIG_OC_LINCAN_CARD_virtual 1 #define CONFIG_OC_LINCAN_CARD_template 1 #endif /*_LOCAL_CONFIG_H*/ EOF cat > 'config.omk-default' <<'EOF' # Start of OMK config file # This file should not be altered manually # Overrides should be stored in file config.omk # Config for lincan CONFIG_OC_LINCAN=y CONFIG_OC_LINCANRTL=n CONFIG_OC_LINCANVME=n CONFIG_OC_LINCAN_PORTIO_ONLY=n CONFIG_OC_LINCAN_MEMIO_ONLY=n CONFIG_OC_LINCAN_DETAILED_ERRORS=y CONFIG_OC_LINCAN_CARD_pip=y CONFIG_OC_LINCAN_CARD_pccan=y CONFIG_OC_LINCAN_CARD_smartcan=y CONFIG_OC_LINCAN_CARD_nsi=y CONFIG_OC_LINCAN_CARD_cc_can104=y CONFIG_OC_LINCAN_CARD_ems_cpcpci=y CONFIG_OC_LINCAN_CARD_pc_i03=y CONFIG_OC_LINCAN_CARD_pcm3680=y CONFIG_OC_LINCAN_CARD_aim104=y CONFIG_OC_LINCAN_CARD_m437=y CONFIG_OC_LINCAN_CARD_pcccan=y CONFIG_OC_LINCAN_CARD_ssv=y CONFIG_OC_LINCAN_CARD_bfadcan=y CONFIG_OC_LINCAN_CARD_gensja1000io=y CONFIG_OC_LINCAN_CARD_pikronisa=y CONFIG_OC_LINCAN_CARD_eb8245=y CONFIG_OC_LINCAN_CARD_kv_pcican=y CONFIG_OC_LINCAN_CARD_msmcan=y CONFIG_OC_LINCAN_CARD_oscar=y CONFIG_OC_LINCAN_CARD_adlink7841=y CONFIG_OC_LINCAN_CARD_unican=y CONFIG_OC_LINCAN_CARD_virtual=y CONFIG_OC_LINCAN_CARD_template=y CONFIG_OC_LINCAN_CARD_hms30c7202_can=n CONFIG_OC_LINCAN_CARD_ns_dev_can=n CONFIG_OC_LINCAN_CARD_ipci165=n CONFIG_OC_LINCAN_CARD_pimx1=n CONFIG_OC_LINCAN_CARD_tscan1=n CONFIG_OC_LINCAN_CARD_nsi_canpci=n # Config for CONFIG_TEST_NUM=123 CONFIG_TEST_STR=Hello CONFIG_TEST_APOS="Text+apostrophes" #CONFIG_OC_LINCAN=x #CONFIG_UNKNOWN=x EOF cat > 'Makefile.omk' <<'EOF' SUBDIRS=lincan default_CONFIG = CONFIG_TEST_NUM=123 CONFIG_TEST_STR=Hello default_CONFIG += CONFIG_TEST_APOS="Text+apostrophes" default_CONFIG += CONFIG_OC_LINCAN=x CONFIG_UNKNOWN=x LOCAL_CONFIG_H = toplevel_config.h config_include_HEADERS = global.h global_DEFINES = CONFIG_OC_LINCAN CONFIG_OC_LINCANRTL \ CONFIG_TEST_NUM CONFIG_TEST_STR CONFIG_TEST_APOS EOF mkdir 'lincan' cat > 'lincan/configtest.c' <<'EOF' #include "lincan_config.h" int main(void) { return 0; } EOF cat > 'lincan/Makefile.omk' <<'EOF' lincan_cards_NAMES = pip pccan smartcan nsi cc_can104 ems_cpcpci \ pc_i03 pcm3680 aim104 m437 pcccan ssv bfadcan gensja1000io pikronisa eb8245 \ kv_pcican msmcan oscar adlink7841 unican virtual template lincan_morecards_NAMES = hms30c7202_can ns_dev_can ipci165 pimx1 tscan1 nsi_canpci default_CONFIG = CONFIG_OC_LINCAN=y CONFIG_OC_LINCANRTL=n CONFIG_OC_LINCANVME=n default_CONFIG += CONFIG_OC_LINCAN_PORTIO_ONLY=n CONFIG_OC_LINCAN_MEMIO_ONLY=n default_CONFIG += CONFIG_OC_LINCAN_DETAILED_ERRORS=y default_CONFIG += $(foreach n, $(lincan_cards_NAMES), CONFIG_OC_LINCAN_CARD_$(n)=y) default_CONFIG += $(foreach n, $(lincan_morecards_NAMES), CONFIG_OC_LINCAN_CARD_$(n)=n) LOCAL_CONFIG_H = lincan_config.h # Local config is not generated if nothing is compiled bin_PROGRAMS = configtest configtest_SOURCES = configtest.c EOF