for (i = 0; i < n_opts; i++) { reduced_flags [flags[i]] = 1 } reduced_n_opts = length(reduced_flags) print "#define OPT_STOR " reduced_n_opts print "#define NOPT_S " n_opts for (reduced_flag in reduced_flags) { name = var_name(reduced_flag) if (name == "") continue; print "extern " var_type(reduced_flag) name ";" } print ""