From OpenSCADAWiki
Jump to: navigation, search
5. Додати запис нового модуля в кінець секції підсистеми конфігураційного файлу "OpenSCADA/configure.ac" складальної системи OpenSCADA:
  • в кінець секції "DB modules" для підсистеми "БД":
AX_MOD_DB_EN(NewMod, [disable or enable[=incl] compilation module DB.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "DAQ modules" для підсистеми "Збір Даних":
AX_MOD_DAQ_EN(NewMod, [disable or enable[=incl] compilation module DAQ.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "Archive modules" для підсистеми "Архіви-Історія":
AX_MOD_Archive_EN(NewMod, [disable or enable[=incl] compilation module Archive.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "Transport modules" для підсистеми "Транспорти":
AX_MOD_Transport_EN(NewMod, [disable or enable[=incl] compilation module Transport.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "Transport protocol modules" для підсистеми "Транспортні Протоколи":
AX_MOD_TrProt_EN(NewMod, [disable or enable[=incl] compilation module Protocol.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "UI modules" для підсистеми "Користувацькі Інтерфейси":
AX_MOD_UI_EN(NewMod, [disable or enable[=incl] compilation module UI.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
  • в кінець секції "Special modules" для підсистеми "Спеціальні":
AX_MOD_Special_EN(NewMod, [disable or enable[=incl] compilation module Special.NewMod], disable, incl, [
    # Код перевірки зовнішніх бібліотек модуля
])
6. Тепер новий модуль можна скласти у складі OpenSCADA після переформування складальної системи:
autoreconf -if; ./configure --enable-NewMod; make
7. Опублікувати — сформувати латку із вашим модулем та надіслати її розробникам OpenSCADA:
cd OpenSCADA; make distclean; rm -rf src/moduls/bd/NewMod/{Makefile.in,.deps}
svn add src/moduls/bd/NewMod; svn diff > NewMod.patch