init_d_dir = get_option('sysconfdir') / 'init.d'

init_common =  [
  'bootmisc.in',
  'fsck.in',
  'hostname.in',
  'local.in',
  'localmount.in',
  'loopback.in',
  'netmount.in',
  'osclock.in',
  'root.in',
  'savecache.in',
  'swap.in',
  'swclock.in',
  'sysctl.in',
  'runsvdir.in',
  's6-svscan.in',
  ]

if get_option('newnet')
  init_common = init_common + [
    'network.in',
    'staticroute.in',
    ]
endif

init_Linux =  [
  'agetty.in',
  'binfmt.in',
  'cgroups.in',
  'consolefont.in',
  'devfs.in',
  'dmesg.in',
  'hwclock.in',
  'keymaps.in',
  'killprocs.in',
  'modules.in',
  'mount-ro.in',
  'mtab.in',
  'numlock.in',
  'procfs.in',
  'net-online.in',
  'save-keymaps.in',
  'save-termencoding.in',
  'seedrng.in',
  'sysfs.in',
  'termencoding.in',
  ]

init_BSD =  [
  'hostid.in',
  'moused.in',
  'newsyslog.in',
  'pf.in',
  'rarpd.in',
  'rc-enabled.in',
  'rpcbind.in',
  'savecore.in',
  'syslogd.in',
  'urandom.in',
  ]

init_FreeBSD =  [
  'adjkerntz.in',
  'devd.in',
  'dumpon.in',
  'encswap.in',
  'ipfw.in',
  'modules.in',
  'mixer.in',
  'nscd.in',
  'powerd.in',
  'syscons.in',
  ]

init_NetBSD =  [
  'devdb.in',
  'swap-blk.in',
  'ttys.in',
  'wscons.in',
  ]

init_data = init_common
if os == 'Dragonfly'
  init_data = init_data + init_BSD
elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD'
  init_data = init_data + init_BSD + init_FreeBSD
elif os == 'Linux'
  init_data = init_data + init_Linux
elif os == 'NetBSD'
  init_data = init_data + init_BSD + init_NetBSD
  endif

foreach init_d_file : init_data
  configure_file(input : init_d_file,
    output : '@BASENAME@',
    configuration : init_d_conf_data,
    install_dir: init_d_dir,
    install_mode: 'rwxr-xr-x')
endforeach