Makefile.am 184 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077
  1. include $(GLIB_MAKEFILE)
  2. -include $(INTROSPECTION_MAKEFILE)
  3. include Makefile.vapigen
  4. @GNOME_CODE_COVERAGE_RULES@
  5. @NM_LOG_COMPILER@
  6. ###############################################################################
  7. AUTOMAKE_OPTIONS = subdir-objects
  8. noinst_LTLIBRARIES =
  9. check_LTLIBRARIES =
  10. noinst_PROGRAMS =
  11. noinst_LIBRARIES =
  12. check_PROGRAMS =
  13. noinst_DATA =
  14. sbin_PROGRAMS =
  15. bin_PROGRAMS =
  16. libexec_PROGRAMS =
  17. dist_libexec_SCRIPTS =
  18. lib_LTLIBRARIES =
  19. plugin_LTLIBRARIES =
  20. core_plugins =
  21. service_DATA =
  22. man_MANS =
  23. examples_DATA =
  24. CLEANFILES =
  25. DISTCLEANFILES =
  26. EXTRA_DIST =
  27. EXTRA_LTLIBRARIES =
  28. dist_hook =
  29. dist_dependencies =
  30. dist_configure_check =
  31. install_data_hook =
  32. install_exec_hook =
  33. uninstall_hook =
  34. TESTS =
  35. BUILT_SOURCES =
  36. GLIB_GENERATED =
  37. man_pages =
  38. man_pages_autogen =
  39. check_programs =
  40. check_programs_norun =
  41. check_ltlibraries =
  42. check_local =
  43. VAPIGEN_VAPIS =
  44. dbusservice_DATA =
  45. dbusactivation_DATA =
  46. INTROSPECTION_GIRS =
  47. INTROSPECTION_SCANNER_ARGS =
  48. INTROSPECTION_COMPILER_ARGS =
  49. # Pass SANITIZER_ENV where a command that uses built libraries is
  50. # executed, to suppress possible errors
  51. INTROSPECTION_SCANNER_ENV = $(SANITIZER_ENV) LDFLAGS="$(SANITIZER_LIB_LDFLAGS)"
  52. libnmincludedir = $(includedir)/libnm
  53. libnminclude_HEADERS =
  54. nodist_libnminclude_HEADERS =
  55. pkgconfigdir = $(libdir)/pkgconfig
  56. pkgconfig_DATA =
  57. pppd_plugindir = $(PPPD_PLUGIN_DIR)
  58. pppd_plugin_LTLIBRARIES =
  59. vapidir = $(datadir)/vala/vapi
  60. vapi_DATA =
  61. examplesdir = $(docdir)/examples
  62. rundir=$(runstatedir)/NetworkManager
  63. statedir=$(localstatedir)/lib/NetworkManager
  64. plugindir=$(pkglibdir)/$(NM_DIST_VERSION)
  65. dbusactivationdir = $(datadir)/dbus-1/system-services
  66. servicedir = $(datadir)/dbus-1/system-services
  67. completiondir = $(datadir)/bash-completion/completions
  68. nmlocaledir = $(datadir)/locale
  69. GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
  70. GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
  71. SUBDIRS = \
  72. . \
  73. po
  74. if HAVE_DOCS
  75. SUBDIRS += \
  76. docs/libnm \
  77. docs/api
  78. if WITH_LEGACY_LIBRARIES
  79. SUBDIRS += \
  80. docs/libnm-util \
  81. docs/libnm-glib
  82. endif
  83. endif
  84. dflt_cppflags = -std=gnu99
  85. ###############################################################################
  86. # with autotools, it is not easily possible to generate these defines
  87. # from configure.ac.
  88. #
  89. # See https://www.gnu.org/software/autoconf/manual/autoconf-2.63/html_node/Installation-Directory-Variables.html
  90. #
  91. # With meson-only, they could just be set via config.h.meson
  92. config-extra.h: Makefile
  93. $(AM_V_GEN) \
  94. echo "/* Generated by Makefile.am */" >$@ && \
  95. echo "#define BINDIR \"$(bindir)\"" >>$@ && \
  96. echo "#define DATADIR \"$(datadir)\"" >>$@ && \
  97. echo "#define DHCLIENT_PATH \"$(DHCLIENT_PATH)\"" >>$@ && \
  98. echo "#define DHCPCANON_PATH \"$(DHCPCANON_PATH)\"" >>$@ && \
  99. echo "#define DHCPCD_PATH \"$(DHCPCD_PATH)\"" >>$@ && \
  100. echo "#define LIBEXECDIR \"$(libexecdir)\"" >>$@ && \
  101. echo "#define LOCALSTATEDIR \"$(localstatedir)\"" >>$@ && \
  102. echo "#define NMCONFDIR \"$(nmconfdir)\"" >>$@ && \
  103. echo "#define NMLIBDIR \"$(nmlibdir)\"" >>$@ && \
  104. echo "#define NMLOCALEDIR \"$(nmlocaledir)\"" >>$@ && \
  105. echo "#define NMPLUGINDIR \"$(plugindir)\"" >>$@ && \
  106. echo "#define NMRUNDIR \"$(nmrundir)\"" >>$@ && \
  107. echo "#define NMSTATEDIR \"$(nmstatedir)\"" >>$@ && \
  108. echo "#define NMVPNDIR \"$(pkglibdir)\"" >>$@ && \
  109. echo "#define NM_BUILD_BUILDDIR \"$(abs_builddir)\"" >>$@ && \
  110. echo "#define NM_BUILD_SRCDIR \"$(abs_srcdir)\"" >>$@ && \
  111. echo "#define PPPD_PLUGIN_DIR \"$(PPPD_PLUGIN_DIR)\"" >>$@ && \
  112. echo "#define PREFIX \"$(prefix)\"" >>$@ && \
  113. echo "#define RUNDIR \"$(rundir)\"" >>$@ && \
  114. echo "#define RUNSTATEDIR \"$(runstatedir)\"" >>$@ && \
  115. echo "#define SYSCONFDIR \"$(sysconfdir)\"" >>$@ && \
  116. true
  117. DISTCLEANFILES += config-extra.h
  118. libnm-core/.dirstamp: config-extra.h
  119. ###############################################################################
  120. set_sanitizer_env = \
  121. [ -n "$(SANITIZER_ENV)" ] && export $(SANITIZER_ENV) ; \
  122. if echo $(SANITIZER_LIB_CFLAGS) $(SANITIZER_EXEC_CFLAGS) | grep -e -fsanitize=address > /dev/null; then \
  123. [ -n "$(1)" ] && export LD_PRELOAD="$${LD_PRELOAD}:$$(ldd $(1) | grep libasan\.so\.. -o | head -n 1)"; \
  124. [ -n "$(2)" ] && export LD_PRELOAD="$${LD_PRELOAD}:$$(ldd $(2) | grep libasan\.so\.. -o | head -n 1)"; \
  125. fi
  126. check_so_symbols = \
  127. $(call set_sanitizer_env,$(1),$(builddir)/src/NetworkManager); \
  128. LD_BIND_NOW=1 LD_PRELOAD=$${LD_PRELOAD}:$(1) $(builddir)/src/NetworkManager --version >/dev/null
  129. ###############################################################################
  130. DISTCHECK_CONFIGURE_FLAGS = \
  131. --enable-tests=yes \
  132. --with-valgrind=no \
  133. --with-libnm-glib=yes \
  134. --enable-gtk-doc \
  135. --enable-more-warnings=error \
  136. --with-udev-dir=$$dc_install_base/lib/udev \
  137. --with-wext=no \
  138. --enable-ifcfg-rh \
  139. --enable-ifupdown \
  140. --disable-dependency-tracking
  141. dist-configure-check:
  142. @echo "*** 'make dist' requires '--enable-gtk-doc --enable-introspection --with-libnm-glib'. ***"
  143. @false
  144. if !BUILD_DOCS
  145. dist_configure_check += dist-configure-check
  146. endif
  147. if !WITH_LEGACY_LIBRARIES
  148. dist_configure_check += dist-configure-check
  149. endif
  150. dist: $(dist_configure_check) $(dist_dependencies)
  151. DISTCLEANFILES += intltool-extract intltool-merge intltool-update
  152. ###############################################################################
  153. if WITH_LEGACY_LIBRARIES
  154. pkgconfig_DATA += NetworkManager.pc
  155. endif
  156. ###############################################################################
  157. polkit_policydir = $(datadir)/polkit-1/actions
  158. dist_polkit_policy_in_in_files = \
  159. data/org.freedesktop.NetworkManager.policy.in.in
  160. polkit_policy_DATA = $(dist_polkit_policy_in_in_files:.policy.in.in=.policy)
  161. @INTLTOOL_POLICY_RULE@
  162. DISTCLEANFILES += $(polkit_policy_DATA)
  163. ###############################################################################
  164. noinst_LTLIBRARIES += \
  165. introspection/libnmdbus.la
  166. introspection_libnmdbus_la_CPPFLAGS = $(GLIB_CFLAGS)
  167. introspection_sources = \
  168. introspection/org.freedesktop.NetworkManager.AccessPoint.c \
  169. introspection/org.freedesktop.NetworkManager.AccessPoint.h \
  170. introspection/org.freedesktop.NetworkManager.Connection.Active.c \
  171. introspection/org.freedesktop.NetworkManager.Connection.Active.h \
  172. introspection/org.freedesktop.NetworkManager.AgentManager.c \
  173. introspection/org.freedesktop.NetworkManager.AgentManager.h \
  174. introspection/org.freedesktop.NetworkManager.Checkpoint.c \
  175. introspection/org.freedesktop.NetworkManager.Checkpoint.h \
  176. introspection/org.freedesktop.NetworkManager.Device.Adsl.c \
  177. introspection/org.freedesktop.NetworkManager.Device.Adsl.h \
  178. introspection/org.freedesktop.NetworkManager.Device.Bond.c \
  179. introspection/org.freedesktop.NetworkManager.Device.Bond.h \
  180. introspection/org.freedesktop.NetworkManager.Device.Bridge.c \
  181. introspection/org.freedesktop.NetworkManager.Device.Bridge.h \
  182. introspection/org.freedesktop.NetworkManager.Device.Bluetooth.c \
  183. introspection/org.freedesktop.NetworkManager.Device.Bluetooth.h \
  184. introspection/org.freedesktop.NetworkManager.Device.Dummy.c \
  185. introspection/org.freedesktop.NetworkManager.Device.Dummy.h \
  186. introspection/org.freedesktop.NetworkManager.Device.Wired.c \
  187. introspection/org.freedesktop.NetworkManager.Device.Wired.h \
  188. introspection/org.freedesktop.NetworkManager.Device.Generic.c \
  189. introspection/org.freedesktop.NetworkManager.Device.Generic.h \
  190. introspection/org.freedesktop.NetworkManager.Device.Infiniband.c \
  191. introspection/org.freedesktop.NetworkManager.Device.Infiniband.h \
  192. introspection/org.freedesktop.NetworkManager.Device.IPTunnel.c \
  193. introspection/org.freedesktop.NetworkManager.Device.IPTunnel.h \
  194. introspection/org.freedesktop.NetworkManager.Device.Lowpan.c \
  195. introspection/org.freedesktop.NetworkManager.Device.Lowpan.h \
  196. introspection/org.freedesktop.NetworkManager.Device.Macsec.c \
  197. introspection/org.freedesktop.NetworkManager.Device.Macsec.h \
  198. introspection/org.freedesktop.NetworkManager.Device.Macvlan.c \
  199. introspection/org.freedesktop.NetworkManager.Device.Macvlan.h \
  200. introspection/org.freedesktop.NetworkManager.Device.Modem.c \
  201. introspection/org.freedesktop.NetworkManager.Device.Modem.h \
  202. introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.c \
  203. introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.h \
  204. introspection/org.freedesktop.NetworkManager.Device.OvsInterface.c \
  205. introspection/org.freedesktop.NetworkManager.Device.OvsInterface.h \
  206. introspection/org.freedesktop.NetworkManager.Device.OvsPort.c \
  207. introspection/org.freedesktop.NetworkManager.Device.OvsPort.h \
  208. introspection/org.freedesktop.NetworkManager.Device.OvsBridge.c \
  209. introspection/org.freedesktop.NetworkManager.Device.OvsBridge.h \
  210. introspection/org.freedesktop.NetworkManager.Device.Ppp.c \
  211. introspection/org.freedesktop.NetworkManager.Device.Ppp.h \
  212. introspection/org.freedesktop.NetworkManager.Device.Statistics.c \
  213. introspection/org.freedesktop.NetworkManager.Device.Statistics.h \
  214. introspection/org.freedesktop.NetworkManager.Device.Team.c \
  215. introspection/org.freedesktop.NetworkManager.Device.Team.h \
  216. introspection/org.freedesktop.NetworkManager.Device.Tun.c \
  217. introspection/org.freedesktop.NetworkManager.Device.Tun.h \
  218. introspection/org.freedesktop.NetworkManager.Device.Veth.c \
  219. introspection/org.freedesktop.NetworkManager.Device.Veth.h \
  220. introspection/org.freedesktop.NetworkManager.Device.Vlan.c \
  221. introspection/org.freedesktop.NetworkManager.Device.Vlan.h \
  222. introspection/org.freedesktop.NetworkManager.Device.Vxlan.c \
  223. introspection/org.freedesktop.NetworkManager.Device.Vxlan.h \
  224. introspection/org.freedesktop.NetworkManager.Device.WireGuard.c \
  225. introspection/org.freedesktop.NetworkManager.Device.WireGuard.h \
  226. introspection/org.freedesktop.NetworkManager.Device.Wireless.c \
  227. introspection/org.freedesktop.NetworkManager.Device.Wireless.h \
  228. introspection/org.freedesktop.NetworkManager.Device.WiMax.c \
  229. introspection/org.freedesktop.NetworkManager.Device.WiMax.h \
  230. introspection/org.freedesktop.NetworkManager.Device.Wpan.c \
  231. introspection/org.freedesktop.NetworkManager.Device.Wpan.h \
  232. introspection/org.freedesktop.NetworkManager.Device.c \
  233. introspection/org.freedesktop.NetworkManager.Device.h \
  234. introspection/org.freedesktop.NetworkManager.DHCP4Config.c \
  235. introspection/org.freedesktop.NetworkManager.DHCP4Config.h \
  236. introspection/org.freedesktop.NetworkManager.DHCP6Config.c \
  237. introspection/org.freedesktop.NetworkManager.DHCP6Config.h \
  238. introspection/org.freedesktop.NetworkManager.DnsManager.c \
  239. introspection/org.freedesktop.NetworkManager.DnsManager.h \
  240. introspection/org.freedesktop.NetworkManager.IP4Config.c \
  241. introspection/org.freedesktop.NetworkManager.IP4Config.h \
  242. introspection/org.freedesktop.NetworkManager.IP6Config.c \
  243. introspection/org.freedesktop.NetworkManager.IP6Config.h \
  244. introspection/org.freedesktop.NetworkManager.c \
  245. introspection/org.freedesktop.NetworkManager.h \
  246. introspection/org.freedesktop.NetworkManager.PPP.c \
  247. introspection/org.freedesktop.NetworkManager.PPP.h \
  248. introspection/org.freedesktop.NetworkManager.SecretAgent.c \
  249. introspection/org.freedesktop.NetworkManager.SecretAgent.h \
  250. introspection/org.freedesktop.NetworkManager.Settings.Connection.c \
  251. introspection/org.freedesktop.NetworkManager.Settings.Connection.h \
  252. introspection/org.freedesktop.NetworkManager.Settings.c \
  253. introspection/org.freedesktop.NetworkManager.Settings.h \
  254. introspection/org.freedesktop.NetworkManager.VPN.Connection.c \
  255. introspection/org.freedesktop.NetworkManager.VPN.Connection.h \
  256. introspection/org.freedesktop.NetworkManager.VPN.Plugin.c \
  257. introspection/org.freedesktop.NetworkManager.VPN.Plugin.h
  258. nodist_introspection_libnmdbus_la_SOURCES = $(introspection_sources)
  259. DBUS_INTERFACE_DOCS = \
  260. docs/api/dbus-org.freedesktop.NetworkManager.AccessPoint.xml \
  261. docs/api/dbus-org.freedesktop.NetworkManager.Connection.Active.xml \
  262. docs/api/dbus-org.freedesktop.NetworkManager.Checkpoint.xml \
  263. docs/api/dbus-org.freedesktop.NetworkManager.Device.Team.xml \
  264. docs/api/dbus-org.freedesktop.NetworkManager.DHCP6Config.xml \
  265. docs/api/dbus-org.freedesktop.NetworkManager.Device.Wireless.xml \
  266. docs/api/dbus-org.freedesktop.NetworkManager.xml \
  267. docs/api/dbus-org.freedesktop.NetworkManager.VPN.Connection.xml \
  268. docs/api/dbus-org.freedesktop.NetworkManager.SecretAgent.xml \
  269. docs/api/dbus-org.freedesktop.NetworkManager.Device.xml \
  270. docs/api/dbus-org.freedesktop.NetworkManager.VPN.Plugin.xml \
  271. docs/api/dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml \
  272. docs/api/dbus-org.freedesktop.NetworkManager.Device.Dummy.xml \
  273. docs/api/dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml \
  274. docs/api/dbus-org.freedesktop.NetworkManager.Settings.Connection.xml \
  275. docs/api/dbus-org.freedesktop.NetworkManager.Device.Bond.xml \
  276. docs/api/dbus-org.freedesktop.NetworkManager.Device.Macsec.xml \
  277. docs/api/dbus-org.freedesktop.NetworkManager.Device.Macvlan.xml \
  278. docs/api/dbus-org.freedesktop.NetworkManager.PPP.xml \
  279. docs/api/dbus-org.freedesktop.NetworkManager.Device.Vlan.xml \
  280. docs/api/dbus-org.freedesktop.NetworkManager.Device.Adsl.xml \
  281. docs/api/dbus-org.freedesktop.NetworkManager.AgentManager.xml \
  282. docs/api/dbus-org.freedesktop.NetworkManager.Device.WiMax.xml \
  283. docs/api/dbus-org.freedesktop.NetworkManager.Device.Wpan.xml \
  284. docs/api/dbus-org.freedesktop.NetworkManager.Device.IPTunnel.xml \
  285. docs/api/dbus-org.freedesktop.NetworkManager.Device.Tun.xml \
  286. docs/api/dbus-org.freedesktop.NetworkManager.Device.Bridge.xml \
  287. docs/api/dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
  288. docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsInterface.xml \
  289. docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsPort.xml \
  290. docs/api/dbus-org.freedesktop.NetworkManager.Device.OvsBridge.xml \
  291. docs/api/dbus-org.freedesktop.NetworkManager.Device.Ppp.xml \
  292. docs/api/dbus-org.freedesktop.NetworkManager.DHCP4Config.xml \
  293. docs/api/dbus-org.freedesktop.NetworkManager.Device.Generic.xml \
  294. docs/api/dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml \
  295. docs/api/dbus-org.freedesktop.NetworkManager.Device.Modem.xml \
  296. docs/api/dbus-org.freedesktop.NetworkManager.IP6Config.xml \
  297. docs/api/dbus-org.freedesktop.NetworkManager.Device.Veth.xml \
  298. docs/api/dbus-org.freedesktop.NetworkManager.Settings.xml \
  299. docs/api/dbus-org.freedesktop.NetworkManager.Device.Wired.xml \
  300. docs/api/dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml \
  301. docs/api/dbus-org.freedesktop.NetworkManager.IP4Config.xml \
  302. docs/api/dbus-org.freedesktop.NetworkManager.Device.Statistics.xml \
  303. docs/api/dbus-org.freedesktop.NetworkManager.DnsManager.xml \
  304. docs/api/dbus-org.freedesktop.NetworkManager.Device.Lowpan.xml
  305. introspection/%.c: introspection/%.xml
  306. @$(MKDIR_P) introspection/
  307. $(AM_V_GEN) gdbus-codegen \
  308. --generate-c-code $(basename $@) \
  309. --generate-docbook docs/api/dbus \
  310. --c-namespace NMDBus \
  311. --interface-prefix org.freedesktop.NetworkManager \
  312. $<
  313. introspection/%.h: introspection/%.c
  314. $()
  315. docs/api/dbus-%.xml: introspection/%.c
  316. $()
  317. dbusinterfacesdir = $(datadir)/dbus-1/interfaces
  318. dbusinterfaces_DATA = \
  319. introspection/org.freedesktop.NetworkManager.AccessPoint.xml \
  320. introspection/org.freedesktop.NetworkManager.Connection.Active.xml \
  321. introspection/org.freedesktop.NetworkManager.AgentManager.xml \
  322. introspection/org.freedesktop.NetworkManager.Checkpoint.xml \
  323. introspection/org.freedesktop.NetworkManager.Device.Adsl.xml \
  324. introspection/org.freedesktop.NetworkManager.Device.Bond.xml \
  325. introspection/org.freedesktop.NetworkManager.Device.Bridge.xml \
  326. introspection/org.freedesktop.NetworkManager.Device.Bluetooth.xml \
  327. introspection/org.freedesktop.NetworkManager.Device.Dummy.xml \
  328. introspection/org.freedesktop.NetworkManager.Device.Wired.xml \
  329. introspection/org.freedesktop.NetworkManager.Device.Generic.xml \
  330. introspection/org.freedesktop.NetworkManager.Device.Infiniband.xml \
  331. introspection/org.freedesktop.NetworkManager.Device.IPTunnel.xml \
  332. introspection/org.freedesktop.NetworkManager.Device.Lowpan.xml \
  333. introspection/org.freedesktop.NetworkManager.Device.Macsec.xml \
  334. introspection/org.freedesktop.NetworkManager.Device.Macvlan.xml \
  335. introspection/org.freedesktop.NetworkManager.Device.Modem.xml \
  336. introspection/org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
  337. introspection/org.freedesktop.NetworkManager.Device.OvsInterface.xml \
  338. introspection/org.freedesktop.NetworkManager.Device.OvsPort.xml \
  339. introspection/org.freedesktop.NetworkManager.Device.OvsBridge.xml \
  340. introspection/org.freedesktop.NetworkManager.Device.Ppp.xml \
  341. introspection/org.freedesktop.NetworkManager.Device.Statistics.xml \
  342. introspection/org.freedesktop.NetworkManager.Device.Team.xml \
  343. introspection/org.freedesktop.NetworkManager.Device.Tun.xml \
  344. introspection/org.freedesktop.NetworkManager.Device.Veth.xml \
  345. introspection/org.freedesktop.NetworkManager.Device.Vlan.xml \
  346. introspection/org.freedesktop.NetworkManager.Device.Vxlan.xml \
  347. introspection/org.freedesktop.NetworkManager.Device.WireGuard.xml \
  348. introspection/org.freedesktop.NetworkManager.Device.Wireless.xml \
  349. introspection/org.freedesktop.NetworkManager.Device.WiMax.xml \
  350. introspection/org.freedesktop.NetworkManager.Device.Wpan.xml \
  351. introspection/org.freedesktop.NetworkManager.Device.xml \
  352. introspection/org.freedesktop.NetworkManager.DHCP4Config.xml \
  353. introspection/org.freedesktop.NetworkManager.DHCP6Config.xml \
  354. introspection/org.freedesktop.NetworkManager.DnsManager.xml \
  355. introspection/org.freedesktop.NetworkManager.IP4Config.xml \
  356. introspection/org.freedesktop.NetworkManager.IP6Config.xml \
  357. introspection/org.freedesktop.NetworkManager.xml \
  358. introspection/org.freedesktop.NetworkManager.PPP.xml \
  359. introspection/org.freedesktop.NetworkManager.SecretAgent.xml \
  360. introspection/org.freedesktop.NetworkManager.Settings.Connection.xml \
  361. introspection/org.freedesktop.NetworkManager.Settings.xml \
  362. introspection/org.freedesktop.NetworkManager.VPN.Connection.xml \
  363. introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml \
  364. introspection/org.freedesktop.NetworkManager.WiMax.Nsp.xml
  365. CLEANFILES += $(introspection_sources)
  366. CLEANFILES += $(DBUS_INTERFACE_DOCS)
  367. $(dispatcher_libnm_dispatcher_core_la_OBJECTS): $(introspection_sources)
  368. $(dispatcher_nm_dispatcher_OBJECTS): $(introspection_sources)
  369. $(libnm_libnm_la_OBJECTS): $(introspection_sources)
  370. EXTRA_DIST += \
  371. $(dbusinterfaces_DATA) \
  372. introspection/meson.build
  373. check-docs:
  374. $(srcdir)/tools/check-docs.sh "$(srcdir)"
  375. check_local += check-docs
  376. ###############################################################################
  377. libnm_core_lib_h_pub_real = \
  378. shared/nm-version-macros.h \
  379. libnm-core/nm-connection.h \
  380. libnm-core/nm-core-types.h \
  381. libnm-core/nm-dbus-interface.h \
  382. libnm-core/nm-errors.h \
  383. libnm-core/nm-setting-6lowpan.h \
  384. libnm-core/nm-setting-8021x.h \
  385. libnm-core/nm-setting-adsl.h \
  386. libnm-core/nm-setting-bluetooth.h \
  387. libnm-core/nm-setting-bond.h \
  388. libnm-core/nm-setting-bridge-port.h \
  389. libnm-core/nm-setting-bridge.h \
  390. libnm-core/nm-setting-cdma.h \
  391. libnm-core/nm-setting-connection.h \
  392. libnm-core/nm-setting-dcb.h \
  393. libnm-core/nm-setting-dummy.h \
  394. libnm-core/nm-setting-ethtool.h \
  395. libnm-core/nm-setting-generic.h \
  396. libnm-core/nm-setting-gsm.h \
  397. libnm-core/nm-setting-infiniband.h \
  398. libnm-core/nm-setting-ip-config.h \
  399. libnm-core/nm-setting-ip-tunnel.h \
  400. libnm-core/nm-setting-ip4-config.h \
  401. libnm-core/nm-setting-ip6-config.h \
  402. libnm-core/nm-setting-macsec.h \
  403. libnm-core/nm-setting-macvlan.h \
  404. libnm-core/nm-setting-match.h \
  405. libnm-core/nm-setting-olpc-mesh.h \
  406. libnm-core/nm-setting-ovs-bridge.h \
  407. libnm-core/nm-setting-ovs-interface.h \
  408. libnm-core/nm-setting-ovs-patch.h \
  409. libnm-core/nm-setting-ovs-port.h \
  410. libnm-core/nm-setting-ppp.h \
  411. libnm-core/nm-setting-pppoe.h \
  412. libnm-core/nm-setting-proxy.h \
  413. libnm-core/nm-setting-serial.h \
  414. libnm-core/nm-setting-sriov.h \
  415. libnm-core/nm-setting-tc-config.h \
  416. libnm-core/nm-setting-team-port.h \
  417. libnm-core/nm-setting-team.h \
  418. libnm-core/nm-setting-tun.h \
  419. libnm-core/nm-setting-user.h \
  420. libnm-core/nm-setting-vlan.h \
  421. libnm-core/nm-setting-vpn.h \
  422. libnm-core/nm-setting-vxlan.h \
  423. libnm-core/nm-setting-wimax.h \
  424. libnm-core/nm-setting-wired.h \
  425. libnm-core/nm-setting-wireless-security.h \
  426. libnm-core/nm-setting-wireless.h \
  427. libnm-core/nm-setting-wpan.h \
  428. libnm-core/nm-setting.h \
  429. libnm-core/nm-simple-connection.h \
  430. libnm-core/nm-utils.h \
  431. libnm-core/nm-version.h \
  432. libnm-core/nm-vpn-dbus-interface.h \
  433. libnm-core/nm-vpn-editor-plugin.h \
  434. libnm-core/nm-vpn-plugin-info.h
  435. libnm_core_lib_h_pub_mkenums = \
  436. libnm-core/nm-core-enum-types.h
  437. libnm_core_lib_h_priv = \
  438. shared/nm-utils/c-list-util.h \
  439. shared/nm-utils/nm-dedup-multi.h \
  440. shared/nm-utils/nm-enum-utils.h \
  441. shared/nm-utils/nm-hash-utils.h \
  442. shared/nm-utils/nm-shared-utils.h \
  443. shared/nm-utils/nm-random-utils.h \
  444. shared/nm-utils/nm-udev-utils.h \
  445. shared/nm-ethtool-utils.h \
  446. shared/nm-meta-setting.h \
  447. libnm-core/crypto.h \
  448. libnm-core/nm-connection-private.h \
  449. libnm-core/nm-core-internal.h \
  450. libnm-core/nm-core-types-internal.h \
  451. libnm-core/nm-keyfile-internal.h \
  452. libnm-core/nm-keyfile-utils.h \
  453. libnm-core/nm-property-compare.h \
  454. libnm-core/nm-setting-private.h \
  455. libnm-core/nm-utils-private.h
  456. libnm_core_lib_c_settings_real = \
  457. libnm-core/nm-setting-6lowpan.c \
  458. libnm-core/nm-setting-8021x.c \
  459. libnm-core/nm-setting-adsl.c \
  460. libnm-core/nm-setting-bluetooth.c \
  461. libnm-core/nm-setting-bond.c \
  462. libnm-core/nm-setting-bridge-port.c \
  463. libnm-core/nm-setting-bridge.c \
  464. libnm-core/nm-setting-cdma.c \
  465. libnm-core/nm-setting-connection.c \
  466. libnm-core/nm-setting-dcb.c \
  467. libnm-core/nm-setting-dummy.c \
  468. libnm-core/nm-setting-ethtool.c \
  469. libnm-core/nm-setting-generic.c \
  470. libnm-core/nm-setting-gsm.c \
  471. libnm-core/nm-setting-infiniband.c \
  472. libnm-core/nm-setting-ip-config.c \
  473. libnm-core/nm-setting-ip-tunnel.c \
  474. libnm-core/nm-setting-ip4-config.c \
  475. libnm-core/nm-setting-ip6-config.c \
  476. libnm-core/nm-setting-macsec.c \
  477. libnm-core/nm-setting-macvlan.c \
  478. libnm-core/nm-setting-match.c \
  479. libnm-core/nm-setting-olpc-mesh.c \
  480. libnm-core/nm-setting-ovs-bridge.c \
  481. libnm-core/nm-setting-ovs-interface.c \
  482. libnm-core/nm-setting-ovs-patch.c \
  483. libnm-core/nm-setting-ovs-port.c \
  484. libnm-core/nm-setting-ppp.c \
  485. libnm-core/nm-setting-pppoe.c \
  486. libnm-core/nm-setting-proxy.c \
  487. libnm-core/nm-setting-serial.c \
  488. libnm-core/nm-setting-sriov.c \
  489. libnm-core/nm-setting-tc-config.c \
  490. libnm-core/nm-setting-team-port.c \
  491. libnm-core/nm-setting-team.c \
  492. libnm-core/nm-setting-tun.c \
  493. libnm-core/nm-setting-user.c \
  494. libnm-core/nm-setting-vlan.c \
  495. libnm-core/nm-setting-vpn.c \
  496. libnm-core/nm-setting-vxlan.c \
  497. libnm-core/nm-setting-wimax.c \
  498. libnm-core/nm-setting-wired.c \
  499. libnm-core/nm-setting-wireless-security.c \
  500. libnm-core/nm-setting-wireless.c \
  501. libnm-core/nm-setting-wpan.c
  502. libnm_core_lib_c_real = \
  503. $(libnm_core_lib_c_settings_real) \
  504. shared/nm-utils/c-list-util.c \
  505. shared/nm-utils/nm-dedup-multi.c \
  506. shared/nm-utils/nm-enum-utils.c \
  507. shared/nm-utils/nm-hash-utils.c \
  508. shared/nm-utils/nm-shared-utils.c \
  509. shared/nm-utils/nm-random-utils.c \
  510. shared/nm-utils/nm-udev-utils.c \
  511. shared/nm-ethtool-utils.c \
  512. shared/nm-meta-setting.c \
  513. libnm-core/crypto.c \
  514. libnm-core/nm-connection.c \
  515. libnm-core/nm-dbus-utils.c \
  516. libnm-core/nm-errors.c \
  517. libnm-core/nm-keyfile.c \
  518. libnm-core/nm-keyfile-utils.c \
  519. libnm-core/nm-property-compare.c \
  520. libnm-core/nm-setting.c \
  521. libnm-core/nm-simple-connection.c \
  522. libnm-core/nm-utils.c \
  523. libnm-core/nm-vpn-editor-plugin.c \
  524. libnm-core/nm-vpn-plugin-info.c
  525. if WITH_JSON_VALIDATION
  526. libnm_core_lib_h_priv += \
  527. libnm-core/nm-json.h
  528. libnm_core_lib_c_real += \
  529. libnm-core/nm-json.c
  530. endif
  531. libnm_core_lib_c_mkenums = \
  532. libnm-core/nm-core-enum-types.c
  533. libnminclude_HEADERS += \
  534. $(libnm_core_lib_h_pub_real)
  535. nodist_libnminclude_HEADERS += \
  536. $(libnm_core_lib_h_pub_mkenums)
  537. ###############################################################################
  538. dflt_cppflags_libnm_core = \
  539. $(dflt_cppflags) \
  540. -I$(srcdir)/shared \
  541. -I$(builddir)/shared \
  542. -I$(srcdir)/libnm-core \
  543. -I$(builddir)/libnm-core \
  544. $(CODE_COVERAGE_CFLAGS) \
  545. $(GLIB_CFLAGS) \
  546. $(LIBUDEV_CFLAGS) \
  547. $(SANITIZER_LIB_CFLAGS) \
  548. $(NULL)
  549. if WITH_GNUTLS
  550. dflt_cppflags_libnm_core += $(GNUTLS_CFLAGS)
  551. endif
  552. if WITH_NSS
  553. dflt_cppflags_libnm_core += $(NSS_CFLAGS)
  554. endif
  555. noinst_LTLIBRARIES += libnm-core/libnm-core.la
  556. GLIB_GENERATED += \
  557. $(libnm_core_lib_h_pub_mkenums) \
  558. $(libnm_core_lib_c_mkenums)
  559. nm_core_enum_types_sources = $(libnm_core_lib_h_pub_real)
  560. nm_core_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM --fhead '\#include "nm-default.h"\n'
  561. libnm-core/nm-core-enum-types.h.stamp: libnm-core/.dirstamp
  562. libnm-core/nm-core-enum-types.c.stamp: libnm-core/.dirstamp
  563. $(dispatcher_libnm_dispatcher_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  564. $(dispatcher_nm_dispatcher_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  565. $(libnm_core_libnm_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  566. $(libnm_libnm_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  567. $(libnm_tests_libnm_vpn_plugin_utils_test_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  568. $(src_NetworkManager_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  569. $(src_devices_adsl_libnm_device_plugin_adsl_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  570. $(src_devices_bluetooth_libnm_device_plugin_bluetooth_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  571. $(src_devices_team_libnm_device_plugin_team_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  572. $(src_devices_wifi_libnm_device_plugin_wifi_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  573. $(src_devices_wwan_libnm_device_plugin_wwan_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  574. $(src_devices_ovs_libnm_device_plugin_ovs_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  575. libnm_core_libnm_core_la_CPPFLAGS = \
  576. $(dflt_cppflags_libnm_core) \
  577. -DG_LOG_DOMAIN=\""libnm"\" \
  578. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_CORE \
  579. $(NULL)
  580. if WITH_JSON_VALIDATION
  581. libnm_core_libnm_core_la_CPPFLAGS += $(JANSSON_CFLAGS)
  582. endif
  583. libnm_core_libnm_core_la_SOURCES = \
  584. $(libnm_core_lib_h_pub_real) \
  585. $(libnm_core_lib_h_priv) \
  586. $(libnm_core_lib_c_real)
  587. nodist_libnm_core_libnm_core_la_SOURCES = \
  588. $(libnm_core_lib_h_pub_mkenums) \
  589. $(libnm_core_lib_c_mkenums)
  590. libnm_core_libnm_core_la_LIBADD = \
  591. shared/libcsiphash.la \
  592. $(GLIB_LIBS) \
  593. $(UUID_LIBS) \
  594. $(LIBUDEV_LIBS) \
  595. $(NULL)
  596. libnm_core_libnm_core_la_LDFLAGS = \
  597. $(CODE_COVERAGE_LDFLAGS) \
  598. $(SANITIZER_LIB_LDFLAGS)
  599. if WITH_GNUTLS
  600. libnm_core_lib_c_real += libnm-core/crypto_gnutls.c
  601. libnm_core_libnm_core_la_LIBADD += $(GNUTLS_LIBS)
  602. endif
  603. if WITH_NSS
  604. libnm_core_lib_c_real += libnm-core/crypto_nss.c
  605. libnm_core_libnm_core_la_LIBADD += $(NSS_LIBS)
  606. endif
  607. EXTRA_DIST += \
  608. libnm-core/crypto_gnutls.c \
  609. libnm-core/crypto_nss.c \
  610. libnm-core/nm-core-enum-types.c.template \
  611. libnm-core/nm-core-enum-types.h.template \
  612. libnm-core/meson.build
  613. libnm-core/nm-vpn-dbus-types.xml: libnm-core/nm-vpn-dbus-interface.h tools/enums-to-docbook.pl
  614. @$(MKDIR_P) libnm-core/
  615. $(AM_V_GEN) @PERL@ $(srcdir)/tools/enums-to-docbook.pl 'nm-vpn-dbus-types' 'VPN Plugin D-Bus API Types' $< >$@
  616. libnm-core/nm-dbus-types.xml: libnm-core/nm-dbus-interface.h tools/enums-to-docbook.pl
  617. @$(MKDIR_P) libnm-core/
  618. $(AM_V_GEN) @PERL@ $(srcdir)/tools/enums-to-docbook.pl 'nm-dbus-types' 'NetworkManager D-Bus API Types' $< >$@
  619. BUILT_SOURCES += \
  620. libnm-core/nm-vpn-dbus-types.xml \
  621. libnm-core/nm-dbus-types.xml
  622. dist_dependencies += \
  623. libnm-core/nm-vpn-dbus-types.xml \
  624. libnm-core/nm-dbus-types.xml
  625. ###############################################################################
  626. check_programs += \
  627. libnm-core/tests/test-compare \
  628. libnm-core/tests/test-crypto \
  629. libnm-core/tests/test-general \
  630. libnm-core/tests/test-keyfile \
  631. libnm-core/tests/test-secrets \
  632. libnm-core/tests/test-setting \
  633. libnm-core/tests/test-settings-defaults
  634. GLIB_GENERATED += \
  635. libnm-core/tests/nm-core-tests-enum-types.h \
  636. libnm-core/tests/nm-core-tests-enum-types.c
  637. nm_core_tests_enum_types_sources = libnm-core/tests/test-general-enums.h
  638. libnm-core/tests/nm-core-tests-enum-types.h.stamp: libnm-core/tests/.dirstamp
  639. libnm-core/tests/nm-core-tests-enum-types.c.stamp: libnm-core/tests/.dirstamp
  640. $(libnm_core_tests_test_general_OBJECTS): libnm-core/tests/nm-core-tests-enum-types.h
  641. libnm_core_tests_cppflags = \
  642. -I$(srcdir)/libnm-core/tests \
  643. -I$(builddir)/libnm-core/tests \
  644. $(dflt_cppflags_libnm_core) \
  645. -DNETWORKMANAGER_COMPILATION_TEST \
  646. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_CORE \
  647. $(SANITIZER_EXEC_CFLAGS) \
  648. $(NULL)
  649. libnm_core_tests_test_compare_CPPFLAGS = $(libnm_core_tests_cppflags)
  650. libnm_core_tests_test_crypto_CPPFLAGS = $(libnm_core_tests_cppflags)
  651. libnm_core_tests_test_general_CPPFLAGS = $(libnm_core_tests_cppflags)
  652. libnm_core_tests_test_keyfile_CPPFLAGS = $(libnm_core_tests_cppflags)
  653. libnm_core_tests_test_secrets_CPPFLAGS = $(libnm_core_tests_cppflags)
  654. libnm_core_tests_test_setting_CPPFLAGS = $(libnm_core_tests_cppflags)
  655. libnm_core_tests_test_settings_defaults_CPPFLAGS = $(libnm_core_tests_cppflags)
  656. libnm_core_tests_test_general_SOURCES = \
  657. libnm-core/tests/test-general-enums.h \
  658. libnm-core/tests/test-general.c
  659. nodist_libnm_core_tests_test_general_SOURCES = \
  660. libnm-core/tests/nm-core-tests-enum-types.c \
  661. libnm-core/tests/nm-core-tests-enum-types.h
  662. libnm_core_tests_ldadd = \
  663. libnm-core/libnm-core.la \
  664. $(GLIB_LIBS)
  665. libnm_core_tests_ldflags = \
  666. $(SANITIZER_LIB_LDFLAGS)
  667. libnm_core_tests_test_compare_LDADD = $(libnm_core_tests_ldadd)
  668. libnm_core_tests_test_crypto_LDADD = $(libnm_core_tests_ldadd)
  669. libnm_core_tests_test_general_LDADD = $(libnm_core_tests_ldadd)
  670. libnm_core_tests_test_keyfile_LDADD = $(libnm_core_tests_ldadd)
  671. libnm_core_tests_test_secrets_LDADD = $(libnm_core_tests_ldadd)
  672. libnm_core_tests_test_setting_LDADD = $(libnm_core_tests_ldadd)
  673. libnm_core_tests_test_settings_defaults_LDADD = $(libnm_core_tests_ldadd)
  674. libnm_core_tests_test_compare_LDFLAGS = $(libnm_core_tests_ldflags)
  675. libnm_core_tests_test_crypto_LDFLAGS = $(libnm_core_tests_ldflags)
  676. libnm_core_tests_test_general_LDFLAGS = $(libnm_core_tests_ldflags)
  677. libnm_core_tests_test_keyfile_LDFLAGS = $(libnm_core_tests_ldflags)
  678. libnm_core_tests_test_secrets_LDFLAGS = $(libnm_core_tests_ldflags)
  679. libnm_core_tests_test_setting_LDFLAGS = $(libnm_core_tests_ldflags)
  680. libnm_core_tests_test_settings_defaults_LDFLAGS = $(libnm_core_tests_ldflags)
  681. $(libnm_core_tests_test_compare_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  682. $(libnm_core_tests_test_crypto_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  683. $(libnm_core_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  684. $(libnm_core_tests_test_keyfile_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  685. $(libnm_core_tests_test_secrets_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  686. $(libnm_core_tests_test_setting_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  687. $(libnm_core_tests_test_settings_defaults_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  688. # test-cert.p12 created with:
  689. #
  690. # openssl pkcs12 -export \
  691. # -in test_key_and_cert.pem \
  692. # -inkey test_key_and_cert.pem \
  693. # -certfile test_ca_cert.pem \
  694. # -name "test-pkcs12" \
  695. # -out test-cert.p12
  696. EXTRA_DIST += \
  697. libnm-core/tests/certs/ca-no-ending-newline.pem \
  698. libnm-core/tests/certs/pkcs8-decrypted.der \
  699. libnm-core/tests/certs/pkcs8-enc-key.pem \
  700. libnm-core/tests/certs/pkcs8-noenc-key.pem \
  701. libnm-core/tests/certs/test2_ca_cert.pem \
  702. libnm-core/tests/certs/test2-cert.p12 \
  703. libnm-core/tests/certs/test2_key_and_cert.pem \
  704. libnm-core/tests/certs/test-aes-key.pem \
  705. libnm-core/tests/certs/test_ca_cert.der \
  706. libnm-core/tests/certs/test_ca_cert.pem \
  707. libnm-core/tests/certs/test-ca-cert.pem \
  708. libnm-core/tests/certs/test-cert.p12 \
  709. libnm-core/tests/certs/test_key_and_cert.pem \
  710. libnm-core/tests/certs/test-key-and-cert.pem \
  711. libnm-core/tests/certs/test-key-only-decrypted.der \
  712. libnm-core/tests/certs/test-key-only-decrypted.pem \
  713. libnm-core/tests/certs/test-key-only.pem \
  714. libnm-core/tests/nm-core-tests-enum-types.c.template \
  715. libnm-core/tests/nm-core-tests-enum-types.h.template \
  716. libnm-core/tests/meson.build
  717. ###############################################################################
  718. libnm_lib_h_pub_real = \
  719. shared/nm-version-macros.h \
  720. libnm/NetworkManager.h \
  721. libnm/nm-access-point.h \
  722. libnm/nm-active-connection.h \
  723. libnm/nm-autoptr.h \
  724. libnm/nm-checkpoint.h \
  725. libnm/nm-client.h \
  726. libnm/nm-device-6lowpan.h \
  727. libnm/nm-device-adsl.h \
  728. libnm/nm-device-bond.h \
  729. libnm/nm-device-bridge.h \
  730. libnm/nm-device-bt.h \
  731. libnm/nm-device-dummy.h \
  732. libnm/nm-device-ethernet.h \
  733. libnm/nm-device-generic.h \
  734. libnm/nm-device-infiniband.h \
  735. libnm/nm-device-ip-tunnel.h \
  736. libnm/nm-device-macsec.h \
  737. libnm/nm-device-macvlan.h \
  738. libnm/nm-device-modem.h \
  739. libnm/nm-device-olpc-mesh.h \
  740. libnm/nm-device-ovs-interface.h \
  741. libnm/nm-device-ovs-port.h \
  742. libnm/nm-device-ovs-bridge.h \
  743. libnm/nm-device-ppp.h \
  744. libnm/nm-device-team.h \
  745. libnm/nm-device-tun.h \
  746. libnm/nm-device-vlan.h \
  747. libnm/nm-device-vxlan.h \
  748. libnm/nm-device-wifi.h \
  749. libnm/nm-device-wimax.h \
  750. libnm/nm-device-wireguard.h \
  751. libnm/nm-device-wpan.h \
  752. libnm/nm-device.h \
  753. libnm/nm-dhcp-config.h \
  754. libnm/nm-ip-config.h \
  755. libnm/nm-object.h \
  756. libnm/nm-remote-connection.h \
  757. libnm/nm-secret-agent-old.h \
  758. libnm/nm-types.h \
  759. libnm/nm-vpn-connection.h \
  760. libnm/nm-vpn-editor.h \
  761. libnm/nm-vpn-plugin-old.h \
  762. libnm/nm-vpn-service-plugin.h \
  763. libnm/nm-wimax-nsp.h
  764. libnm_lib_h_pub_mkenums = \
  765. libnm/nm-enum-types.h
  766. libnm_lib_h_priv = \
  767. libnm/nm-libnm-utils.h \
  768. libnm/nm-dbus-helpers.h \
  769. libnm/nm-device-private.h \
  770. libnm/nm-dhcp4-config.h \
  771. libnm/nm-dhcp6-config.h \
  772. libnm/nm-dns-manager.h \
  773. libnm/nm-ip4-config.h \
  774. libnm/nm-ip6-config.h \
  775. libnm/nm-manager.h \
  776. libnm/nm-object-private.h \
  777. libnm/nm-remote-connection-private.h \
  778. libnm/nm-remote-settings.h
  779. libnm_lib_c_real = \
  780. libnm/nm-access-point.c \
  781. libnm/nm-active-connection.c \
  782. libnm/nm-checkpoint.c \
  783. libnm/nm-client.c \
  784. libnm/nm-dbus-helpers.c \
  785. libnm/nm-device-6lowpan.c \
  786. libnm/nm-device-adsl.c \
  787. libnm/nm-device-bond.c \
  788. libnm/nm-device-bridge.c \
  789. libnm/nm-device-bt.c \
  790. libnm/nm-device-dummy.c \
  791. libnm/nm-device-ethernet.c \
  792. libnm/nm-device-generic.c \
  793. libnm/nm-device-infiniband.c \
  794. libnm/nm-device-ip-tunnel.c \
  795. libnm/nm-device-macsec.c \
  796. libnm/nm-device-macvlan.c \
  797. libnm/nm-device-modem.c \
  798. libnm/nm-device-olpc-mesh.c \
  799. libnm/nm-device-ovs-interface.c \
  800. libnm/nm-device-ovs-port.c \
  801. libnm/nm-device-ovs-bridge.c \
  802. libnm/nm-device-ppp.c \
  803. libnm/nm-device-team.c \
  804. libnm/nm-device-tun.c \
  805. libnm/nm-device-vlan.c \
  806. libnm/nm-device-vxlan.c \
  807. libnm/nm-device-wifi.c \
  808. libnm/nm-device-wimax.c \
  809. libnm/nm-device-wireguard.c \
  810. libnm/nm-device-wpan.c \
  811. libnm/nm-device.c \
  812. libnm/nm-dhcp-config.c \
  813. libnm/nm-dhcp4-config.c \
  814. libnm/nm-dhcp6-config.c \
  815. libnm/nm-dns-manager.c \
  816. libnm/nm-ip-config.c \
  817. libnm/nm-ip4-config.c \
  818. libnm/nm-ip6-config.c \
  819. libnm/nm-manager.c \
  820. libnm/nm-object.c \
  821. libnm/nm-remote-connection.c \
  822. libnm/nm-remote-settings.c \
  823. libnm/nm-secret-agent-old.c \
  824. libnm/nm-vpn-connection.c \
  825. libnm/nm-vpn-plugin-old.c \
  826. libnm/nm-vpn-editor.c \
  827. libnm/nm-vpn-service-plugin.c \
  828. libnm/nm-wimax-nsp.c
  829. libnm_lib_c_mkenums = \
  830. libnm/nm-enum-types.c
  831. libnm_lib_cppflags = \
  832. -I$(srcdir)/libnm \
  833. -I$(builddir)/libnm \
  834. $(dflt_cppflags_libnm_core) \
  835. -DG_LOG_DOMAIN=\""libnm"\" \
  836. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM \
  837. $(NULL)
  838. libnminclude_HEADERS += \
  839. $(libnm_lib_h_pub_real)
  840. nodist_libnminclude_HEADERS += \
  841. $(libnm_lib_h_pub_mkenums)
  842. ###############################################################################
  843. noinst_LTLIBRARIES += libnm/libnm-utils.la
  844. libnm_libnm_utils_la_CPPFLAGS = \
  845. $(INTROSPECTION_CFLAGS) \
  846. $(libnm_lib_cppflags)
  847. libnm_libnm_utils_la_SOURCES = \
  848. libnm/nm-libnm-utils.c
  849. libnm_libnm_utils_la_LIBADD = \
  850. libnm-core/libnm-core.la \
  851. introspection/libnmdbus.la \
  852. $(GLIB_LIBS)
  853. $(libnm_libnm_utils_la_OBJECTS) : $(libnm_lib_h_pub_mkenums)
  854. ###############################################################################
  855. lib_LTLIBRARIES += libnm/libnm.la
  856. GLIB_GENERATED += \
  857. $(libnm_lib_h_pub_mkenums) \
  858. $(libnm_lib_c_mkenums)
  859. nm_enum_types_sources = \
  860. $(libnm_lib_h_pub_mkenums) \
  861. $(libnm_lib_h_pub_real)
  862. nm_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
  863. nm_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM --fhead '\#include "nm-default.h"\n'
  864. $(dispatcher_nm_dispatcher_OBJECTS): $(libnm_lib_h_pub_mkenums)
  865. $(dispatcher_libnm_dispatcher_core_la_OBJECTS): $(libnm_lib_h_pub_mkenums)
  866. $(libnm_libnm_la_OBJECTS): $(libnm_lib_h_pub_mkenums)
  867. $(libnm_tests_libnm_vpn_plugin_utils_test_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  868. libnm_libnm_la_CPPFLAGS = \
  869. $(libnm_lib_cppflags) \
  870. $(LIBUDEV_CFLAGS) \
  871. $(SANITIZER_LIB_CFLAGS)
  872. libnm_libnm_la_SOURCES = \
  873. $(libnm_lib_h_pub_real) \
  874. $(libnm_lib_h_priv) \
  875. $(libnm_lib_c_real)
  876. nodist_libnm_libnm_la_SOURCES = \
  877. $(libnm_lib_h_pub_mkenums) \
  878. $(libnm_lib_c_mkenums)
  879. EXTRA_libnm_libnm_la_DEPENDENCIES = \
  880. libnm/libnm.ver
  881. libnm_libnm_la_LIBADD = \
  882. libnm/libnm-utils.la \
  883. $(DL_LIBS) \
  884. $(GLIB_LIBS) \
  885. $(UUID_LIBS) \
  886. $(LIBUDEV_LIBS)
  887. libnm_libnm_la_LDFLAGS = \
  888. -Wl,--version-script="$(srcdir)/libnm/libnm.ver" \
  889. $(CODE_COVERAGE_LDFLAGS) \
  890. $(SANITIZER_LIB_LDFLAGS) \
  891. -version-info "1:0:1"
  892. check-local-exports-libnm: libnm/libnm.la
  893. $(srcdir)/tools/check-exports.sh "$(builddir)/libnm/.libs/libnm.so" "$(srcdir)/libnm/libnm.ver"
  894. check_local += check-local-exports-libnm
  895. pkgconfig_DATA += libnm/libnm.pc
  896. DISTCLEANFILES += \
  897. libnm/libnm.pc
  898. EXTRA_DIST += \
  899. libnm/libnm.pc.in \
  900. libnm/libnm.ver
  901. libnm_NM_1_0_typelib =
  902. if HAVE_INTROSPECTION
  903. libnm_NM_1_0_typelib += libnm/NM-1.0.typelib
  904. libnm/NM-1.0.gir: libnm/libnm.la
  905. libnm_NM_1_0_gir_INCLUDES = Gio-2.0
  906. libnm_NM_1_0_gir_PACKAGES = gio-2.0
  907. libnm_NM_1_0_gir_EXPORT_PACKAGES = libnm
  908. libnm_NM_1_0_gir_CFLAGS = $(libnm_libnm_la_CPPFLAGS)
  909. libnm_NM_1_0_gir_LIBS = libnm/libnm.la
  910. libnm_NM_1_0_gir_FILES = \
  911. $(libnm_core_lib_h_pub_mkenums) \
  912. $(libnm_core_lib_h_pub_real) \
  913. $(libnm_core_lib_c_mkenums) \
  914. $(libnm_core_lib_c_real) \
  915. $(libnm_lib_h_pub_mkenums) \
  916. $(libnm_lib_h_pub_real) \
  917. $(libnm_lib_c_mkenums) \
  918. $(libnm_lib_c_real)
  919. libnm_NM_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
  920. libnm/libnm.typelib: libnm/libnm.gir
  921. $(INTROSPECTION_COMPILER) --includedir=$(srcdir)/libnm-core --includedir=$(builddir)/libnm-core --includedir=$(srcdir)/libnm --includedir=$(builddir)/libnm $< -o $@
  922. INTROSPECTION_GIRS += libnm/NM-1.0.gir
  923. if WITH_FAKE_TYPELIBS
  924. libnm/fake-typelib/NetworkManager.typelib: libnm/fake-typelib/NetworkManager.gir libnm/fake-typelib/.dirstamp
  925. $(AM_V_GEN) $(INTROSPECTION_COMPILER) $< -o $@
  926. libnm/fake-typelib/NMClient.typelib: libnm/fake-typelib/NMClient.gir libnm/fake-typelib/.dirstamp
  927. $(AM_V_GEN) $(INTROSPECTION_COMPILER) $< -o $@
  928. libnm/fake-typelib/typelibs.c: libnm/fake-typelib/typelibs.gresource.xml libnm/fake-typelib/NetworkManager.typelib libnm/fake-typelib/NMClient.typelib
  929. $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(builddir)/libnm/fake-typelib --generate-source --manual-register
  930. nodist_libnm_libnm_utils_la_SOURCES = \
  931. libnm/fake-typelib/typelibs.c
  932. CLEANFILES += \
  933. libnm/fake-typelib/typelibs.c \
  934. libnm/fake-typelib/NMClient.typelib \
  935. libnm/fake-typelib/NetworkManager.typelib
  936. endif
  937. endif
  938. EXTRA_DIST += \
  939. libnm/fake-typelib/NetworkManager.gir \
  940. libnm/fake-typelib/NMClient.gir \
  941. libnm/fake-typelib/typelibs.gresource.xml \
  942. libnm/fake-typelib/meson.build
  943. if HAVE_INTROSPECTION
  944. libnm_noinst_data = \
  945. libnm/nm-property-docs.xml \
  946. libnm/nm-settings-docs-overrides.xml \
  947. libnm/nm-settings-docs.xml \
  948. libnm/nm-settings-keyfile-docs.xml \
  949. libnm/nm-settings-ifcfg-rh-docs.xml
  950. noinst_DATA += $(libnm_noinst_data)
  951. libnm_docs_sources = $(libnm_core_lib_c_settings_real)
  952. libnm/nm-settings-docs-overrides.xml: libnm/generate-plugin-docs.pl $(libnm_docs_sources)
  953. $(AM_V_GEN) $(srcdir)/libnm/generate-plugin-docs.pl dbus $@ $(filter-out $<,$^)
  954. # When the python scripts loads libnm and the address sanitizers is
  955. # enabled, we must LD_PRELOAD libasan otherwise it will complain that
  956. # it was not loaded as initial library.
  957. libnm/nm-property-docs.xml: libnm/generate-setting-docs.py $(libnm_docs_sources) | libnm/NM-1.0.gir libnm/NM-1.0.typelib libnm/libnm.la
  958. $(AM_V_GEN) \
  959. export GI_TYPELIB_PATH=$(abs_builddir)/libnm$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
  960. export LD_LIBRARY_PATH=$(abs_builddir)/libnm/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
  961. $(call set_sanitizer_env,$(abs_builddir)/libnm/.libs/libnm.so); \
  962. "$(PYTHON)" \
  963. $(srcdir)/libnm/generate-setting-docs.py \
  964. --gir $(builddir)/libnm/NM-1.0.gir \
  965. --output $@
  966. libnm/nm-settings-docs.xml: libnm/generate-setting-docs.py libnm/nm-settings-docs-overrides.xml $(libnm_docs_sources) | libnm/NM-1.0.gir libnm/NM-1.0.typelib libnm/libnm.la
  967. $(AM_V_GEN) \
  968. export GI_TYPELIB_PATH=$(abs_builddir)/libnm$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
  969. export LD_LIBRARY_PATH=$(abs_builddir)/libnm/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
  970. $(call set_sanitizer_env,$(abs_builddir)/libnm/.libs/libnm.so); \
  971. "$(PYTHON)" \
  972. $(srcdir)/libnm/generate-setting-docs.py \
  973. --gir $(builddir)/libnm/NM-1.0.gir \
  974. --overrides $(word 2,$^) \
  975. --output $@
  976. libnm/nm-settings-keyfile-docs.xml: libnm/generate-plugin-docs.pl $(libnm_docs_sources)
  977. $(AM_V_GEN) $(srcdir)/libnm/generate-plugin-docs.pl keyfile $@ $(filter-out $<,$^)
  978. libnm/nm-settings-ifcfg-rh-docs.xml: libnm/generate-plugin-docs.pl $(libnm_docs_sources)
  979. $(AM_V_GEN) $(srcdir)/libnm/generate-plugin-docs.pl ifcfg-rh $@ $(filter-out $<,$^)
  980. EXTRA_DIST += $(libnm_noinst_data)
  981. endif
  982. EXTRA_DIST += \
  983. libnm/generate-setting-docs.py \
  984. libnm/generate-plugin-docs.pl \
  985. libnm/nm-enum-types.c.template \
  986. libnm/nm-enum-types.h.template \
  987. libnm/meson.build
  988. ###############################################################################
  989. libnm_tests_programs = \
  990. libnm/tests/test-general
  991. check_programs += $(libnm_tests_programs)
  992. libnm_tests_programs_req_introspection = \
  993. libnm/tests/test-nm-client \
  994. libnm/tests/test-remote-settings-client \
  995. libnm/tests/test-secret-agent
  996. if HAVE_INTROSPECTION
  997. check_programs += $(libnm_tests_programs_req_introspection)
  998. else
  999. check_programs_norun += $(libnm_tests_programs_req_introspection)
  1000. endif
  1001. libnm_tests_cppflags = \
  1002. -I$(srcdir)/libnm \
  1003. -I$(builddir)/libnm \
  1004. $(dflt_cppflags_libnm_core) \
  1005. -DNETWORKMANAGER_COMPILATION_TEST \
  1006. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM \
  1007. $(SANITIZER_EXEC_CFLAGS) \
  1008. $(NULL)
  1009. libnm_tests_ldadd = \
  1010. libnm/libnm.la \
  1011. $(GLIB_LIBS)
  1012. libnm_tests_ldflags = \
  1013. $(SANITIZER_LIB_LDFLAGS)
  1014. libnm_tests_test_general_CPPFLAGS = $(libnm_tests_cppflags)
  1015. libnm_tests_test_nm_client_CPPFLAGS = $(libnm_tests_cppflags)
  1016. libnm_tests_test_remote_settings_client_CPPFLAGS = $(libnm_tests_cppflags)
  1017. libnm_tests_test_secret_agent_CPPFLAGS = $(libnm_tests_cppflags)
  1018. libnm_tests_test_general_SOURCES = \
  1019. shared/nm-utils/nm-compat.c \
  1020. libnm/tests/test-general.c
  1021. libnm_tests_test_nm_client_SOURCES = \
  1022. shared/nm-test-utils-impl.c \
  1023. shared/nm-test-libnm-utils.h \
  1024. libnm/tests/test-nm-client.c
  1025. libnm_tests_test_remote_settings_client_SOURCES = \
  1026. shared/nm-test-utils-impl.c \
  1027. shared/nm-test-libnm-utils.h \
  1028. libnm/tests/test-remote-settings-client.c
  1029. libnm_tests_test_secret_agent_SOURCES = \
  1030. shared/nm-test-utils-impl.c \
  1031. shared/nm-test-libnm-utils.h \
  1032. libnm/tests/test-secret-agent.c
  1033. libnm_tests_test_general_LDADD = \
  1034. libnm/libnm-utils.la \
  1035. $(libnm_tests_ldadd)
  1036. libnm_tests_test_nm_client_LDADD = $(libnm_tests_ldadd)
  1037. libnm_tests_test_remote_settings_client_LDADD = $(libnm_tests_ldadd)
  1038. libnm_tests_test_secret_agent_LDADD = $(libnm_tests_ldadd)
  1039. libnm_tests_test_general_LDFLAGS = $(libnm_tests_ldflags)
  1040. libnm_tests_test_nm_client_LDFLAGS = $(libnm_tests_ldflags)
  1041. libnm_tests_test_remote_settings_client_LDFLAGS = $(libnm_tests_ldflags)
  1042. libnm_tests_test_secret_agent_LDFLAGS = $(libnm_tests_ldflags)
  1043. $(libnm_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1044. $(libnm_tests_test_nm_client_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1045. $(libnm_tests_test_remote_settings_client_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1046. $(libnm_tests_test_secret_agent_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1047. # tools/test-networkmanager-service.py uses libnm's typelib. Ensure it
  1048. # is built first.
  1049. $(libnm_tests_test_nm_client_OBJECTS): $(libnm_NM_1_0_typelib)
  1050. $(libnm_tests_test_remote_settings_client_OBJECTS): $(libnm_NM_1_0_typelib)
  1051. $(libnm_tests_test_secret_agent_OBJECTS): $(libnm_NM_1_0_typelib)
  1052. ###############################################################################
  1053. # just test, that we can build "nm-vpn-plugin-utils.c"
  1054. check_ltlibraries += libnm/tests/libnm-vpn-plugin-utils-test.la
  1055. libnm_tests_libnm_vpn_plugin_utils_test_la_SOURCES = \
  1056. shared/nm-utils/nm-vpn-plugin-utils.c \
  1057. shared/nm-utils/nm-vpn-plugin-utils.h
  1058. libnm_tests_libnm_vpn_plugin_utils_test_la_CFLAGS = \
  1059. $(dflt_cppflags) \
  1060. -I$(srcdir)/shared \
  1061. -I$(builddir)/shared \
  1062. -I$(srcdir)/libnm-core \
  1063. -I$(builddir)/libnm-core \
  1064. -I$(srcdir)/libnm \
  1065. -I$(builddir)/libnm \
  1066. $(GLIB_CFLAGS) \
  1067. $(SANITIZER_EXEC_CFLAGS) \
  1068. -DNETWORKMANAGER_COMPILATION_TEST \
  1069. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT
  1070. libnm_tests_libnm_vpn_plugin_utils_test_la_LIBADD = \
  1071. $(GLIB_LIBS)
  1072. EXTRA_DIST += \
  1073. libnm/tests/meson.build
  1074. ###############################################################################
  1075. # src/
  1076. ###############################################################################
  1077. src_cppflags_base = \
  1078. -I$(srcdir)/src \
  1079. $(dflt_cppflags_libnm_core) \
  1080. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_DAEMON \
  1081. $(SANITIZER_EXEC_CFLAGS) \
  1082. $(NULL)
  1083. src_cppflags_base_test = \
  1084. $(src_cppflags_base) \
  1085. -DNETWORKMANAGER_COMPILATION_TEST \
  1086. $(NULL)
  1087. src_cppflags_device_plugin = \
  1088. $(src_cppflags_base)
  1089. src_cppflags = \
  1090. $(src_cppflags_base) \
  1091. \
  1092. $(LIBNDP_CFLAGS) \
  1093. $(LIBPSL_CFLAGS) \
  1094. $(LIBCURL_CFLAGS) \
  1095. $(SELINUX_CFLAGS) \
  1096. $(LIBAUDIT_CFLAGS) \
  1097. $(SYSTEMD_LOGIN_CFLAGS) \
  1098. $(SYSTEMD_JOURNAL_CFLAGS) \
  1099. \
  1100. $(NULL)
  1101. src_cppflags_test = \
  1102. $(src_cppflags) \
  1103. -DNETWORKMANAGER_COMPILATION_TEST \
  1104. $(NULL)
  1105. if REQUIRE_ROOT_TESTS
  1106. src_cppflags_test += -DREQUIRE_ROOT_TESTS=1
  1107. endif
  1108. src_ldflags = $(CODE_COVERAGE_LDFLAGS)
  1109. sbin_PROGRAMS += \
  1110. src/NetworkManager
  1111. libexec_PROGRAMS += \
  1112. src/nm-iface-helper
  1113. noinst_LTLIBRARIES += \
  1114. src/libNetworkManagerBase.la \
  1115. src/libNetworkManager.la \
  1116. src/libsystemd-nm.la
  1117. ###############################################################################
  1118. noinst_LTLIBRARIES += shared/libcsiphash.la
  1119. shared_libcsiphash_la_CPPFLAGS = \
  1120. $(CODE_COVERAGE_CFLAGS) \
  1121. $(SANITIZER_LIB_CFLAGS) \
  1122. $(NULL)
  1123. shared_libcsiphash_la_SOURCES = \
  1124. shared/c-siphash/src/c-siphash.c \
  1125. shared/c-siphash/src/c-siphash.h
  1126. ###############################################################################
  1127. noinst_LTLIBRARIES += shared/libnacd.la
  1128. shared_libnacd_la_CFLAGS = -std=gnu99
  1129. shared_libnacd_la_CPPFLAGS = \
  1130. $(CODE_COVERAGE_CFLAGS) \
  1131. $(SANITIZER_LIB_CFLAGS) \
  1132. -I$(srcdir)/shared/c-list/src \
  1133. -I$(srcdir)/shared/c-siphash/src \
  1134. $(NULL)
  1135. shared_libnacd_la_SOURCES = \
  1136. shared/n-acd/src/n-acd.c \
  1137. shared/n-acd/src/n-acd.h
  1138. EXTRA_DIST += shared/c-list/src/c-list.h
  1139. ###############################################################################
  1140. src_libsystemd_nm_la_cppflags = \
  1141. $(dflt_cppflags) \
  1142. -I$(srcdir)/shared \
  1143. -I$(builddir)/shared \
  1144. -I$(srcdir)/libnm-core \
  1145. -I$(builddir)/libnm-core \
  1146. -I$(srcdir)/src \
  1147. -I$(srcdir)/src/systemd/sd-adapt \
  1148. -I$(srcdir)/src/systemd/src/systemd \
  1149. -I$(srcdir)/src/systemd/src/basic \
  1150. -I$(srcdir)/src/systemd/src/shared \
  1151. -I$(srcdir)/src/systemd/src/libsystemd-network \
  1152. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD \
  1153. $(LIBSYSTEMD_NM_CFLAGS) \
  1154. $(GLIB_CFLAGS) \
  1155. $(CODE_COVERAGE_CFLAGS)
  1156. src_libsystemd_nm_la_libadd = \
  1157. $(GLIB_LIBS) \
  1158. $(CODE_COVERAGE_LDFLAGS)
  1159. src_libsystemd_nm_la_SOURCES = \
  1160. src/systemd/nm-sd.c \
  1161. src/systemd/nm-sd.h \
  1162. src/systemd/sd-adapt/nm-sd-adapt.c \
  1163. src/systemd/sd-adapt/nm-sd-adapt.h \
  1164. src/systemd/sd-adapt/architecture.h \
  1165. src/systemd/sd-adapt/btrfs-util.h \
  1166. src/systemd/sd-adapt/build.h \
  1167. src/systemd/sd-adapt/cgroup-util.h \
  1168. src/systemd/sd-adapt/condition.h \
  1169. src/systemd/sd-adapt/conf-parser.h \
  1170. src/systemd/sd-adapt/copy.h \
  1171. src/systemd/sd-adapt/def.h \
  1172. src/systemd/sd-adapt/device-nodes.h \
  1173. src/systemd/sd-adapt/dirent-util.h \
  1174. src/systemd/sd-adapt/env-util.h \
  1175. src/systemd/sd-adapt/errno-list.h \
  1176. src/systemd/sd-adapt/format-util.h \
  1177. src/systemd/sd-adapt/glob-util.h \
  1178. src/systemd/sd-adapt/gunicode.h \
  1179. src/systemd/sd-adapt/ioprio.h \
  1180. src/systemd/sd-adapt/khash.h \
  1181. src/systemd/sd-adapt/libudev.h \
  1182. src/systemd/sd-adapt/locale-util.h \
  1183. src/systemd/sd-adapt/memfd-util.h \
  1184. src/systemd/sd-adapt/missing.h \
  1185. src/systemd/sd-adapt/mkdir.h \
  1186. src/systemd/sd-adapt/procfs-util.h \
  1187. src/systemd/sd-adapt/raw-clone.h \
  1188. src/systemd/sd-adapt/sd-daemon.h \
  1189. src/systemd/sd-adapt/stat-util.h \
  1190. src/systemd/sd-adapt/terminal-util.h \
  1191. src/systemd/sd-adapt/udev-util.h \
  1192. src/systemd/sd-adapt/udev.h \
  1193. src/systemd/sd-adapt/unaligned.h \
  1194. src/systemd/sd-adapt/user-util.h \
  1195. src/systemd/sd-adapt/virt.h \
  1196. src/systemd/src/basic/alloc-util.c \
  1197. src/systemd/src/basic/alloc-util.h \
  1198. src/systemd/src/basic/async.h \
  1199. src/systemd/src/basic/escape.c \
  1200. src/systemd/src/basic/escape.h \
  1201. src/systemd/src/basic/ether-addr-util.c \
  1202. src/systemd/src/basic/ether-addr-util.h \
  1203. src/systemd/src/basic/extract-word.c \
  1204. src/systemd/src/basic/extract-word.h \
  1205. src/systemd/src/basic/fd-util.c \
  1206. src/systemd/src/basic/fd-util.h \
  1207. src/systemd/src/basic/fileio.c \
  1208. src/systemd/src/basic/fileio.h \
  1209. src/systemd/src/basic/fs-util.c \
  1210. src/systemd/src/basic/fs-util.h \
  1211. src/systemd/src/basic/hash-funcs.c \
  1212. src/systemd/src/basic/hash-funcs.h \
  1213. src/systemd/src/basic/hashmap.c \
  1214. src/systemd/src/basic/hashmap.h \
  1215. src/systemd/src/basic/hexdecoct.c \
  1216. src/systemd/src/basic/hexdecoct.h \
  1217. src/systemd/src/basic/hostname-util.c \
  1218. src/systemd/src/basic/hostname-util.h \
  1219. src/systemd/src/basic/in-addr-util.c \
  1220. src/systemd/src/basic/in-addr-util.h \
  1221. src/systemd/src/basic/io-util.c \
  1222. src/systemd/src/basic/io-util.h \
  1223. src/systemd/src/basic/list.h \
  1224. src/systemd/src/basic/log.h \
  1225. src/systemd/src/basic/macro.h \
  1226. src/systemd/src/basic/mempool.c \
  1227. src/systemd/src/basic/mempool.h \
  1228. src/systemd/src/basic/parse-util.c \
  1229. src/systemd/src/basic/parse-util.h \
  1230. src/systemd/src/basic/path-util.c \
  1231. src/systemd/src/basic/path-util.h \
  1232. src/systemd/src/basic/prioq.c \
  1233. src/systemd/src/basic/prioq.h \
  1234. src/systemd/src/basic/process-util.c \
  1235. src/systemd/src/basic/process-util.h \
  1236. src/systemd/src/basic/random-util.c \
  1237. src/systemd/src/basic/random-util.h \
  1238. src/systemd/src/basic/refcnt.h \
  1239. src/systemd/src/basic/set.h \
  1240. src/systemd/src/basic/signal-util.h \
  1241. src/systemd/src/basic/siphash24.h \
  1242. src/systemd/src/basic/socket-util.c \
  1243. src/systemd/src/basic/socket-util.h \
  1244. src/systemd/src/basic/sparse-endian.h \
  1245. src/systemd/src/basic/stat-util.c \
  1246. src/systemd/src/basic/stat-util.h \
  1247. src/systemd/src/basic/stdio-util.h \
  1248. src/systemd/src/basic/string-table.c \
  1249. src/systemd/src/basic/string-table.h \
  1250. src/systemd/src/basic/string-util.c \
  1251. src/systemd/src/basic/string-util.h \
  1252. src/systemd/src/basic/strv.c \
  1253. src/systemd/src/basic/strv.h \
  1254. src/systemd/src/basic/time-util.c \
  1255. src/systemd/src/basic/time-util.h \
  1256. src/systemd/src/basic/umask-util.h \
  1257. src/systemd/src/basic/utf8.c \
  1258. src/systemd/src/basic/utf8.h \
  1259. src/systemd/src/basic/util.c \
  1260. src/systemd/src/basic/util.h \
  1261. src/systemd/src/libsystemd-network/arp-util.c \
  1262. src/systemd/src/libsystemd-network/arp-util.h \
  1263. src/systemd/src/libsystemd-network/dhcp-identifier.c \
  1264. src/systemd/src/libsystemd-network/dhcp-identifier.h \
  1265. src/systemd/src/libsystemd-network/dhcp-internal.h \
  1266. src/systemd/src/libsystemd-network/dhcp-lease-internal.h \
  1267. src/systemd/src/libsystemd-network/dhcp-network.c \
  1268. src/systemd/src/libsystemd-network/dhcp-option.c \
  1269. src/systemd/src/libsystemd-network/dhcp-packet.c \
  1270. src/systemd/src/libsystemd-network/dhcp-protocol.h \
  1271. src/systemd/src/libsystemd-network/dhcp6-internal.h \
  1272. src/systemd/src/libsystemd-network/dhcp6-lease-internal.h \
  1273. src/systemd/src/libsystemd-network/dhcp6-network.c \
  1274. src/systemd/src/libsystemd-network/dhcp6-option.c \
  1275. src/systemd/src/libsystemd-network/dhcp6-protocol.h \
  1276. src/systemd/src/libsystemd-network/lldp-internal.h \
  1277. src/systemd/src/libsystemd-network/lldp-neighbor.c \
  1278. src/systemd/src/libsystemd-network/lldp-neighbor.h \
  1279. src/systemd/src/libsystemd-network/lldp-network.c \
  1280. src/systemd/src/libsystemd-network/lldp-network.h \
  1281. src/systemd/src/libsystemd-network/network-internal.c \
  1282. src/systemd/src/libsystemd-network/network-internal.h \
  1283. src/systemd/src/libsystemd-network/sd-dhcp-client.c \
  1284. src/systemd/src/libsystemd-network/sd-dhcp-lease.c \
  1285. src/systemd/src/libsystemd-network/sd-dhcp6-client.c \
  1286. src/systemd/src/libsystemd-network/sd-dhcp6-lease.c \
  1287. src/systemd/src/libsystemd-network/sd-ipv4acd.c \
  1288. src/systemd/src/libsystemd-network/sd-ipv4ll.c \
  1289. src/systemd/src/libsystemd-network/sd-lldp.c \
  1290. src/systemd/src/libsystemd/sd-event/sd-event.c \
  1291. src/systemd/src/libsystemd/sd-id128/id128-util.c \
  1292. src/systemd/src/libsystemd/sd-id128/id128-util.h \
  1293. src/systemd/src/libsystemd/sd-id128/sd-id128.c \
  1294. src/systemd/src/shared/dns-domain.c \
  1295. src/systemd/src/shared/dns-domain.h \
  1296. src/systemd/src/systemd/_sd-common.h \
  1297. src/systemd/src/systemd/sd-dhcp-client.h \
  1298. src/systemd/src/systemd/sd-dhcp-lease.h \
  1299. src/systemd/src/systemd/sd-dhcp6-client.h \
  1300. src/systemd/src/systemd/sd-dhcp6-lease.h \
  1301. src/systemd/src/systemd/sd-event.h \
  1302. src/systemd/src/systemd/sd-id128.h \
  1303. src/systemd/src/systemd/sd-ipv4acd.h \
  1304. src/systemd/src/systemd/sd-ipv4ll.h \
  1305. src/systemd/src/systemd/sd-lldp.h \
  1306. src/systemd/src/systemd/sd-ndisc.h
  1307. src_libsystemd_nm_la_CPPFLAGS = $(src_libsystemd_nm_la_cppflags)
  1308. src_libsystemd_nm_la_LIBADD = $(src_libsystemd_nm_la_libadd)
  1309. $(src_libsystemd_nm_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1310. EXTRA_DIST += \
  1311. src/systemd/meson.build
  1312. ###############################################################################
  1313. src_libNetworkManagerBase_la_CPPFLAGS = $(src_cppflags)
  1314. src_libNetworkManagerBase_la_SOURCES = \
  1315. \
  1316. src/nm-core-utils.c \
  1317. src/nm-core-utils.h \
  1318. src/nm-logging.c \
  1319. src/nm-logging.h \
  1320. \
  1321. src/NetworkManagerUtils.c \
  1322. src/NetworkManagerUtils.h \
  1323. \
  1324. src/platform/nm-netlink.c \
  1325. src/platform/nm-netlink.h \
  1326. \
  1327. src/platform/nmp-netns.c \
  1328. src/platform/nmp-netns.h \
  1329. src/platform/nmp-object.c \
  1330. src/platform/nmp-object.h \
  1331. src/platform/nm-platform-utils.c \
  1332. src/platform/nm-platform-utils.h \
  1333. src/platform/nm-platform.c \
  1334. src/platform/nm-platform.h \
  1335. src/platform/nm-platform-private.h \
  1336. src/platform/nm-linux-platform.c \
  1337. src/platform/nm-linux-platform.h \
  1338. src/platform/wifi/nm-wifi-utils-nl80211.c \
  1339. src/platform/wifi/nm-wifi-utils-nl80211.h \
  1340. src/platform/wifi/nm-wifi-utils-private.h \
  1341. src/platform/wifi/nm-wifi-utils.c \
  1342. src/platform/wifi/nm-wifi-utils.h \
  1343. src/platform/wpan/nm-wpan-utils.c \
  1344. src/platform/wpan/nm-wpan-utils.h \
  1345. \
  1346. src/ndisc/nm-lndp-ndisc.c \
  1347. src/ndisc/nm-lndp-ndisc.h \
  1348. src/ndisc/nm-ndisc.c \
  1349. src/ndisc/nm-ndisc.h \
  1350. src/ndisc/nm-ndisc-private.h \
  1351. \
  1352. src/nm-dbus-utils.c \
  1353. src/nm-dbus-utils.h \
  1354. src/nm-dbus-object.c \
  1355. src/nm-dbus-object.h \
  1356. src/nm-ip4-config.c \
  1357. src/nm-ip4-config.h \
  1358. src/nm-ip6-config.c \
  1359. src/nm-ip6-config.h \
  1360. \
  1361. src/dhcp/nm-dhcp-client.c \
  1362. src/dhcp/nm-dhcp-client.h \
  1363. src/dhcp/nm-dhcp-client-logging.h \
  1364. src/dhcp/nm-dhcp-utils.c \
  1365. src/dhcp/nm-dhcp-utils.h \
  1366. src/dhcp/nm-dhcp-systemd.c \
  1367. src/dhcp/nm-dhcp-manager.c \
  1368. src/dhcp/nm-dhcp-manager.h \
  1369. \
  1370. src/main-utils.c \
  1371. src/main-utils.h \
  1372. \
  1373. $(NULL)
  1374. if WITH_WEXT
  1375. src_libNetworkManagerBase_la_SOURCES += \
  1376. src/platform/wifi/nm-wifi-utils-wext.c \
  1377. src/platform/wifi/nm-wifi-utils-wext.h
  1378. endif
  1379. src_libNetworkManagerBase_la_LIBADD = \
  1380. libnm-core/libnm-core.la \
  1381. $(GLIB_LIBS) \
  1382. $(SYSTEMD_JOURNAL_LIBS) \
  1383. $(LIBUDEV_LIBS) \
  1384. $(NULL)
  1385. $(src_libNetworkManagerBase_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1386. EXTRA_DIST += \
  1387. src/platform/linux/nl802154.h
  1388. ###############################################################################
  1389. src_libNetworkManager_la_CPPFLAGS = $(src_cppflags)
  1390. src_libNetworkManager_la_SOURCES = \
  1391. \
  1392. src/nm-checkpoint.c \
  1393. src/nm-checkpoint.h \
  1394. src/nm-checkpoint-manager.c \
  1395. src/nm-checkpoint-manager.h \
  1396. \
  1397. src/devices/nm-device.c \
  1398. src/devices/nm-device.h \
  1399. src/devices/nm-lldp-listener.c \
  1400. src/devices/nm-lldp-listener.h \
  1401. src/devices/nm-acd-manager.c \
  1402. src/devices/nm-acd-manager.h \
  1403. src/devices/nm-device-ethernet-utils.c \
  1404. src/devices/nm-device-ethernet-utils.h \
  1405. src/devices/nm-device-factory.c \
  1406. src/devices/nm-device-factory.h \
  1407. src/devices/nm-device-generic.c \
  1408. src/devices/nm-device-generic.h \
  1409. src/devices/nm-device-logging.h \
  1410. src/devices/nm-device-private.h \
  1411. \
  1412. src/devices/nm-device-6lowpan.c \
  1413. src/devices/nm-device-6lowpan.h \
  1414. src/devices/nm-device-bond.c \
  1415. src/devices/nm-device-bond.h \
  1416. src/devices/nm-device-bridge.c \
  1417. src/devices/nm-device-bridge.h \
  1418. src/devices/nm-device-dummy.c \
  1419. src/devices/nm-device-dummy.h \
  1420. src/devices/nm-device-ethernet.c \
  1421. src/devices/nm-device-ethernet.h \
  1422. src/devices/nm-device-infiniband.c \
  1423. src/devices/nm-device-infiniband.h \
  1424. src/devices/nm-device-ip-tunnel.c \
  1425. src/devices/nm-device-ip-tunnel.h \
  1426. src/devices/nm-device-macsec.c \
  1427. src/devices/nm-device-macsec.h \
  1428. src/devices/nm-device-macvlan.c \
  1429. src/devices/nm-device-macvlan.h \
  1430. src/devices/nm-device-ppp.c \
  1431. src/devices/nm-device-ppp.h \
  1432. src/devices/nm-device-tun.c \
  1433. src/devices/nm-device-tun.h \
  1434. src/devices/nm-device-veth.c \
  1435. src/devices/nm-device-veth.h \
  1436. src/devices/nm-device-vlan.c \
  1437. src/devices/nm-device-vlan.h \
  1438. src/devices/nm-device-vxlan.c \
  1439. src/devices/nm-device-vxlan.h \
  1440. src/devices/nm-device-wireguard.c \
  1441. src/devices/nm-device-wireguard.h \
  1442. src/devices/nm-device-wpan.c \
  1443. src/devices/nm-device-wpan.h \
  1444. \
  1445. src/dhcp/nm-dhcp-dhcpcanon.c \
  1446. src/dhcp/nm-dhcp-dhclient.c \
  1447. src/dhcp/nm-dhcp-dhcpcd.c \
  1448. src/dhcp/nm-dhcp-helper-api.h \
  1449. src/dhcp/nm-dhcp-listener.c \
  1450. src/dhcp/nm-dhcp-listener.h \
  1451. src/dhcp/nm-dhcp-dhclient-utils.c \
  1452. src/dhcp/nm-dhcp-dhclient-utils.h \
  1453. \
  1454. src/dns/nm-dns-manager.c \
  1455. src/dns/nm-dns-manager.h \
  1456. src/dns/nm-dns-plugin.c \
  1457. src/dns/nm-dns-plugin.h \
  1458. src/dns/nm-dns-dnsmasq.c \
  1459. src/dns/nm-dns-dnsmasq.h \
  1460. src/dns/nm-dns-systemd-resolved.c \
  1461. src/dns/nm-dns-systemd-resolved.h \
  1462. src/dns/nm-dns-unbound.c \
  1463. src/dns/nm-dns-unbound.h \
  1464. \
  1465. src/dnsmasq/nm-dnsmasq-manager.c \
  1466. src/dnsmasq/nm-dnsmasq-manager.h \
  1467. src/dnsmasq/nm-dnsmasq-utils.c \
  1468. src/dnsmasq/nm-dnsmasq-utils.h \
  1469. \
  1470. src/ppp/nm-ppp-manager-call.c \
  1471. src/ppp/nm-ppp-manager-call.h \
  1472. src/ppp/nm-ppp-manager.h \
  1473. src/ppp/nm-ppp-status.h \
  1474. \
  1475. src/nm-hostname-manager.c \
  1476. src/nm-hostname-manager.h \
  1477. \
  1478. src/settings/nm-agent-manager.c \
  1479. src/settings/nm-agent-manager.h \
  1480. src/settings/nm-secret-agent.c \
  1481. src/settings/nm-secret-agent.h \
  1482. src/settings/nm-settings-connection.c \
  1483. src/settings/nm-settings-connection.h \
  1484. src/settings/nm-settings-plugin.c \
  1485. src/settings/nm-settings-plugin.h \
  1486. src/settings/nm-settings.c \
  1487. src/settings/nm-settings.h \
  1488. \
  1489. src/settings/plugins/keyfile/nms-keyfile-connection.c \
  1490. src/settings/plugins/keyfile/nms-keyfile-connection.h \
  1491. src/settings/plugins/keyfile/nms-keyfile-plugin.c \
  1492. src/settings/plugins/keyfile/nms-keyfile-plugin.h \
  1493. src/settings/plugins/keyfile/nms-keyfile-reader.c \
  1494. src/settings/plugins/keyfile/nms-keyfile-reader.h \
  1495. src/settings/plugins/keyfile/nms-keyfile-utils.c \
  1496. src/settings/plugins/keyfile/nms-keyfile-utils.h \
  1497. src/settings/plugins/keyfile/nms-keyfile-writer.c \
  1498. src/settings/plugins/keyfile/nms-keyfile-writer.h \
  1499. \
  1500. src/supplicant/nm-supplicant-config.c \
  1501. src/supplicant/nm-supplicant-config.h \
  1502. src/supplicant/nm-supplicant-interface.c \
  1503. src/supplicant/nm-supplicant-interface.h \
  1504. src/supplicant/nm-supplicant-manager.c \
  1505. src/supplicant/nm-supplicant-manager.h \
  1506. src/supplicant/nm-supplicant-settings-verify.c \
  1507. src/supplicant/nm-supplicant-settings-verify.h \
  1508. src/supplicant/nm-supplicant-types.h \
  1509. \
  1510. src/vpn/nm-vpn-connection.c \
  1511. src/vpn/nm-vpn-connection.h \
  1512. src/vpn/nm-vpn-manager.c \
  1513. src/vpn/nm-vpn-manager.h \
  1514. \
  1515. src/nm-act-request.c \
  1516. src/nm-act-request.h \
  1517. src/nm-active-connection.c \
  1518. src/nm-active-connection.h \
  1519. src/nm-audit-manager.c \
  1520. src/nm-audit-manager.h \
  1521. src/nm-dbus-manager.c \
  1522. src/nm-dbus-manager.h \
  1523. src/nm-config.c \
  1524. src/nm-config.h \
  1525. src/nm-config-data.c \
  1526. src/nm-config-data.h \
  1527. src/nm-connectivity.c \
  1528. src/nm-connectivity.h \
  1529. src/nm-dcb.c \
  1530. src/nm-dcb.h \
  1531. src/nm-netns.c \
  1532. src/nm-netns.h \
  1533. src/nm-dhcp4-config.c \
  1534. src/nm-dhcp4-config.h \
  1535. src/nm-dhcp6-config.c \
  1536. src/nm-dhcp6-config.h \
  1537. src/nm-dispatcher.c \
  1538. src/nm-dispatcher.h \
  1539. src/nm-firewall-manager.c \
  1540. src/nm-firewall-manager.h \
  1541. src/nm-proxy-config.c \
  1542. src/nm-proxy-config.h \
  1543. src/nm-auth-manager.c \
  1544. src/nm-auth-manager.h \
  1545. src/nm-auth-subject.c \
  1546. src/nm-auth-subject.h \
  1547. src/nm-auth-utils.c \
  1548. src/nm-auth-utils.h \
  1549. src/nm-manager.c \
  1550. src/nm-manager.h \
  1551. src/nm-pacrunner-manager.c \
  1552. src/nm-pacrunner-manager.h \
  1553. src/nm-policy.c \
  1554. src/nm-policy.h \
  1555. src/nm-rfkill-manager.c \
  1556. src/nm-rfkill-manager.h \
  1557. src/nm-session-monitor.h \
  1558. src/nm-session-monitor.c \
  1559. src/nm-sleep-monitor.c \
  1560. src/nm-sleep-monitor.h \
  1561. src/nm-types.h \
  1562. \
  1563. $(NULL)
  1564. src_libNetworkManager_la_LIBADD = \
  1565. src/libNetworkManagerBase.la \
  1566. src/libsystemd-nm.la \
  1567. shared/libnacd.la \
  1568. $(GLIB_LIBS) \
  1569. $(LIBUDEV_LIBS) \
  1570. $(SYSTEMD_LOGIN_LIBS) \
  1571. $(LIBNDP_LIBS) \
  1572. $(DL_LIBS) \
  1573. $(SELINUX_LIBS) \
  1574. $(LIBAUDIT_LIBS) \
  1575. $(LIBPSL_LIBS) \
  1576. $(LIBCURL_LIBS)
  1577. $(src_libNetworkManager_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1578. ###############################################################################
  1579. check_ltlibraries += src/libNetworkManagerTest.la
  1580. src_tests_cppflags_fake = $(src_cppflags_test) -DSETUP=nm_fake_platform_setup
  1581. src_tests_cppflags_linux = $(src_cppflags_test) -DSETUP=nm_linux_platform_setup
  1582. src_libNetworkManagerTest_la_CPPFLAGS = $(src_cppflags_test)
  1583. src_libNetworkManagerTest_la_SOURCES = \
  1584. src/ndisc/nm-fake-ndisc.c \
  1585. src/ndisc/nm-fake-ndisc.h \
  1586. src/platform/nm-fake-platform.c \
  1587. src/platform/nm-fake-platform.h \
  1588. src/platform/tests/test-common.c \
  1589. src/platform/tests/test-common.h
  1590. src_libNetworkManagerTest_la_LIBADD = \
  1591. src/libNetworkManager.la \
  1592. $(CODE_COVERAGE_LDFLAGS) \
  1593. $(GLIB_LIBS) \
  1594. $(LIBUDEV_LIBS)
  1595. $(src_libNetworkManagerTest_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1596. ###############################################################################
  1597. src/NetworkManager.ver: src/libNetworkManager.la $(core_plugins)
  1598. $(AM_V_GEN) NM="$(NM)" "$(srcdir)/tools/create-exports-NetworkManager.sh" --called-from-make "$(srcdir)"
  1599. CLEANFILES += src/NetworkManager.ver
  1600. EXTRA_src_NetworkManager_DEPENDENCIES = \
  1601. src/NetworkManager.ver
  1602. src_NetworkManager_CPPFLAGS = $(src_cppflags)
  1603. src_NetworkManager_SOURCES = \
  1604. src/main.c
  1605. src_NetworkManager_LDADD = \
  1606. src/libNetworkManager.la
  1607. src_NetworkManager_LDFLAGS = \
  1608. -rdynamic \
  1609. -Wl,--version-script="src/NetworkManager.ver" \
  1610. $(SANITIZER_EXEC_LDFLAGS)
  1611. $(src_NetworkManager_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1612. ###############################################################################
  1613. src_nm_iface_helper_CPPFLAGS = $(src_cppflags)
  1614. src_nm_iface_helper_SOURCES = \
  1615. src/nm-iface-helper.c
  1616. src_nm_iface_helper_LDADD = \
  1617. src/libNetworkManagerBase.la \
  1618. src/libsystemd-nm.la \
  1619. $(GLIB_LIBS) \
  1620. $(LIBUDEV_LIBS) \
  1621. $(LIBNDP_LIBS) \
  1622. $(DL_LIBS)
  1623. src_nm_iface_helper_LDFLAGS = \
  1624. -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \
  1625. $(SANITIZER_EXEC_LDFLAGS)
  1626. $(src_nm_iface_helper_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1627. ###############################################################################
  1628. noinst_LTLIBRARIES += src/initrd/libnmi-core.la
  1629. src_initrd_libnmi_core_la_CPPFLAGS = \
  1630. $(src_cppflags)
  1631. src_initrd_libnmi_core_la_SOURCES = \
  1632. src/initrd/nm-initrd-generator.h \
  1633. src/initrd/nmi-cmdline-reader.c \
  1634. src/initrd/nmi-ibft-reader.c \
  1635. $(NULL)
  1636. libexec_PROGRAMS += src/initrd/nm-initrd-generator
  1637. src_initrd_nm_initrd_generator_CPPFLAGS = \
  1638. $(src_cppflags)
  1639. src_initrd_nm_initrd_generator_SOURCES = \
  1640. src/initrd/nm-initrd-generator.c
  1641. src_initrd_nm_initrd_generator_LDADD = \
  1642. libnm-core/libnm-core.la \
  1643. src/initrd/libnmi-core.la \
  1644. src/libNetworkManagerBase.la \
  1645. $(GLIB_LIBS)
  1646. src_initrd_nm_initrd_generator_LDFLAGS = \
  1647. -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \
  1648. $(SANITIZER_EXEC_LDFLAGS)
  1649. check_programs += src/initrd/tests/test-ibft-reader
  1650. src_initrd_tests_test_ibft_reader_CPPFLAGS = \
  1651. -DNETWORKMANAGER_COMPILATION_TEST \
  1652. -DTEST_INITRD_DIR=\"$(abs_srcdir)/src/initrd/tests\" \
  1653. $(src_cppflags)
  1654. src_initrd_tests_test_ibft_reader_LDFLAGS = \
  1655. $(CODE_COVERAGE_LDFLAGS) \
  1656. $(SANITIZER_EXEC_LDFLAGS)
  1657. src_initrd_tests_test_ibft_reader_LDADD = \
  1658. libnm-core/libnm-core.la \
  1659. src/initrd/libnmi-core.la \
  1660. src/libNetworkManagerTest.la \
  1661. $(GLIB_LIBS)
  1662. EXTRA_DIST += \
  1663. src/initrd/tests/sysfs/class/net/eth0/address \
  1664. src/initrd/tests/sysfs/class/net/eth2/address \
  1665. src/initrd/tests/sysfs/firmware/ibft/ethernet0/prefix-len \
  1666. src/initrd/tests/sysfs/firmware/ibft/ethernet0/hostname \
  1667. src/initrd/tests/sysfs/firmware/ibft/ethernet0/gateway \
  1668. src/initrd/tests/sysfs/firmware/ibft/ethernet0/mac \
  1669. src/initrd/tests/sysfs/firmware/ibft/ethernet0/vlan \
  1670. src/initrd/tests/sysfs/firmware/ibft/ethernet0/primary-dns \
  1671. src/initrd/tests/sysfs/firmware/ibft/ethernet0/dhcp \
  1672. src/initrd/tests/sysfs/firmware/ibft/ethernet0/origin \
  1673. src/initrd/tests/sysfs/firmware/ibft/ethernet0/secondary-dns \
  1674. src/initrd/tests/sysfs/firmware/ibft/ethernet0/ip-addr \
  1675. src/initrd/tests/sysfs/firmware/ibft/ethernet0/subnet-mask \
  1676. src/initrd/tests/sysfs/firmware/ibft/ethernet0/index \
  1677. src/initrd/tests/sysfs/firmware/ibft/ethernet0/flags \
  1678. src/initrd/tests/sysfs/firmware/ibft/initiator/isns-server \
  1679. src/initrd/tests/sysfs/firmware/ibft/initiator/initiator-name \
  1680. src/initrd/tests/sysfs/firmware/ibft/initiator/pri-radius-server \
  1681. src/initrd/tests/sysfs/firmware/ibft/initiator/slp-server \
  1682. src/initrd/tests/sysfs/firmware/ibft/initiator/sec-radius-server \
  1683. src/initrd/tests/sysfs/firmware/ibft/initiator/index \
  1684. src/initrd/tests/sysfs/firmware/ibft/initiator/flags \
  1685. src/initrd/tests/sysfs/firmware/ibft/target0/nic-assoc \
  1686. src/initrd/tests/sysfs/firmware/ibft/target0/ip-addr \
  1687. src/initrd/tests/sysfs/firmware/ibft/target0/chap-type \
  1688. src/initrd/tests/sysfs/firmware/ibft/target0/index \
  1689. src/initrd/tests/sysfs/firmware/ibft/target0/lun \
  1690. src/initrd/tests/sysfs/firmware/ibft/target0/flags \
  1691. src/initrd/tests/sysfs/firmware/ibft/target0/port \
  1692. src/initrd/tests/sysfs/firmware/ibft/target2/target-name \
  1693. src/initrd/tests/sysfs/firmware/ibft/target2/nic-assoc \
  1694. src/initrd/tests/sysfs/firmware/ibft/target2/ip-addr \
  1695. src/initrd/tests/sysfs/firmware/ibft/target2/chap-type \
  1696. src/initrd/tests/sysfs/firmware/ibft/target2/index \
  1697. src/initrd/tests/sysfs/firmware/ibft/target2/lun \
  1698. src/initrd/tests/sysfs/firmware/ibft/target2/flags \
  1699. src/initrd/tests/sysfs/firmware/ibft/target2/port \
  1700. src/initrd/tests/sysfs/firmware/ibft/acpi_header/oem_table_id \
  1701. src/initrd/tests/sysfs/firmware/ibft/acpi_header/oem_id \
  1702. src/initrd/tests/sysfs/firmware/ibft/acpi_header/signature \
  1703. src/initrd/tests/sysfs/firmware/ibft/ethernet2/prefix-len \
  1704. src/initrd/tests/sysfs/firmware/ibft/ethernet2/hostname \
  1705. src/initrd/tests/sysfs/firmware/ibft/ethernet2/gateway \
  1706. src/initrd/tests/sysfs/firmware/ibft/ethernet2/mac \
  1707. src/initrd/tests/sysfs/firmware/ibft/ethernet2/vlan \
  1708. src/initrd/tests/sysfs/firmware/ibft/ethernet2/primary-dns \
  1709. src/initrd/tests/sysfs/firmware/ibft/ethernet2/dhcp \
  1710. src/initrd/tests/sysfs/firmware/ibft/ethernet2/origin \
  1711. src/initrd/tests/sysfs/firmware/ibft/ethernet2/secondary-dns \
  1712. src/initrd/tests/sysfs/firmware/ibft/ethernet2/ip-addr \
  1713. src/initrd/tests/sysfs/firmware/ibft/ethernet2/subnet-mask \
  1714. src/initrd/tests/sysfs/firmware/ibft/ethernet2/index \
  1715. src/initrd/tests/sysfs/firmware/ibft/ethernet2/flags \
  1716. src/initrd/tests/sysfs-bad-dns1/class/net/eth0/address \
  1717. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/prefix-len \
  1718. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/gateway \
  1719. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/mac \
  1720. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/vlan \
  1721. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/primary-dns \
  1722. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/origin \
  1723. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/secondary-dns \
  1724. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/ip-addr \
  1725. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/subnet-mask \
  1726. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/index \
  1727. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/initiator/initiator-name \
  1728. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/target-name \
  1729. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/ip-addr \
  1730. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/index \
  1731. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/lun \
  1732. src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/port \
  1733. src/initrd/tests/sysfs-bad-dns2/class/net/eth0/address \
  1734. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/prefix-len \
  1735. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/gateway \
  1736. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/mac \
  1737. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/vlan \
  1738. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/primary-dns \
  1739. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/origin \
  1740. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/secondary-dns \
  1741. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/ip-addr \
  1742. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/subnet-mask \
  1743. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/index \
  1744. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/initiator/initiator-name \
  1745. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/target-name \
  1746. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/ip-addr \
  1747. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/index \
  1748. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/lun \
  1749. src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/port \
  1750. src/initrd/tests/sysfs-bad-gateway/class/net/eth0/address \
  1751. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/prefix-len \
  1752. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/gateway \
  1753. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/mac \
  1754. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/vlan \
  1755. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/primary-dns \
  1756. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/origin \
  1757. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/secondary-dns \
  1758. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/ip-addr \
  1759. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/subnet-mask \
  1760. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/index \
  1761. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/initiator/initiator-name \
  1762. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/target-name \
  1763. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/ip-addr \
  1764. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/index \
  1765. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/lun \
  1766. src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/port \
  1767. src/initrd/tests/sysfs-bad-ipaddr/class/net/eth0/address \
  1768. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/prefix-len \
  1769. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/gateway \
  1770. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/mac \
  1771. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/vlan \
  1772. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/primary-dns \
  1773. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/origin \
  1774. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/secondary-dns \
  1775. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/ip-addr \
  1776. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/subnet-mask \
  1777. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/index \
  1778. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/initiator/initiator-name \
  1779. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/target-name \
  1780. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/ip-addr \
  1781. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/index \
  1782. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/lun \
  1783. src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/port \
  1784. src/initrd/tests/sysfs-dhcp/class/net/eth0/address \
  1785. src/initrd/tests/sysfs-dhcp/class/net/eth1/address \
  1786. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/gateway \
  1787. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/mac \
  1788. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/vlan \
  1789. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/primary-dns \
  1790. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/origin \
  1791. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/secondary-dns \
  1792. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/index \
  1793. src/initrd/tests/sysfs-dhcp/firmware/ibft/initiator/initiator-name \
  1794. src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/target-name \
  1795. src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/ip-addr \
  1796. src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/index \
  1797. src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/lun \
  1798. src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/port \
  1799. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/gateway \
  1800. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/mac \
  1801. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/vlan \
  1802. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/primary-dns \
  1803. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/origin \
  1804. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/secondary-dns \
  1805. src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/index \
  1806. src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/target-name \
  1807. src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/ip-addr \
  1808. src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/index \
  1809. src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/lun \
  1810. src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/port \
  1811. src/initrd/tests/sysfs-static/class/net/eth0/address \
  1812. src/initrd/tests/sysfs-static/class/net/eth1/address \
  1813. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/prefix-len \
  1814. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/gateway \
  1815. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/mac \
  1816. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/vlan \
  1817. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/primary-dns \
  1818. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/origin \
  1819. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/secondary-dns \
  1820. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/ip-addr \
  1821. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/subnet-mask \
  1822. src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/index \
  1823. src/initrd/tests/sysfs-static/firmware/ibft/initiator/initiator-name \
  1824. src/initrd/tests/sysfs-static/firmware/ibft/target0/target-name \
  1825. src/initrd/tests/sysfs-static/firmware/ibft/target0/ip-addr \
  1826. src/initrd/tests/sysfs-static/firmware/ibft/target0/index \
  1827. src/initrd/tests/sysfs-static/firmware/ibft/target0/lun \
  1828. src/initrd/tests/sysfs-static/firmware/ibft/target0/port \
  1829. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/gateway \
  1830. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/mac \
  1831. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/vlan \
  1832. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/primary-dns \
  1833. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/origin \
  1834. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/secondary-dns \
  1835. src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/index \
  1836. src/initrd/tests/sysfs-static/firmware/ibft/target1/target-name \
  1837. src/initrd/tests/sysfs-static/firmware/ibft/target1/ip-addr \
  1838. src/initrd/tests/sysfs-static/firmware/ibft/target1/index \
  1839. src/initrd/tests/sysfs-static/firmware/ibft/target1/lun \
  1840. src/initrd/tests/sysfs-static/firmware/ibft/target1/port \
  1841. src/initrd/tests/sysfs-vlan/class/net/eth0/address \
  1842. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/prefix-len \
  1843. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/mac \
  1844. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/vlan \
  1845. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/origin \
  1846. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/ip-addr \
  1847. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/subnet-mask \
  1848. src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/index \
  1849. src/initrd/tests/sysfs-vlan/firmware/ibft/initiator/initiator-name \
  1850. src/initrd/tests/sysfs-vlan/firmware/ibft/target0/target-name \
  1851. src/initrd/tests/sysfs-vlan/firmware/ibft/target0/ip-addr \
  1852. src/initrd/tests/sysfs-vlan/firmware/ibft/target0/index \
  1853. src/initrd/tests/sysfs-vlan/firmware/ibft/target0/lun \
  1854. src/initrd/tests/sysfs-vlan/firmware/ibft/target0/port \
  1855. $(NULL)
  1856. check_programs += src/initrd/tests/test-cmdline-reader
  1857. src_initrd_tests_test_cmdline_reader_CPPFLAGS = \
  1858. -DNETWORKMANAGER_COMPILATION_TEST \
  1859. -DTEST_INITRD_DIR=\"$(abs_srcdir)/src/initrd/tests\" \
  1860. $(src_cppflags)
  1861. src_initrd_tests_test_cmdline_reader_LDFLAGS = \
  1862. $(CODE_COVERAGE_LDFLAGS) \
  1863. $(SANITIZER_EXEC_LDFLAGS)
  1864. src_initrd_tests_test_cmdline_reader_LDADD = \
  1865. libnm-core/libnm-core.la \
  1866. src/initrd/libnmi-core.la \
  1867. src/libNetworkManagerTest.la \
  1868. $(GLIB_LIBS)
  1869. $(src_initrd_libnmi_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1870. $(src_initrd_nm_initrd_generator_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1871. $(src_initrd_tests_test_cmdline_reader_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1872. $(src_initrd_tests_test_ibft_reader_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1873. ###############################################################################
  1874. EXTRA_DIST += \
  1875. src/org.freedesktop.NetworkManager.conf \
  1876. src/nm-test-utils-core.h \
  1877. src/meson.build
  1878. ###############################################################################
  1879. # src/dhcp
  1880. ###############################################################################
  1881. libexec_PROGRAMS += src/dhcp/nm-dhcp-helper
  1882. src_dhcp_nm_dhcp_helper_CPPFLAGS = \
  1883. $(dflt_cppflags) \
  1884. -I$(srcdir)/shared \
  1885. -I$(builddir)/shared \
  1886. -DG_LOG_DOMAIN=\""nm-dhcp-helper"\" \
  1887. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_GLIB \
  1888. $(GLIB_CFLAGS) \
  1889. $(NULL)
  1890. src_dhcp_nm_dhcp_helper_SOURCES = \
  1891. src/dhcp/nm-dhcp-helper.c \
  1892. src/dhcp/nm-dhcp-helper-api.h \
  1893. $(NULL)
  1894. src_dhcp_nm_dhcp_helper_LDFLAGS = \
  1895. -Wl,--version-script="$(srcdir)/linker-script-binary.ver"
  1896. src_dhcp_nm_dhcp_helper_LDADD = $(GLIB_LIBS)
  1897. EXTRA_DIST += \
  1898. src/dhcp/meson.build
  1899. ###############################################################################
  1900. # src/dhcp/tests
  1901. ###############################################################################
  1902. src_dhcp_tests_cppflags = $(src_cppflags_test)
  1903. src_dhcp_tests_ldadd = \
  1904. src/libNetworkManagerTest.la
  1905. check_programs += \
  1906. src/dhcp/tests/test-dhcp-dhclient \
  1907. src/dhcp/tests/test-dhcp-utils
  1908. src_dhcp_tests_test_dhcp_dhclient_CPPFLAGS = $(src_dhcp_tests_cppflags)
  1909. src_dhcp_tests_test_dhcp_utils_CPPFLAGS = $(src_dhcp_tests_cppflags)
  1910. src_dhcp_tests_test_dhcp_dhclient_LDADD = $(src_dhcp_tests_ldadd)
  1911. src_dhcp_tests_test_dhcp_utils_LDADD = $(src_dhcp_tests_ldadd)
  1912. src_dhcp_tests_test_dhcp_dhclient_LDFLAGS = $(src_tests_ldflags)
  1913. src_dhcp_tests_test_dhcp_utils_LDFLAGS = $(src_tests_ldflags)
  1914. $(src_dhcp_tests_test_dhcp_dhclient_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1915. $(src_dhcp_tests_test_dhcp_utils_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1916. EXTRA_DIST += \
  1917. src/dhcp/tests/test-dhclient-duid.leases \
  1918. src/dhcp/tests/test-dhclient-commented-duid.leases \
  1919. src/dhcp/tests/meson.build
  1920. ###############################################################################
  1921. # src/ppp
  1922. ###############################################################################
  1923. if WITH_PPP
  1924. core_plugins += src/ppp/libnm-ppp-plugin.la
  1925. pppd_plugin_LTLIBRARIES += src/ppp/nm-pppd-plugin.la
  1926. src_ppp_nm_pppd_plugin_la_CPPFLAGS = \
  1927. $(dflt_cppflags) \
  1928. -I$(srcdir)/shared \
  1929. -I$(builddir)/shared \
  1930. -I$(srcdir)/libnm-core \
  1931. -DG_LOG_DOMAIN=\""nm-pppd-plugin"\" \
  1932. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_GLIB \
  1933. $(GLIB_CFLAGS)
  1934. src_ppp_nm_pppd_plugin_la_SOURCES = \
  1935. src/ppp/nm-pppd-plugin.c \
  1936. src/ppp/nm-pppd-plugin.h \
  1937. src/ppp/nm-ppp-status.h
  1938. src_ppp_nm_pppd_plugin_la_LDFLAGS = \
  1939. -module -avoid-version
  1940. src_ppp_nm_pppd_plugin_la_LIBADD = \
  1941. $(GLIB_LIBS) \
  1942. $(DL_LIBS)
  1943. $(src_ppp_nm_pppd_plugin_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1944. src_ppp_libnm_ppp_plugin_la_SOURCES = \
  1945. src/ppp/nm-pppd-plugin.h \
  1946. src/ppp/nm-ppp-manager.c \
  1947. src/ppp/nm-ppp-manager.h \
  1948. src/ppp/nm-ppp-plugin-api.h \
  1949. src/ppp/nm-ppp-status.h
  1950. EXTRA_src_ppp_libnm_ppp_plugin_la_DEPENDENCIES = \
  1951. src/ppp/nm-ppp-plugin.ver
  1952. src_ppp_libnm_ppp_plugin_la_CPPFLAGS = $(src_cppflags_base)
  1953. src_ppp_libnm_ppp_plugin_la_LDFLAGS = \
  1954. -module -avoid-version \
  1955. -Wl,--version-script="$(srcdir)/src/ppp/nm-ppp-plugin.ver"
  1956. src_ppp_libnm_ppp_plugin_la_LIBADD = \
  1957. $(GLIB_LIBS)
  1958. $(src_ppp_libnm_ppp_plugin_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1959. endif
  1960. EXTRA_DIST += \
  1961. src/ppp/meson.build
  1962. ###############################################################################
  1963. # src/settings/plugins/keyfile/tests
  1964. ###############################################################################
  1965. check_programs += src/settings/plugins/keyfile/tests/test-keyfile
  1966. src_settings_plugins_keyfile_tests_test_keyfile_CPPFLAGS = $(src_cppflags_test)
  1967. src_settings_plugins_keyfile_tests_test_keyfile_LDFLAGS = \
  1968. $(GLIB_LIBS) \
  1969. $(CODE_COVERAGE_LDFLAGS) \
  1970. $(SANITIZER_EXEC_LDFLAGS)
  1971. src_settings_plugins_keyfile_tests_test_keyfile_LDADD = \
  1972. src/libNetworkManagerTest.la
  1973. $(src_settings_plugins_keyfile_tests_test_keyfile_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  1974. EXTRA_DIST += \
  1975. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection \
  1976. src/settings/plugins/keyfile/tests/keyfiles/Test_GSM_Connection \
  1977. src/settings/plugins/keyfile/tests/keyfiles/Test_Wireless_Connection \
  1978. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection_MAC_Case \
  1979. src/settings/plugins/keyfile/tests/keyfiles/Test_MAC_Old_Format \
  1980. src/settings/plugins/keyfile/tests/keyfiles/Test_MAC_IB_Old_Format \
  1981. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection_IP6 \
  1982. src/settings/plugins/keyfile/tests/keyfiles/ATT_Data_Connect_BT \
  1983. src/settings/plugins/keyfile/tests/keyfiles/ATT_Data_Connect_Plain \
  1984. src/settings/plugins/keyfile/tests/keyfiles/Test_String_SSID \
  1985. src/settings/plugins/keyfile/tests/keyfiles/Test_Intlist_SSID \
  1986. src/settings/plugins/keyfile/tests/keyfiles/Test_Intlike_SSID \
  1987. src/settings/plugins/keyfile/tests/keyfiles/Test_Intlike_SSID_2 \
  1988. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Old \
  1989. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_New \
  1990. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Blob \
  1991. src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Path_Missing \
  1992. src/settings/plugins/keyfile/tests/keyfiles/Test_InfiniBand_Connection \
  1993. src/settings/plugins/keyfile/tests/keyfiles/Test_Bridge_Main \
  1994. src/settings/plugins/keyfile/tests/keyfiles/Test_Bridge_Component \
  1995. src/settings/plugins/keyfile/tests/keyfiles/Test_New_Wired_Group_Name \
  1996. src/settings/plugins/keyfile/tests/keyfiles/Test_New_Wireless_Group_Names \
  1997. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_1 \
  1998. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_2 \
  1999. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_1 \
  2000. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_2 \
  2001. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_3 \
  2002. src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_4 \
  2003. src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_Vlan_Setting \
  2004. src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_Vlan_Flags \
  2005. src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_ID_UUID \
  2006. src/settings/plugins/keyfile/tests/keyfiles/Test_Enum_Property \
  2007. src/settings/plugins/keyfile/tests/keyfiles/Test_Flags_Property \
  2008. src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection \
  2009. src/settings/plugins/keyfile/tests/keyfiles/Test_TC_Config \
  2010. \
  2011. src/settings/plugins/keyfile/tests/keyfiles/test-ca-cert.pem \
  2012. src/settings/plugins/keyfile/tests/keyfiles/test-key-and-cert.pem \
  2013. \
  2014. src/settings/plugins/keyfile/tests/meson.build
  2015. ###############################################################################
  2016. # src/settings/plugins/ibft
  2017. ###############################################################################
  2018. if CONFIG_PLUGIN_IBFT
  2019. core_plugins += src/settings/plugins/ibft/libnm-settings-plugin-ibft.la
  2020. noinst_LTLIBRARIES += src/settings/plugins/ibft/libnms-ibft-core.la
  2021. src_settings_plugins_ibft_libnms_ibft_core_la_CPPFLAGS = $(src_cppflags_base)
  2022. src_settings_plugins_ibft_libnms_ibft_core_la_SOURCES = \
  2023. src/settings/plugins/ibft/nms-ibft-reader.c \
  2024. src/settings/plugins/ibft/nms-ibft-reader.h
  2025. $(src_settings_plugins_ibft_libnms_ibft_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2026. src_settings_plugins_ibft_libnm_settings_plugin_ibft_la_SOURCES = \
  2027. src/settings/plugins/ibft/nms-ibft-plugin.c \
  2028. src/settings/plugins/ibft/nms-ibft-plugin.h \
  2029. src/settings/plugins/ibft/nms-ibft-connection.c \
  2030. src/settings/plugins/ibft/nms-ibft-connection.h
  2031. src_settings_plugins_ibft_libnm_settings_plugin_ibft_la_CPPFLAGS = $(src_cppflags_base)
  2032. src_settings_plugins_ibft_libnm_settings_plugin_ibft_la_LDFLAGS = \
  2033. -module -avoid-version \
  2034. -Wl,--version-script="$(srcdir)/linker-script-settings.ver"
  2035. src_settings_plugins_ibft_libnm_settings_plugin_ibft_la_LIBADD = \
  2036. src/settings/plugins/ibft/libnms-ibft-core.la
  2037. $(src_settings_plugins_ibft_libnm_settings_plugin_ibft_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2038. check_programs += src/settings/plugins/ibft/tests/test-ibft
  2039. src_settings_plugins_ibft_tests_test_ibft_CPPFLAGS = $(src_cppflags_base_test)
  2040. src_settings_plugins_ibft_tests_test_ibft_LDFLAGS = \
  2041. $(GLIB_LIBS) \
  2042. $(CODE_COVERAGE_LDFLAGS) \
  2043. $(SANITIZER_EXEC_LDFLAGS)
  2044. src_settings_plugins_ibft_tests_test_ibft_LDADD = \
  2045. src/settings/plugins/ibft/libnms-ibft-core.la \
  2046. src/libNetworkManagerTest.la
  2047. $(src_settings_plugins_ibft_tests_test_ibft_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2048. EXTRA_DIST += \
  2049. src/settings/plugins/ibft/tests/iscsiadm-test-dhcp \
  2050. src/settings/plugins/ibft/tests/iscsiadm-test-static \
  2051. src/settings/plugins/ibft/tests/iscsiadm-test-bad-ipaddr \
  2052. src/settings/plugins/ibft/tests/iscsiadm-test-bad-gateway \
  2053. src/settings/plugins/ibft/tests/iscsiadm-test-bad-dns1 \
  2054. src/settings/plugins/ibft/tests/iscsiadm-test-bad-dns2 \
  2055. src/settings/plugins/ibft/tests/iscsiadm-test-bad-entry \
  2056. src/settings/plugins/ibft/tests/iscsiadm-test-bad-record \
  2057. src/settings/plugins/ibft/tests/iscsiadm-test-vlan
  2058. check-local-symbols-settings-ibft: src/settings/plugins/ibft/libnm-settings-plugin-ibft.la
  2059. $(call check_so_symbols,$(builddir)/src/settings/plugins/ibft/.libs/libnm-settings-plugin-ibft.so)
  2060. check_local += check-local-symbols-settings-ibft
  2061. endif
  2062. EXTRA_DIST += \
  2063. src/settings/plugins/ibft/meson.build \
  2064. src/settings/plugins/ibft/tests/meson.build
  2065. ###############################################################################
  2066. # src/settings/plugins/ifcfg-rh
  2067. ###############################################################################
  2068. if CONFIG_PLUGIN_IFCFG_RH
  2069. core_plugins += src/settings/plugins/ifcfg-rh/libnm-settings-plugin-ifcfg-rh.la
  2070. noinst_LTLIBRARIES += \
  2071. src/settings/plugins/ifcfg-rh/libnmdbus-ifcfg-rh.la \
  2072. src/settings/plugins/ifcfg-rh/libnms-ifcfg-rh-core.la
  2073. ###############################################################################
  2074. nodist_src_settings_plugins_ifcfg_rh_libnmdbus_ifcfg_rh_la_SOURCES = \
  2075. src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.c \
  2076. src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.h
  2077. src_settings_plugins_ifcfg_rh_libnmdbus_ifcfg_rh_la_CPPFLAGS = $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(src_cppflags_base))
  2078. CLEANFILES += $(nodist_src_settings_plugins_ifcfg_rh_libnmdbus_ifcfg_rh_la_SOURCES)
  2079. src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.h: src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.xml
  2080. @$(MKDIR_P) src/settings/plugins/ifcfg-rh/
  2081. $(AM_V_GEN) gdbus-codegen \
  2082. --generate-c-code $(basename $@) \
  2083. --c-namespace NMDBus \
  2084. --interface-prefix com.redhat \
  2085. $<
  2086. src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.c: src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.h
  2087. @true
  2088. ###############################################################################
  2089. src_settings_plugins_ifcfg_rh_libnms_ifcfg_rh_core_la_SOURCES = \
  2090. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-common.h \
  2091. src/settings/plugins/ifcfg-rh/shvar.c \
  2092. src/settings/plugins/ifcfg-rh/shvar.h \
  2093. src/settings/plugins/ifcfg-rh/nm-inotify-helper.c \
  2094. src/settings/plugins/ifcfg-rh/nm-inotify-helper.h \
  2095. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c \
  2096. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h \
  2097. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c \
  2098. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.h \
  2099. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c \
  2100. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.h
  2101. src_settings_plugins_ifcfg_rh_libnms_ifcfg_rh_core_la_CPPFLAGS = $(src_cppflags_base)
  2102. $(src_settings_plugins_ifcfg_rh_libnms_ifcfg_rh_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2103. ###############################################################################
  2104. src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_SOURCES = \
  2105. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-connection.c \
  2106. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-connection.h \
  2107. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.c \
  2108. src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-plugin.h
  2109. src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_CPPFLAGS = $(src_cppflags_base)
  2110. src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_LDFLAGS = \
  2111. -module -avoid-version \
  2112. -Wl,--version-script="$(srcdir)/linker-script-settings.ver" \
  2113. $(SANITIZER_EXEC_LDFLAGS)
  2114. src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_LIBADD = \
  2115. src/settings/plugins/ifcfg-rh/libnms-ifcfg-rh-core.la
  2116. $(src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_OBJECTS): src/settings/plugins/ifcfg-rh/nmdbus-ifcfg-rh.h
  2117. $(src_settings_plugins_ifcfg_rh_libnm_settings_plugin_ifcfg_rh_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2118. check-local-symbols-settings-ifcfg-rh: src/settings/plugins/ifcfg-rh/libnm-settings-plugin-ifcfg-rh.la
  2119. $(call check_so_symbols,$(builddir)/src/settings/plugins/ifcfg-rh/.libs/libnm-settings-plugin-ifcfg-rh.so)
  2120. check_local += check-local-symbols-settings-ifcfg-rh
  2121. ###############################################################################
  2122. # src/settings/plugins/ifcfg-rh/tests
  2123. ###############################################################################
  2124. check_programs += src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh
  2125. src_settings_plugins_ifcfg_rh_tests_test_ifcfg_rh_SOURCES = \
  2126. src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c
  2127. src_settings_plugins_ifcfg_rh_tests_test_ifcfg_rh_CPPFLAGS = $(src_cppflags_base_test)
  2128. src_settings_plugins_ifcfg_rh_tests_test_ifcfg_rh_LDFLAGS = \
  2129. $(GLIB_LIBS) \
  2130. $(CODE_COVERAGE_LDFLAGS) \
  2131. $(SANITIZER_EXEC_LDFLAGS)
  2132. src_settings_plugins_ifcfg_rh_tests_test_ifcfg_rh_LDADD = \
  2133. src/settings/plugins/ifcfg-rh/libnms-ifcfg-rh-core.la \
  2134. src/libNetworkManagerTest.la
  2135. $(src_settings_plugins_ifcfg_rh_tests_test_ifcfg_rh_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2136. dist_libexec_SCRIPTS += \
  2137. src/settings/plugins/ifcfg-rh/nm-ifup \
  2138. src/settings/plugins/ifcfg-rh/nm-ifdown
  2139. install-data-hook-ifcfg-rh:
  2140. $(mkinstalldirs) -m 0755 $(DESTDIR)$(sysconfdir)/sysconfig/network-scripts
  2141. install_data_hook += install-data-hook-ifcfg-rh
  2142. endif
  2143. EXTRA_DIST += \
  2144. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-System_test-bridge-component-a.cexpected \
  2145. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-System_test-bridge-component-b.cexpected \
  2146. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-System_test-wired-802-1X-subj-matches.cexpected \
  2147. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_User_1.cexpected \
  2148. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Bond_Main.cexpected \
  2149. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Bridge_Component.cexpected \
  2150. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Permissions.cexpected \
  2151. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Proxy_Basic.cexpected \
  2152. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Team_Port.cexpected \
  2153. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Team_Infiniband_Port.cexpected \
  2154. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_VLAN_reorder_hdr.cexpected \
  2155. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_Band_A.cexpected \
  2156. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_Hidden.cexpected \
  2157. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_MAC_always.cexpected \
  2158. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_MAC_default.cexpected \
  2159. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_MAC_missing.cexpected \
  2160. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_WiFi_MAC_never.cexpected \
  2161. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wifi_LEAP.cexpected \
  2162. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wifi_WEP_104_ASCII.cexpected \
  2163. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wired_Auto-Negotiate.cexpected \
  2164. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wired_Static_Routes.cexpected \
  2165. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wired_Wake-on-LAN.cexpected \
  2166. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Test_Write_Wired_match.cexpected \
  2167. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-Vlan_test-vlan-interface.cexpected \
  2168. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-dcb-test.cexpected \
  2169. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-netmask-1 \
  2170. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-netmask-1.cexpected \
  2171. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-random_wifi_connection.cexpected \
  2172. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-random_wifi_connection_2.cexpected \
  2173. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-team-slave-enp31s0f1-142.cexpected \
  2174. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-eth-type \
  2175. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-main \
  2176. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-mode-numeric \
  2177. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-slave \
  2178. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-slave-ib \
  2179. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-component \
  2180. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-main \
  2181. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-missing-stp \
  2182. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb \
  2183. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-booleans \
  2184. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-percent \
  2185. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-uints \
  2186. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-default-app-priorities \
  2187. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-pgpct-not-100 \
  2188. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-booleans \
  2189. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-percent \
  2190. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-uints \
  2191. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dns-options \
  2192. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-fcoe-fabric \
  2193. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-fcoe-vn2vn \
  2194. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-ibft \
  2195. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-infiniband \
  2196. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-minimal \
  2197. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-misc-variables \
  2198. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-nm-controlled \
  2199. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-nm-controlled-unrecognized \
  2200. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-noip \
  2201. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-onboot-no \
  2202. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-permissions \
  2203. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-read-proxy-basic \
  2204. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-sit-ignore \
  2205. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-sriov \
  2206. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-sriov-write.cexpected \
  2207. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-static-routes-legacy \
  2208. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-static-routes-legacy.cexpected \
  2209. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-tc \
  2210. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-tc-write.cexpected \
  2211. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-master-1 \
  2212. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-master-2 \
  2213. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-master-invalid \
  2214. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-port-1 \
  2215. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-port-2 \
  2216. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-port-empty-config \
  2217. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-unrecognized \
  2218. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-variables-corner-cases-1 \
  2219. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-flags-1 \
  2220. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-flags-2 \
  2221. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-interface \
  2222. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-only-device \
  2223. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-only-vlanid \
  2224. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-physdev \
  2225. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-reorder-hdr-1 \
  2226. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-reorder-hdr-2 \
  2227. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-trailing-spaces \
  2228. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-a \
  2229. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-a-channel-mismatch \
  2230. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-bg-channel-mismatch \
  2231. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-dynamic-wep-leap \
  2232. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-hidden \
  2233. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap \
  2234. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap-agent \
  2235. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap-always-ask \
  2236. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-always \
  2237. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-default \
  2238. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-missing \
  2239. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-never \
  2240. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open \
  2241. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-auto \
  2242. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-bad-hex \
  2243. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-hex \
  2244. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-hex \
  2245. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-quoted \
  2246. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-quoted \
  2247. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep \
  2248. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-104-ascii \
  2249. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-40-ascii \
  2250. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-adhoc \
  2251. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-agent-keys \
  2252. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-eap-ttls-chap \
  2253. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-no-keys \
  2254. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-passphrase \
  2255. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-eap-tls \
  2256. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-eap-ttls-tls \
  2257. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk \
  2258. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-2 \
  2259. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-adhoc \
  2260. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-hex \
  2261. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-unquoted \
  2262. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-unquoted2 \
  2263. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-802-1X-subj-matches \
  2264. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-802-1x-ttls-eapgtc \
  2265. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-802-1x-password-raw \
  2266. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-peap-mschapv2 \
  2267. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-tls-agent \
  2268. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-tls-always \
  2269. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-auto-negotiate-on \
  2270. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-autoip \
  2271. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ctc-static \
  2272. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-defroute-no \
  2273. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-defroute-no-gatewaydev-yes \
  2274. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp \
  2275. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp-plus-ip \
  2276. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp-send-hostname \
  2277. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp6-only \
  2278. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcpv6-hostname-fallback \
  2279. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-global-gateway \
  2280. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-global-gateway-ignore \
  2281. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-1 \
  2282. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-2 \
  2283. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-3 \
  2284. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-4 \
  2285. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-manual \
  2286. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-only \
  2287. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-only-1 \
  2288. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-never-default \
  2289. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-obsolete-gateway-n \
  2290. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-qeth-static \
  2291. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-shared-plus-ip \
  2292. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static \
  2293. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-bootproto \
  2294. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-16 \
  2295. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-24 \
  2296. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-8 \
  2297. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-routes \
  2298. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-routes-legacy \
  2299. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-unknown-ethtool-opt \
  2300. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-wake-on-lan \
  2301. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-1 \
  2302. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-1.expected \
  2303. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-2 \
  2304. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-2.expected \
  2305. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-3 \
  2306. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-3.expected \
  2307. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-4 \
  2308. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-write-unknown-4.expected \
  2309. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test_write_wired_auto_negotiate_on.cexpected \
  2310. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-dynamic-wep-leap \
  2311. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-leap \
  2312. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep \
  2313. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-104-ascii \
  2314. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-40-ascii \
  2315. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-adhoc \
  2316. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-eap-ttls-chap \
  2317. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-passphrase \
  2318. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-eap-tls \
  2319. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-eap-ttls-tls \
  2320. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk \
  2321. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-2 \
  2322. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-adhoc \
  2323. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-hex \
  2324. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-unquoted \
  2325. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-unquoted2 \
  2326. src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wired-8021x-peap-mschapv2 \
  2327. src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-defroute-no-gatewaydev-yes \
  2328. src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-global-gateway \
  2329. src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-global-gateway-ignore \
  2330. src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-never-default \
  2331. src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-static-routes-legacy \
  2332. src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-wired-static-routes \
  2333. src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-wired-static-routes-legacy \
  2334. src/settings/plugins/ifcfg-rh/tests/network-scripts/route6-test-wired-ipv6-manual \
  2335. src/settings/plugins/ifcfg-rh/tests/network-scripts/test1_key_and_cert.pem \
  2336. src/settings/plugins/ifcfg-rh/tests/network-scripts/test_ca_cert.pem \
  2337. $(NULL)
  2338. # make target dependencies can't have colons in their names, which ends up
  2339. # meaning that we can't add the alias files to EXTRA_DIST. They are instead
  2340. # dist'ed via dist-hook-settings-ifcfg-rh below.
  2341. src_settings_plugins_ifcfg_rh_tests_network_scripts_alias_files = \
  2342. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0 \
  2343. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:1 \
  2344. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:2 \
  2345. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:99 \
  2346. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem1 \
  2347. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem1:1 \
  2348. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem2 \
  2349. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem2:1 \
  2350. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem3 \
  2351. src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem3:1
  2352. dist-hook-settings-ifcfg-rh-alias-files:
  2353. @for f in $(src_settings_plugins_ifcfg_rh_tests_network_scripts_alias_files); do \
  2354. cp $(abs_srcdir)/$$f $(distdir)/src/settings/plugins/ifcfg-rh/tests/network-scripts/; \
  2355. done
  2356. dist_hook += dist-hook-settings-ifcfg-rh-alias-files
  2357. ###############################################################################
  2358. if CONFIG_PLUGIN_IFCFG_RH
  2359. dbusservice_DATA += src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.conf
  2360. endif
  2361. EXTRA_DIST += \
  2362. src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.conf \
  2363. src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.xml \
  2364. src/settings/plugins/ifcfg-rh/meson.build \
  2365. src/settings/plugins/ifcfg-rh/tests/meson.build
  2366. ###############################################################################
  2367. # src/settings/plugins/ifupdown
  2368. ###############################################################################
  2369. if CONFIG_PLUGIN_IFUPDOWN
  2370. core_plugins += src/settings/plugins/ifupdown/libnm-settings-plugin-ifupdown.la
  2371. noinst_LTLIBRARIES += src/settings/plugins/ifupdown/libnms-ifupdown-core.la
  2372. src_settings_plugins_ifupdown_libnms_ifupdown_core_la_SOURCES = \
  2373. src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c \
  2374. src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.h \
  2375. src/settings/plugins/ifupdown/nms-ifupdown-parser.c \
  2376. src/settings/plugins/ifupdown/nms-ifupdown-parser.h
  2377. src_settings_plugins_ifupdown_libnms_ifupdown_core_la_CPPFLAGS = $(src_cppflags_base)
  2378. src_settings_plugins_ifupdown_libnms_ifupdown_core_la_LIBADD = \
  2379. $(LIBUDEV_LIBS)
  2380. src_settings_plugins_ifupdown_libnm_settings_plugin_ifupdown_la_SOURCES = \
  2381. src/settings/plugins/ifupdown/nms-ifupdown-connection.c \
  2382. src/settings/plugins/ifupdown/nms-ifupdown-connection.h \
  2383. src/settings/plugins/ifupdown/nms-ifupdown-plugin.c \
  2384. src/settings/plugins/ifupdown/nms-ifupdown-plugin.h
  2385. src_settings_plugins_ifupdown_libnm_settings_plugin_ifupdown_la_CPPFLAGS = $(src_cppflags_base)
  2386. src_settings_plugins_ifupdown_libnm_settings_plugin_ifupdown_la_LDFLAGS = \
  2387. -module -avoid-version \
  2388. -Wl,--version-script="$(srcdir)/linker-script-settings.ver"
  2389. src_settings_plugins_ifupdown_libnm_settings_plugin_ifupdown_la_LIBADD = \
  2390. src/settings/plugins/ifupdown/libnms-ifupdown-core.la \
  2391. $(LIBUDEV_LIBS)
  2392. $(src_settings_plugins_ifupdown_libnm_settings_plugin_ifupdown_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2393. $(src_settings_plugins_ifupdown_libnms_ifupdown_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2394. check-local-symbols-settings-ifupdown: src/settings/plugins/ifupdown/libnm-settings-plugin-ifupdown.la
  2395. $(call check_so_symbols,$(builddir)/src/settings/plugins/ifupdown/.libs/libnm-settings-plugin-ifupdown.so)
  2396. check_local += check-local-symbols-settings-ifupdown
  2397. ###############################################################################
  2398. check_programs += src/settings/plugins/ifupdown/tests/test-ifupdown
  2399. src_settings_plugins_ifupdown_tests_test_ifupdown_CPPFLAGS = $(src_cppflags_base_test)
  2400. src_settings_plugins_ifupdown_tests_test_ifupdown_LDFLAGS = \
  2401. $(GLIB_LDFLAGS) \
  2402. $(CODE_COVERAGE_LDFLAGS) \
  2403. $(SANITIZER_EXEC_LDFLAGS)
  2404. src_settings_plugins_ifupdown_tests_test_ifupdown_LDADD = \
  2405. src/settings/plugins/ifupdown/libnms-ifupdown-core.la \
  2406. src/libNetworkManagerTest.la
  2407. $(src_settings_plugins_ifupdown_tests_test_ifupdown_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2408. endif
  2409. EXTRA_DIST += \
  2410. src/settings/plugins/ifupdown/tests/test1 \
  2411. src/settings/plugins/ifupdown/tests/test2 \
  2412. src/settings/plugins/ifupdown/tests/test3 \
  2413. src/settings/plugins/ifupdown/tests/test4 \
  2414. src/settings/plugins/ifupdown/tests/test5 \
  2415. src/settings/plugins/ifupdown/tests/test6 \
  2416. src/settings/plugins/ifupdown/tests/test7 \
  2417. src/settings/plugins/ifupdown/tests/test8 \
  2418. src/settings/plugins/ifupdown/tests/test9 \
  2419. src/settings/plugins/ifupdown/tests/test11 \
  2420. src/settings/plugins/ifupdown/tests/test12 \
  2421. src/settings/plugins/ifupdown/tests/test13 \
  2422. src/settings/plugins/ifupdown/tests/test14 \
  2423. src/settings/plugins/ifupdown/tests/test15 \
  2424. src/settings/plugins/ifupdown/tests/test16 \
  2425. src/settings/plugins/ifupdown/tests/test17-wired-static-verify-ip4 \
  2426. src/settings/plugins/ifupdown/tests/test18-wired-static-verify-ip6 \
  2427. src/settings/plugins/ifupdown/tests/test19-wired-static-verify-ip4-plen \
  2428. src/settings/plugins/ifupdown/tests/test20-source-stanza \
  2429. src/settings/plugins/ifupdown/tests/test20-source-stanza.eth0 \
  2430. src/settings/plugins/ifupdown/tests/test20-source-stanza.eth1 \
  2431. src/settings/plugins/ifupdown/tests/test21-source-dir-stanza \
  2432. src/settings/plugins/ifupdown/tests/test21-source-dir-stanza.d \
  2433. src/settings/plugins/ifupdown/meson.build \
  2434. src/settings/plugins/ifupdown/tests/meson.build
  2435. ###############################################################################
  2436. # src/devices
  2437. ###############################################################################
  2438. EXTRA_DIST += \
  2439. src/devices/meson.build
  2440. ###############################################################################
  2441. # src/devices/adsl
  2442. ###############################################################################
  2443. core_plugins += src/devices/adsl/libnm-device-plugin-adsl.la
  2444. src_devices_adsl_libnm_device_plugin_adsl_la_SOURCES = \
  2445. src/devices/adsl/nm-atm-manager.c \
  2446. src/devices/adsl/nm-device-adsl.c \
  2447. src/devices/adsl/nm-device-adsl.h
  2448. src_devices_adsl_libnm_device_plugin_adsl_la_CPPFLAGS = $(src_cppflags_device_plugin)
  2449. src_devices_adsl_libnm_device_plugin_adsl_la_LDFLAGS = \
  2450. -module -avoid-version \
  2451. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2452. src_devices_adsl_libnm_device_plugin_adsl_la_LIBADD = \
  2453. $(LIBUDEV_LIBS)
  2454. check-local-devices-adsl: src/devices/adsl/libnm-device-plugin-adsl.la
  2455. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/adsl/.libs/libnm-device-plugin-adsl.so "$(srcdir)/linker-script-devices.ver"
  2456. $(call check_so_symbols,$(builddir)/src/devices/adsl/.libs/libnm-device-plugin-adsl.so)
  2457. check_local += check-local-devices-adsl
  2458. EXTRA_DIST += \
  2459. src/devices/adsl/meson.build
  2460. ###############################################################################
  2461. # src/devices/wwan
  2462. ###############################################################################
  2463. if WITH_MODEM_MANAGER_1
  2464. src_devices_wwan_cppflags = \
  2465. $(src_cppflags_device_plugin) \
  2466. $(MM_GLIB_CFLAGS) \
  2467. $(NULL)
  2468. core_plugins += src/devices/wwan/libnm-wwan.la
  2469. src_devices_wwan_libnm_wwan_la_SOURCES = \
  2470. src/devices/wwan/nm-modem-broadband.c \
  2471. src/devices/wwan/nm-modem-broadband.h \
  2472. src/devices/wwan/nm-modem-manager.c \
  2473. src/devices/wwan/nm-modem-manager.h \
  2474. src/devices/wwan/nm-modem.c \
  2475. src/devices/wwan/nm-modem.h
  2476. if WITH_OFONO
  2477. src_devices_wwan_libnm_wwan_la_SOURCES += \
  2478. src/devices/wwan/nm-modem-ofono.c \
  2479. src/devices/wwan/nm-modem-ofono.h
  2480. endif
  2481. src_devices_wwan_libnm_wwan_la_CPPFLAGS = $(src_devices_wwan_cppflags)
  2482. src_devices_wwan_libnm_wwan_la_LDFLAGS = \
  2483. -avoid-version \
  2484. -Wl,--version-script="$(srcdir)/src/devices/wwan/libnm-wwan.ver"
  2485. src_devices_wwan_libnm_wwan_la_LIBADD = \
  2486. $(GLIB_LIBS) \
  2487. $(LIBSYSTEMD_LIBS) \
  2488. $(MM_GLIB_LIBS)
  2489. $(src_devices_wwan_libnm_wwan_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2490. EXTRA_src_devices_wwan_libnm_wwan_la_DEPENDENCIES = \
  2491. src/devices/wwan/libnm-wwan.ver
  2492. core_plugins += src/devices/wwan/libnm-device-plugin-wwan.la
  2493. src_devices_wwan_libnm_device_plugin_wwan_la_SOURCES = \
  2494. src/devices/wwan/nm-wwan-factory.c \
  2495. src/devices/wwan/nm-device-modem.c \
  2496. src/devices/wwan/nm-device-modem.h
  2497. src_devices_wwan_libnm_device_plugin_wwan_la_CPPFLAGS = $(src_devices_wwan_cppflags)
  2498. src_devices_wwan_libnm_device_plugin_wwan_la_LDFLAGS = \
  2499. -module -avoid-version \
  2500. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2501. src_devices_wwan_libnm_device_plugin_wwan_la_LIBADD = \
  2502. src/devices/wwan/libnm-wwan.la \
  2503. $(GLIB_LIBS)
  2504. check-local-devices-wwan: src/devices/wwan/libnm-device-plugin-wwan.la src/devices/wwan/libnm-wwan.la
  2505. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/wwan/.libs/libnm-device-plugin-wwan.so "$(srcdir)/linker-script-devices.ver"
  2506. $(call check_so_symbols,$(builddir)/src/devices/wwan/.libs/libnm-device-plugin-wwan.so)
  2507. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/wwan/.libs/libnm-wwan.so "$(srcdir)/src/devices/wwan/libnm-wwan.ver"
  2508. $(call check_so_symbols,$(builddir)/src/devices/wwan/.libs/libnm-wwan.so)
  2509. check_local += check-local-devices-wwan
  2510. endif
  2511. EXTRA_DIST += \
  2512. src/devices/wwan/libnm-wwan.ver \
  2513. src/devices/wwan/meson.build
  2514. ###############################################################################
  2515. # src/devices/bluetooth
  2516. ###############################################################################
  2517. if WITH_MODEM_MANAGER_1
  2518. core_plugins += src/devices/bluetooth/libnm-device-plugin-bluetooth.la
  2519. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_SOURCES = \
  2520. src/devices/bluetooth/nm-bluez-manager.c \
  2521. src/devices/bluetooth/nm-bluez-common.h \
  2522. src/devices/bluetooth/nm-bluez-device.c \
  2523. src/devices/bluetooth/nm-bluez-device.h \
  2524. src/devices/bluetooth/nm-bluez4-adapter.c \
  2525. src/devices/bluetooth/nm-bluez4-adapter.h \
  2526. src/devices/bluetooth/nm-bluez4-manager.c \
  2527. src/devices/bluetooth/nm-bluez4-manager.h \
  2528. src/devices/bluetooth/nm-bluez5-manager.c \
  2529. src/devices/bluetooth/nm-bluez5-manager.h \
  2530. src/devices/bluetooth/nm-bt-error.h \
  2531. src/devices/bluetooth/nm-bt-error.c \
  2532. \
  2533. src/devices/bluetooth/nm-device-bt.c \
  2534. src/devices/bluetooth/nm-device-bt.h
  2535. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_CPPFLAGS = $(src_cppflags_device_plugin)
  2536. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_LDFLAGS = \
  2537. -module -avoid-version \
  2538. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2539. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_LIBADD = \
  2540. src/devices/wwan/libnm-wwan.la \
  2541. $(GLIB_LIBS)
  2542. if WITH_BLUEZ5_DUN
  2543. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_CPPFLAGS += $(BLUEZ5_CFLAGS)
  2544. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_SOURCES += \
  2545. src/devices/bluetooth/nm-bluez5-dun.c \
  2546. src/devices/bluetooth/nm-bluez5-dun.h
  2547. src_devices_bluetooth_libnm_device_plugin_bluetooth_la_LIBADD += $(BLUEZ5_LIBS)
  2548. endif
  2549. check-local-devices-bluetooth: src/devices/bluetooth/libnm-device-plugin-bluetooth.la
  2550. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/bluetooth/.libs/libnm-device-plugin-bluetooth.so "$(srcdir)/linker-script-devices.ver"
  2551. $(call check_so_symbols,$(builddir)/src/devices/bluetooth/.libs/libnm-device-plugin-bluetooth.so)
  2552. check_local += check-local-devices-bluetooth
  2553. endif
  2554. EXTRA_DIST += \
  2555. src/devices/bluetooth/meson.build
  2556. ###############################################################################
  2557. # src/devices/wifi
  2558. ###############################################################################
  2559. if WITH_WIFI
  2560. core_plugins += src/devices/wifi/libnm-device-plugin-wifi.la
  2561. src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES = \
  2562. src/devices/wifi/nm-wifi-factory.c \
  2563. src/devices/wifi/nm-device-wifi.c \
  2564. src/devices/wifi/nm-device-wifi.h \
  2565. src/devices/wifi/nm-wifi-ap.c \
  2566. src/devices/wifi/nm-wifi-ap.h \
  2567. src/devices/wifi/nm-wifi-utils.c \
  2568. src/devices/wifi/nm-wifi-utils.h \
  2569. src/devices/wifi/nm-wifi-common.c \
  2570. src/devices/wifi/nm-wifi-common.h \
  2571. src/devices/wifi/nm-device-olpc-mesh.c \
  2572. src/devices/wifi/nm-device-olpc-mesh.h
  2573. if WITH_IWD
  2574. src_devices_wifi_libnm_device_plugin_wifi_la_SOURCES += \
  2575. src/devices/wifi/nm-device-iwd.c \
  2576. src/devices/wifi/nm-device-iwd.h \
  2577. src/devices/wifi/nm-iwd-manager.c \
  2578. src/devices/wifi/nm-iwd-manager.h
  2579. endif
  2580. src_devices_wifi_libnm_device_plugin_wifi_la_CPPFLAGS = $(src_cppflags_device_plugin)
  2581. src_devices_wifi_libnm_device_plugin_wifi_la_LDFLAGS = \
  2582. -module -avoid-version \
  2583. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2584. src_devices_wifi_libnm_device_plugin_wifi_la_LIBADD = \
  2585. $(GLIB_LIBS)
  2586. check-local-devices-wifi: src/devices/wifi/libnm-device-plugin-wifi.la
  2587. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/wifi/.libs/libnm-device-plugin-wifi.so "$(srcdir)/linker-script-devices.ver"
  2588. $(call check_so_symbols,$(builddir)/src/devices/wifi/.libs/libnm-device-plugin-wifi.so)
  2589. check_local += check-local-devices-wifi
  2590. check_programs += src/devices/wifi/tests/test-general
  2591. src_devices_wifi_tests_test_general_SOURCES = \
  2592. src/devices/wifi/tests/test-general.c \
  2593. src/devices/wifi/nm-wifi-ap.c \
  2594. src/devices/wifi/nm-wifi-ap.h \
  2595. src/devices/wifi/nm-wifi-utils.c \
  2596. src/devices/wifi/nm-wifi-utils.h
  2597. src_devices_wifi_tests_test_general_CPPFLAGS = $(src_cppflags_base_test)
  2598. src_devices_wifi_tests_test_general_LDADD = src/libNetworkManagerTest.la
  2599. src_devices_wifi_tests_test_general_LDFLAGS = $(SANITIZER_EXEC_LDFLAGS)
  2600. $(src_devices_wifi_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2601. endif
  2602. EXTRA_DIST += \
  2603. src/devices/wifi/meson.build \
  2604. src/devices/wifi/tests/meson.build
  2605. ###############################################################################
  2606. # src/devices/team
  2607. ###############################################################################
  2608. if WITH_TEAMDCTL
  2609. core_plugins += src/devices/team/libnm-device-plugin-team.la
  2610. src_devices_team_libnm_device_plugin_team_la_SOURCES = \
  2611. src/devices/team/nm-team-factory.c \
  2612. src/devices/team/nm-device-team.c \
  2613. src/devices/team/nm-device-team.h
  2614. src_devices_team_libnm_device_plugin_team_la_CPPFLAGS = \
  2615. $(src_cppflags_device_plugin) \
  2616. $(LIBTEAMDCTL_CFLAGS) \
  2617. $(JANSSON_CFLAGS) \
  2618. $(NULL)
  2619. src_devices_team_libnm_device_plugin_team_la_LDFLAGS = \
  2620. -module -avoid-version \
  2621. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2622. src_devices_team_libnm_device_plugin_team_la_LIBADD = \
  2623. $(LIBTEAMDCTL_LIBS) \
  2624. $(JANSSON_LIBS) \
  2625. $(GLIB_LIBS)
  2626. check-local-devices-team: src/devices/team/libnm-device-plugin-team.la
  2627. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/team/.libs/libnm-device-plugin-team.so "$(srcdir)/linker-script-devices.ver"
  2628. $(call check_so_symbols,$(builddir)/src/devices/team/.libs/libnm-device-plugin-team.so)
  2629. check_local += check-local-devices-team
  2630. endif
  2631. EXTRA_DIST += \
  2632. src/devices/team/meson.build
  2633. ###############################################################################
  2634. # src/devices/ovs
  2635. ###############################################################################
  2636. if WITH_OPENVSWITCH
  2637. if HAVE_SYSTEMD
  2638. systemdnmunitdir = $(systemdsystemunitdir)/NetworkManager.service.d
  2639. systemdnmunit_DATA = \
  2640. data/NetworkManager-ovs.conf
  2641. endif
  2642. core_plugins += src/devices/ovs/libnm-device-plugin-ovs.la
  2643. src_devices_ovs_libnm_device_plugin_ovs_la_SOURCES = \
  2644. src/devices/ovs/nm-ovsdb.c \
  2645. src/devices/ovs/nm-ovsdb.h \
  2646. src/devices/ovs/nm-ovs-factory.c \
  2647. src/devices/ovs/nm-device-ovs-interface.c \
  2648. src/devices/ovs/nm-device-ovs-interface.h \
  2649. src/devices/ovs/nm-device-ovs-port.c \
  2650. src/devices/ovs/nm-device-ovs-port.h \
  2651. src/devices/ovs/nm-device-ovs-bridge.c \
  2652. src/devices/ovs/nm-device-ovs-bridge.h
  2653. src_devices_ovs_libnm_device_plugin_ovs_la_CPPFLAGS = \
  2654. $(src_cppflags_device_plugin) \
  2655. $(JANSSON_CFLAGS) \
  2656. $(NULL)
  2657. src_devices_ovs_libnm_device_plugin_ovs_la_LDFLAGS = \
  2658. -module -avoid-version \
  2659. -Wl,--version-script="$(srcdir)/linker-script-devices.ver"
  2660. src_devices_ovs_libnm_device_plugin_ovs_la_LIBADD = \
  2661. $(JANSSON_LIBS) \
  2662. $(GLIB_LIBS)
  2663. check-local-devices-ovs: src/devices/ovs/libnm-device-plugin-ovs.la
  2664. $(srcdir)/tools/check-exports.sh $(builddir)/src/devices/ovs/.libs/libnm-device-plugin-ovs.so "$(srcdir)/linker-script-devices.ver"
  2665. $(call check_so_symbols,$(builddir)/src/devices/ovs/.libs/libnm-device-plugin-ovs.so)
  2666. endif
  2667. EXTRA_DIST += \
  2668. data/NetworkManager-ovs.conf \
  2669. src/devices/ovs/meson.build
  2670. ###############################################################################
  2671. # src/dnsmasq/tests
  2672. ###############################################################################
  2673. check_programs += src/dnsmasq/tests/test-dnsmasq-utils
  2674. src_dnsmasq_tests_test_dnsmasq_utils_CPPFLAGS = $(src_cppflags_test)
  2675. src_dnsmasq_tests_test_dnsmasq_utils_LDADD = \
  2676. src/libNetworkManagerTest.la
  2677. src_dnsmasq_tests_test_dnsmasq_utils_LDFLAGS = \
  2678. $(SANITIZER_EXEC_LDFLAGS)
  2679. $(src_dnsmasq_tests_test_dnsmasq_utils_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2680. EXTRA_DIST += \
  2681. src/dnsmasq/tests/meson.build
  2682. ###############################################################################
  2683. # src/platform/tests
  2684. ###############################################################################
  2685. src_platform_tests_ldflags = \
  2686. $(CODE_COVERAGE_LDFLAGS) \
  2687. $(SANITIZER_EXEC_LDFLAGS)
  2688. src_platform_tests_libadd = \
  2689. src/libNetworkManagerTest.la \
  2690. $(GLIB_LIBS) \
  2691. $(LIBUDEV_LIBS)
  2692. check_programs_norun += \
  2693. src/platform/tests/monitor
  2694. check_programs += \
  2695. src/platform/tests/test-link-fake \
  2696. src/platform/tests/test-link-linux \
  2697. src/platform/tests/test-address-fake \
  2698. src/platform/tests/test-address-linux \
  2699. src/platform/tests/test-general \
  2700. src/platform/tests/test-nmp-object \
  2701. src/platform/tests/test-route-fake \
  2702. src/platform/tests/test-route-linux \
  2703. src/platform/tests/test-cleanup-fake \
  2704. src/platform/tests/test-cleanup-linux
  2705. src_platform_tests_monitor_CPPFLAGS = $(src_cppflags_test)
  2706. src_platform_tests_monitor_LDFLAGS = $(src_platform_tests_ldflags)
  2707. src_platform_tests_monitor_LDADD = $(src_platform_tests_libadd)
  2708. src_platform_tests_test_link_fake_SOURCES = src/platform/tests/test-link.c
  2709. src_platform_tests_test_link_fake_CPPFLAGS = $(src_tests_cppflags_fake)
  2710. src_platform_tests_test_link_fake_LDFLAGS = $(src_platform_tests_ldflags)
  2711. src_platform_tests_test_link_fake_LDADD = $(src_platform_tests_libadd)
  2712. src_platform_tests_test_link_linux_SOURCES = src/platform/tests/test-link.c
  2713. src_platform_tests_test_link_linux_CPPFLAGS = $(src_tests_cppflags_linux)
  2714. src_platform_tests_test_link_linux_LDFLAGS = $(src_platform_tests_ldflags)
  2715. src_platform_tests_test_link_linux_LDADD = $(src_platform_tests_libadd)
  2716. src_platform_tests_test_address_fake_SOURCES = src/platform/tests/test-address.c
  2717. src_platform_tests_test_address_fake_CPPFLAGS = $(src_tests_cppflags_fake)
  2718. src_platform_tests_test_address_fake_LDFLAGS = $(src_platform_tests_ldflags)
  2719. src_platform_tests_test_address_fake_LDADD = $(src_platform_tests_libadd)
  2720. src_platform_tests_test_address_linux_SOURCES = src/platform/tests/test-address.c
  2721. src_platform_tests_test_address_linux_CPPFLAGS = $(src_tests_cppflags_linux)
  2722. src_platform_tests_test_address_linux_LDFLAGS = $(src_platform_tests_ldflags)
  2723. src_platform_tests_test_address_linux_LDADD = $(src_platform_tests_libadd)
  2724. src_platform_tests_test_route_fake_SOURCES = src/platform/tests/test-route.c
  2725. src_platform_tests_test_route_fake_CPPFLAGS = $(src_tests_cppflags_fake)
  2726. src_platform_tests_test_route_fake_LDFLAGS = $(src_platform_tests_ldflags)
  2727. src_platform_tests_test_route_fake_LDADD = $(src_platform_tests_libadd)
  2728. src_platform_tests_test_route_linux_SOURCES = src/platform/tests/test-route.c
  2729. src_platform_tests_test_route_linux_CPPFLAGS = $(src_tests_cppflags_linux)
  2730. src_platform_tests_test_route_linux_LDFLAGS = $(src_platform_tests_ldflags)
  2731. src_platform_tests_test_route_linux_LDADD = $(src_platform_tests_libadd)
  2732. src_platform_tests_test_cleanup_fake_SOURCES = src/platform/tests/test-cleanup.c
  2733. src_platform_tests_test_cleanup_fake_CPPFLAGS = $(src_tests_cppflags_fake)
  2734. src_platform_tests_test_cleanup_fake_LDFLAGS = $(src_platform_tests_ldflags)
  2735. src_platform_tests_test_cleanup_fake_LDADD = $(src_platform_tests_libadd)
  2736. src_platform_tests_test_cleanup_linux_SOURCES = src/platform/tests/test-cleanup.c
  2737. src_platform_tests_test_cleanup_linux_CPPFLAGS = $(src_tests_cppflags_linux)
  2738. src_platform_tests_test_cleanup_linux_LDFLAGS = $(src_platform_tests_ldflags)
  2739. src_platform_tests_test_cleanup_linux_LDADD = $(src_platform_tests_libadd)
  2740. src_platform_tests_test_nmp_object_CPPFLAGS = $(src_cppflags_test)
  2741. src_platform_tests_test_nmp_object_LDFLAGS = $(src_platform_tests_ldflags)
  2742. src_platform_tests_test_nmp_object_LDADD = src/libNetworkManagerTest.la
  2743. src_platform_tests_test_general_CPPFLAGS = $(src_cppflags_test)
  2744. src_platform_tests_test_general_LDFLAGS = $(src_platform_tests_ldflags)
  2745. src_platform_tests_test_general_LDADD = src/libNetworkManagerTest.la
  2746. $(src_platform_tests_monitor_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2747. $(src_platform_tests_test_link_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2748. $(src_platform_tests_test_link_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2749. $(src_platform_tests_test_address_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2750. $(src_platform_tests_test_address_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2751. $(src_platform_tests_test_route_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2752. $(src_platform_tests_test_route_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2753. $(src_platform_tests_test_cleanup_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2754. $(src_platform_tests_test_cleanup_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2755. $(src_platform_tests_test_nmp_object_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2756. $(src_platform_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2757. EXTRA_DIST += \
  2758. src/platform/tests/meson.build
  2759. ###############################################################################
  2760. # src/devices/tests
  2761. ###############################################################################
  2762. src_devices_tests_ldflags = \
  2763. $(CODE_COVERAGE_LDFLAGS) \
  2764. $(SANITIZER_EXEC_LDFLAGS)
  2765. check_programs += \
  2766. src/devices/tests/test-lldp \
  2767. src/devices/tests/test-acd
  2768. src_devices_tests_test_lldp_CPPFLAGS = $(src_cppflags_test)
  2769. src_devices_tests_test_lldp_LDFLAGS = $(src_devices_tests_ldflags)
  2770. src_devices_tests_test_lldp_LDADD = \
  2771. src/libNetworkManagerTest.la
  2772. src_devices_tests_test_acd_CPPFLAGS = $(src_cppflags_test)
  2773. src_devices_tests_test_acd_LDFLAGS = $(src_devices_tests_ldflags)
  2774. src_devices_tests_test_acd_LDADD = \
  2775. src/libNetworkManagerTest.la
  2776. $(src_devices_tests_test_lldp_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2777. $(src_devices_tests_test_acd_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2778. EXTRA_DIST += \
  2779. src/devices/tests/meson.build
  2780. ###############################################################################
  2781. # src/ndisc/tests
  2782. ###############################################################################
  2783. src_ndisc_tests_ldflags = \
  2784. $(CODE_COVERAGE_LDFLAGS) \
  2785. $(SANITIZER_EXEC_LDFLAGS)
  2786. src_ndisc_tests_ldadd = \
  2787. src/libNetworkManagerTest.la \
  2788. $(GLIB_LIBS)
  2789. check_programs += src/ndisc/tests/test-ndisc-fake
  2790. check_programs_norun += src/ndisc/tests/test-ndisc-linux
  2791. src_ndisc_tests_test_ndisc_linux_CPPFLAGS = $(src_cppflags_test)
  2792. src_ndisc_tests_test_ndisc_linux_LDFLAGS = $(src_ndisc_tests_ldflags)
  2793. src_ndisc_tests_test_ndisc_linux_LDADD = $(src_ndisc_tests_ldadd)
  2794. src_ndisc_tests_test_ndisc_fake_CPPFLAGS = $(src_cppflags_test)
  2795. src_ndisc_tests_test_ndisc_fake_LDFLAGS = $(src_ndisc_tests_ldflags)
  2796. src_ndisc_tests_test_ndisc_fake_LDADD = $(src_ndisc_tests_ldadd)
  2797. $(src_ndisc_tests_test_ndisc_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2798. $(src_ndisc_tests_test_ndisc_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2799. EXTRA_DIST += \
  2800. src/ndisc/tests/meson.build
  2801. ###############################################################################
  2802. # src/supplicant/tests
  2803. ###############################################################################
  2804. check_programs += src/supplicant/tests/test-supplicant-config
  2805. src_supplicant_tests_test_supplicant_config_CPPFLAGS = $(src_cppflags_test)
  2806. src_supplicant_tests_test_supplicant_config_LDADD = \
  2807. src/libNetworkManagerTest.la
  2808. src_supplicant_tests_test_supplicant_config_LDFLAGS = \
  2809. $(SANITIZER_EXEC_LDFLAGS)
  2810. $(src_supplicant_tests_test_supplicant_config_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2811. EXTRA_DIST += \
  2812. src/supplicant/tests/certs/test-ca-cert.pem \
  2813. src/supplicant/tests/certs/test-cert.p12 \
  2814. src/supplicant/tests/meson.build
  2815. ###############################################################################
  2816. # src/tests/config
  2817. ###############################################################################
  2818. check_programs += src/tests/config/test-config
  2819. src_tests_config_test_config_SOURCES = \
  2820. src/tests/config/nm-test-device.c \
  2821. src/tests/config/nm-test-device.h \
  2822. src/tests/config/test-config.c
  2823. src_tests_config_test_config_CPPFLAGS = $(src_cppflags_test)
  2824. src_tests_config_test_config_LDADD = \
  2825. src/libNetworkManagerTest.la
  2826. src_tests_config_test_config_LDFLAGS = \
  2827. $(SANITIZER_EXEC_LDFLAGS)
  2828. $(src_tests_config_test_config_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2829. EXTRA_DIST += \
  2830. src/tests/config/NetworkManager.conf \
  2831. src/tests/config/NetworkManager.state \
  2832. src/tests/config/bad.conf \
  2833. src/tests/config/global-dns-invalid.conf \
  2834. src/tests/config/conf.d/00-overrides.conf \
  2835. src/tests/config/conf.d/10-more.conf \
  2836. src/tests/config/conf.d/20-config-enable-1.conf \
  2837. src/tests/config/conf.d/90-last.conf \
  2838. src/tests/config/meson.build
  2839. ###############################################################################
  2840. # src/tests
  2841. ###############################################################################
  2842. src_tests_ldflags = \
  2843. $(CODE_COVERAGE_LDFLAGS) \
  2844. $(SANITIZER_EXEC_LDFLAGS)
  2845. src_tests_ldadd = \
  2846. src/libNetworkManagerTest.la
  2847. check_programs += \
  2848. src/tests/test-general \
  2849. src/tests/test-general-with-expect \
  2850. src/tests/test-ip4-config \
  2851. src/tests/test-ip6-config \
  2852. src/tests/test-dcb \
  2853. src/tests/test-systemd \
  2854. src/tests/test-wired-defname \
  2855. src/tests/test-utils
  2856. src_tests_test_ip4_config_CPPFLAGS = $(src_cppflags_test)
  2857. src_tests_test_ip4_config_LDFLAGS = $(src_tests_ldflags)
  2858. src_tests_test_ip4_config_LDADD = $(src_tests_ldadd)
  2859. src_tests_test_ip6_config_CPPFLAGS = $(src_cppflags_test)
  2860. src_tests_test_ip6_config_LDFLAGS = $(src_tests_ldflags)
  2861. src_tests_test_ip6_config_LDADD = $(src_tests_ldadd)
  2862. src_tests_test_dcb_CPPFLAGS = $(src_cppflags_test)
  2863. src_tests_test_dcb_LDFLAGS = $(src_tests_ldflags)
  2864. src_tests_test_dcb_LDADD = $(src_tests_ldadd)
  2865. src_tests_test_general_CPPFLAGS = $(src_cppflags_test)
  2866. src_tests_test_general_LDFLAGS = $(src_tests_ldflags)
  2867. src_tests_test_general_LDADD = $(src_tests_ldadd)
  2868. src_tests_test_general_with_expect_CPPFLAGS = $(src_cppflags_test)
  2869. src_tests_test_general_with_expect_LDFLAGS = $(src_tests_ldflags)
  2870. src_tests_test_general_with_expect_LDADD = $(src_tests_ldadd)
  2871. src_tests_test_wired_defname_CPPFLAGS = $(src_cppflags_test)
  2872. src_tests_test_wired_defname_LDFLAGS = $(src_tests_ldflags)
  2873. src_tests_test_wired_defname_LDADD = $(src_tests_ldadd)
  2874. src_tests_test_utils_CPPFLAGS = $(src_cppflags_test)
  2875. src_tests_test_utils_LDFLAGS = $(src_tests_ldflags)
  2876. src_tests_test_utils_LDADD = $(src_tests_ldadd)
  2877. $(src_tests_test_ip4_config_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2878. $(src_tests_test_ip6_config_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2879. $(src_tests_test_dcb_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2880. $(src_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2881. $(src_tests_test_general_with_expect_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2882. $(src_tests_test_wired_defname_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2883. $(src_tests_test_utils_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2884. src_tests_test_systemd_CPPFLAGS = \
  2885. $(src_libsystemd_nm_la_cppflags) \
  2886. -DNETWORKMANAGER_COMPILATION_TEST
  2887. src_tests_test_systemd_SOURCES = \
  2888. src/tests/test-systemd.c
  2889. src_tests_test_systemd_LDADD = \
  2890. src/libsystemd-nm.la \
  2891. shared/libcsiphash.la \
  2892. $(src_libsystemd_nm_la_libadd) \
  2893. $(NULL)
  2894. $(src_tests_test_systemd_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2895. EXTRA_DIST += \
  2896. src/tests/test-secret-agent.py \
  2897. src/tests/meson.build
  2898. ###############################################################################
  2899. # dispatcher
  2900. ###############################################################################
  2901. libexec_PROGRAMS += dispatcher/nm-dispatcher
  2902. noinst_LTLIBRARIES += \
  2903. dispatcher/libnm-dispatcher-core.la
  2904. dispatcher_cppflags = \
  2905. $(dflt_cppflags) \
  2906. -I$(srcdir)/shared \
  2907. -I$(builddir)/shared \
  2908. -I$(srcdir)/libnm-core \
  2909. -I$(builddir)/libnm-core \
  2910. -I$(srcdir)/libnm \
  2911. -I$(builddir)/libnm \
  2912. -I$(srcdir)/dispatcher \
  2913. -I$(builddir)/dispatcher \
  2914. $(GLIB_CFLAGS) \
  2915. -DG_LOG_DOMAIN=\""nm-dispatcher"\" \
  2916. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \
  2917. $(NULL)
  2918. dispatcher_nmdbus_dispatcher_sources = \
  2919. dispatcher/nmdbus-dispatcher.h \
  2920. dispatcher/nmdbus-dispatcher.c
  2921. dispatcher/nmdbus-dispatcher.h: dispatcher/nm-dispatcher.xml
  2922. @$(MKDIR_P) dispatcher/
  2923. $(AM_V_GEN) gdbus-codegen \
  2924. --generate-c-code $(basename $@) \
  2925. --c-namespace NMDBus \
  2926. --interface-prefix org.freedesktop \
  2927. $<
  2928. dispatcher/nmdbus-dispatcher.c: dispatcher/nmdbus-dispatcher.h
  2929. $(dispatcher_nm_dispatcher_OBJECTS): $(dispatcher_nmdbus_dispatcher_sources)
  2930. CLEANFILES += $(dispatcher_nmdbus_dispatcher_sources)
  2931. dispatcher_libnm_dispatcher_core_la_SOURCES = \
  2932. shared/nm-dispatcher-api.h \
  2933. dispatcher/nm-dispatcher-utils.c \
  2934. dispatcher/nm-dispatcher-utils.h
  2935. dispatcher_libnm_dispatcher_core_la_CPPFLAGS = $(dispatcher_cppflags)
  2936. dispatcher_libnm_dispatcher_core_la_LIBADD = \
  2937. libnm/libnm.la \
  2938. $(GLIB_LIBS)
  2939. dispatcher_nm_dispatcher_SOURCES = \
  2940. shared/nm-dispatcher-api.h \
  2941. dispatcher/nm-dispatcher.c
  2942. nodist_dispatcher_nm_dispatcher_SOURCES = $(dispatcher_nmdbus_dispatcher_sources)
  2943. dispatcher_nm_dispatcher_CPPFLAGS = $(dispatcher_cppflags)
  2944. dispatcher_nm_dispatcher_LDFLAGS = \
  2945. -Wl,--version-script="$(srcdir)/linker-script-binary.ver"
  2946. dispatcher_nm_dispatcher_LDADD = \
  2947. libnm/libnm.la \
  2948. dispatcher/libnm-dispatcher-core.la \
  2949. $(GLIB_LIBS)
  2950. dispatcher/org.freedesktop.nm_dispatcher.service: $(srcdir)/dispatcher/org.freedesktop.nm_dispatcher.service.in
  2951. @sed \
  2952. -e 's|@sbindir[@]|$(sbindir)|g' \
  2953. -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
  2954. -e 's|@localstatedir[@]|$(localstatedir)|g' \
  2955. -e 's|@libexecdir[@]|$(libexecdir)|g' \
  2956. $< >$@
  2957. dbusactivation_DATA += dispatcher/org.freedesktop.nm_dispatcher.service
  2958. CLEANFILES += dispatcher/org.freedesktop.nm_dispatcher.service
  2959. dispatcherdir=$(sysconfdir)/NetworkManager/dispatcher.d
  2960. install-data-hook-dispatcher:
  2961. $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)
  2962. $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-down.d
  2963. $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-up.d
  2964. $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/no-wait.d
  2965. install_data_hook += install-data-hook-dispatcher
  2966. dbusservice_DATA += dispatcher/nm-dispatcher.conf
  2967. EXTRA_DIST += \
  2968. dispatcher/nm-dispatcher.conf \
  2969. dispatcher/org.freedesktop.nm_dispatcher.service.in \
  2970. dispatcher/nm-dispatcher.xml \
  2971. dispatcher/meson.build
  2972. ###############################################################################
  2973. # dispatcher/tests
  2974. ###############################################################################
  2975. check_programs += dispatcher/tests/test-dispatcher-envp
  2976. dispatcher_tests_test_dispatcher_envp_CPPFLAGS = \
  2977. $(dflt_cppflags) \
  2978. -I$(srcdir)/shared \
  2979. -I$(builddir)/shared \
  2980. -I$(srcdir)/libnm-core \
  2981. -I$(builddir)/libnm-core \
  2982. -I$(srcdir)/libnm \
  2983. -I$(builddir)/libnm \
  2984. -I$(srcdir)/dispatcher \
  2985. -DNETWORKMANAGER_COMPILATION_TEST \
  2986. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \
  2987. $(GLIB_CFLAGS) \
  2988. $(SANITIZER_EXEC_CFLAGS) \
  2989. $(NULL)
  2990. dispatcher_tests_test_dispatcher_envp_LDFLAGS = \
  2991. $(SANITIZER_EXEC_LDFLAGS)
  2992. dispatcher_tests_test_dispatcher_envp_LDADD = \
  2993. libnm/libnm.la \
  2994. dispatcher/libnm-dispatcher-core.la \
  2995. $(GLIB_LIBS)
  2996. $(dispatcher_tests_test_dispatcher_envp_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  2997. EXTRA_DIST += \
  2998. dispatcher/tests/dispatcher-connectivity-full \
  2999. dispatcher/tests/dispatcher-connectivity-unknown \
  3000. dispatcher/tests/dispatcher-down \
  3001. dispatcher/tests/dispatcher-external \
  3002. dispatcher/tests/dispatcher-up \
  3003. dispatcher/tests/dispatcher-vpn-down \
  3004. dispatcher/tests/dispatcher-vpn-up \
  3005. dispatcher/tests/meson.build
  3006. ###############################################################################
  3007. # clients
  3008. ###############################################################################
  3009. bin_PROGRAMS += clients/nm-online
  3010. clients_nm_online_CPPFLAGS = \
  3011. $(dflt_cppflags) \
  3012. -I$(srcdir)/shared \
  3013. -I$(builddir)/shared \
  3014. -I$(srcdir)/libnm-core \
  3015. -I$(builddir)/libnm-core \
  3016. -I$(srcdir)/libnm \
  3017. -I$(builddir)/libnm \
  3018. $(GLIB_CFLAGS) \
  3019. -DG_LOG_DOMAIN=\""nm-online"\" \
  3020. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \
  3021. $(NULL)
  3022. clients_nm_online_LDFLAGS = \
  3023. -Wl,--version-script="$(srcdir)/linker-script-binary.ver"
  3024. clients_nm_online_LDADD = \
  3025. libnm/libnm.la \
  3026. $(GLIB_LIBS)
  3027. $(clients_nm_online_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3028. EXTRA_DIST += \
  3029. clients/meson.build
  3030. ###############################################################################
  3031. # clients/common
  3032. ###############################################################################
  3033. clients_cppflags = \
  3034. $(dflt_cppflags) \
  3035. -I$(srcdir)/shared \
  3036. -I$(builddir)/shared \
  3037. -I$(srcdir)/libnm-core \
  3038. -I$(builddir)/libnm-core \
  3039. -I$(srcdir)/libnm \
  3040. -I$(builddir)/libnm \
  3041. -I$(srcdir)/clients/common \
  3042. -I$(builddir)/clients/common \
  3043. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \
  3044. $(GLIB_CFLAGS) \
  3045. $(SANITIZER_EXEC_CFLAGS) \
  3046. $(NULL)
  3047. check_ltlibraries += clients/common/libnmc-base.la
  3048. clients_common_libnmc_base_la_SOURCES = \
  3049. shared/nm-utils/nm-enum-utils.c \
  3050. shared/nm-utils/nm-enum-utils.h \
  3051. shared/nm-utils/nm-hash-utils.c \
  3052. shared/nm-utils/nm-hash-utils.h \
  3053. shared/nm-utils/nm-random-utils.c \
  3054. shared/nm-utils/nm-random-utils.h \
  3055. shared/nm-utils/nm-shared-utils.c \
  3056. shared/nm-utils/nm-shared-utils.h \
  3057. \
  3058. clients/common/nm-secret-agent-simple.c \
  3059. clients/common/nm-secret-agent-simple.h \
  3060. clients/common/nm-vpn-helpers.c \
  3061. clients/common/nm-vpn-helpers.h \
  3062. clients/common/nm-client-utils.c \
  3063. clients/common/nm-client-utils.h
  3064. clients_common_libnmc_base_la_CPPFLAGS = \
  3065. $(clients_cppflags) \
  3066. -DG_LOG_DOMAIN=\""libnmc"\" \
  3067. $(NULL)
  3068. clients_common_libnmc_base_la_LIBADD = \
  3069. libnm/libnm.la \
  3070. shared/libcsiphash.la \
  3071. $(GLIB_LIBS) \
  3072. $(NULL)
  3073. $(clients_common_libnmc_base_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3074. $(clients_common_libnmc_base_la_OBJECTS): $(libnm_lib_h_pub_mkenums)
  3075. $(clients_common_libnmc_base_la_OBJECTS): clients/common/.dirstamp
  3076. clients_common_settings_doc_h = clients/common/settings-docs.h
  3077. if HAVE_INTROSPECTION
  3078. $(clients_common_settings_doc_h): clients/common/settings-docs.xsl libnm/nm-property-docs.xml clients/common/.dirstamp
  3079. $(AM_V_GEN) $(XSLTPROC) --output $@ $< $(word 2,$^)
  3080. DISTCLEANFILES += $(clients_common_settings_doc_h)
  3081. check-local-settings-docs: $(clients_common_settings_doc_h)
  3082. @if test -z "$$NMTST_NO_CHECK_SETTINGS_DOCS" ; then \
  3083. if ! cmp -s "$(srcdir)/$(clients_common_settings_doc_h).in" "$(builddir)/$(clients_common_settings_doc_h)" ; then \
  3084. if test "$$NM_TEST_REGENERATE" == 1 ; then \
  3085. cp -f "$(builddir)/$(clients_common_settings_doc_h)" "$(srcdir)/$(clients_common_settings_doc_h).in"; \
  3086. else \
  3087. echo "The generated file \"$(builddir)/$(clients_common_settings_doc_h)\" differs from the source file \"$(srcdir)/$(clients_common_settings_doc_h).in\". You probably should copy the generated file over to the source file. You can skip this test by setting \$$NMTST_NO_CHECK_SETTINGS_DOCS=yes". You can also automatically copy the file by rerunning the test with \$$NM_TEST_REGENERATE=1 ; \
  3088. false; \
  3089. fi; \
  3090. fi;\
  3091. fi
  3092. check_local += check-local-settings-docs
  3093. else
  3094. $(clients_common_settings_doc_h): $(clients_common_settings_doc_h).in clients/common/.dirstamp
  3095. $(AM_V_GEN) cp "$(srcdir)/$(clients_common_settings_doc_h).in" "$(builddir)/$(clients_common_settings_doc_h)"
  3096. check-local-settings-docs:
  3097. endif
  3098. EXTRA_DIST += \
  3099. $(clients_common_settings_doc_h) \
  3100. $(clients_common_settings_doc_h).in
  3101. if HAVE_INTROSPECTION
  3102. check_ltlibraries += clients/common/libnmc.la
  3103. else
  3104. EXTRA_LTLIBRARIES += clients/common/libnmc.la
  3105. endif
  3106. clients_common_libnmc_la_SOURCES = \
  3107. shared/nm-meta-setting.c \
  3108. shared/nm-meta-setting.h \
  3109. \
  3110. shared/nm-ethtool-utils.c \
  3111. shared/nm-ethtool-utils.h \
  3112. \
  3113. clients/common/nm-meta-setting-desc.c \
  3114. clients/common/nm-meta-setting-desc.h \
  3115. clients/common/nm-meta-setting-access.c \
  3116. clients/common/nm-meta-setting-access.h \
  3117. $(NULL)
  3118. clients_common_libnmc_la_CPPFLAGS = \
  3119. $(clients_cppflags) \
  3120. -DG_LOG_DOMAIN=\""libnmc"\" \
  3121. $(NULL)
  3122. clients_common_libnmc_la_LIBADD = \
  3123. libnm/libnm.la \
  3124. clients/common/libnmc-base.la \
  3125. $(GLIB_LIBS)
  3126. $(clients_common_libnmc_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3127. $(clients_common_libnmc_la_OBJECTS): $(clients_common_settings_doc_h)
  3128. $(clients_common_libnmc_la_OBJECTS): clients/common/.dirstamp
  3129. if HAVE_INTROSPECTION
  3130. check_programs += clients/common/tests/test-general
  3131. else
  3132. if BUILD_NMCLI
  3133. check_programs += clients/common/tests/test-general
  3134. endif
  3135. endif
  3136. clients_common_tests_test_general_CPPFLAGS = \
  3137. -I$(srcdir)/clients/common/tests \
  3138. $(clients_cppflags) \
  3139. -DNETWORKMANAGER_COMPILATION_TEST \
  3140. $(NULL)
  3141. clients_common_tests_test_general_LDFLAGS = \
  3142. $(SANITIZER_EXEC_LDFLAGS)
  3143. clients_common_tests_test_general_LDADD = \
  3144. libnm/libnm.la \
  3145. clients/common/libnmc-base.la \
  3146. clients/common/libnmc.la \
  3147. $(GLIB_LIBS)
  3148. $(clients_common_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3149. ###############################################################################
  3150. # clients/cli
  3151. ###############################################################################
  3152. if BUILD_NMCLI
  3153. bin_PROGRAMS += clients/cli/nmcli
  3154. clients_cli_nmcli_SOURCES = \
  3155. clients/cli/common.c \
  3156. clients/cli/common.h \
  3157. clients/cli/utils.c \
  3158. clients/cli/utils.h \
  3159. clients/cli/agent.c \
  3160. clients/cli/agent.h \
  3161. clients/cli/general.c \
  3162. clients/cli/general.h \
  3163. clients/cli/connections.c \
  3164. clients/cli/connections.h \
  3165. clients/cli/devices.c \
  3166. clients/cli/devices.h \
  3167. clients/cli/settings.c \
  3168. clients/cli/settings.h \
  3169. clients/cli/nmcli.c \
  3170. clients/cli/nmcli.h \
  3171. clients/cli/polkit-agent.c \
  3172. clients/cli/polkit-agent.h \
  3173. $(NULL)
  3174. clients_cli_nmcli_CPPFLAGS = \
  3175. -I$(srcdir)/clients/cli \
  3176. $(clients_cppflags) \
  3177. -DG_LOG_DOMAIN=\""nmcli"\" \
  3178. $(NULL)
  3179. clients_cli_nmcli_LDADD = \
  3180. libnm/libnm.la \
  3181. clients/common/libnmc-base.la \
  3182. clients/common/libnmc.la \
  3183. $(GLIB_LIBS) \
  3184. $(READLINE_LIBS)
  3185. if WITH_POLKIT_AGENT
  3186. clients_cli_nmcli_CPPFLAGS += $(POLKIT_CFLAGS)
  3187. clients_cli_nmcli_SOURCES += \
  3188. clients/common/nm-polkit-listener.c \
  3189. clients/common/nm-polkit-listener.h
  3190. clients_cli_nmcli_LDADD += $(POLKIT_LIBS)
  3191. endif
  3192. clients_cli_nmcli_LDFLAGS = \
  3193. -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \
  3194. $(SANITIZER_EXEC_LDFLAGS)
  3195. $(clients_cli_nmcli_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3196. $(clients_cli_nmcli_OBJECTS): $(libnm_lib_h_pub_mkenums)
  3197. install-data-hook-nmcli:
  3198. $(mkinstalldirs) $(DESTDIR)$(completiondir)
  3199. $(INSTALL_DATA) $(srcdir)/clients/cli/nmcli-completion $(DESTDIR)$(completiondir)/nmcli
  3200. install_data_hook += install-data-hook-nmcli
  3201. uninstall-hook-nmcli:
  3202. rm -f $(DESTDIR)$(completiondir)/nmcli
  3203. uninstall_hook += uninstall-hook-nmcli
  3204. endif
  3205. EXTRA_DIST += \
  3206. clients/cli/nmcli-completion \
  3207. clients/cli/meson.build \
  3208. clients/common/settings-docs.xsl \
  3209. clients/common/meson.build \
  3210. clients/common/tests/meson.build
  3211. ###############################################################################
  3212. # clients/tui
  3213. ###############################################################################
  3214. if BUILD_NMTUI
  3215. noinst_LIBRARIES += clients/tui/newt/libnmt-newt.a
  3216. clients_tui_newt_libnmt_newt_a_SOURCES = \
  3217. clients/tui/newt/nmt-newt.h \
  3218. clients/tui/newt/nmt-newt-types.h \
  3219. clients/tui/newt/nmt-newt-button.c \
  3220. clients/tui/newt/nmt-newt-button.h \
  3221. clients/tui/newt/nmt-newt-button-box.c \
  3222. clients/tui/newt/nmt-newt-button-box.h \
  3223. clients/tui/newt/nmt-newt-checkbox.c \
  3224. clients/tui/newt/nmt-newt-checkbox.h \
  3225. clients/tui/newt/nmt-newt-component.c \
  3226. clients/tui/newt/nmt-newt-component.h \
  3227. clients/tui/newt/nmt-newt-container.c \
  3228. clients/tui/newt/nmt-newt-container.h \
  3229. clients/tui/newt/nmt-newt-entry.c \
  3230. clients/tui/newt/nmt-newt-entry.h \
  3231. clients/tui/newt/nmt-newt-entry-numeric.c \
  3232. clients/tui/newt/nmt-newt-entry-numeric.h \
  3233. clients/tui/newt/nmt-newt-form.c \
  3234. clients/tui/newt/nmt-newt-form.h \
  3235. clients/tui/newt/nmt-newt-grid.c \
  3236. clients/tui/newt/nmt-newt-grid.h \
  3237. clients/tui/newt/nmt-newt-hacks.c \
  3238. clients/tui/newt/nmt-newt-hacks.h \
  3239. clients/tui/newt/nmt-newt-label.c \
  3240. clients/tui/newt/nmt-newt-label.h \
  3241. clients/tui/newt/nmt-newt-listbox.c \
  3242. clients/tui/newt/nmt-newt-listbox.h \
  3243. clients/tui/newt/nmt-newt-popup.c \
  3244. clients/tui/newt/nmt-newt-popup.h \
  3245. clients/tui/newt/nmt-newt-section.c \
  3246. clients/tui/newt/nmt-newt-section.h \
  3247. clients/tui/newt/nmt-newt-separator.c \
  3248. clients/tui/newt/nmt-newt-separator.h \
  3249. clients/tui/newt/nmt-newt-stack.c \
  3250. clients/tui/newt/nmt-newt-stack.h \
  3251. clients/tui/newt/nmt-newt-textbox.c \
  3252. clients/tui/newt/nmt-newt-textbox.h \
  3253. clients/tui/newt/nmt-newt-toggle-button.c \
  3254. clients/tui/newt/nmt-newt-toggle-button.h \
  3255. clients/tui/newt/nmt-newt-utils.c \
  3256. clients/tui/newt/nmt-newt-utils.h \
  3257. clients/tui/newt/nmt-newt-widget.c \
  3258. clients/tui/newt/nmt-newt-widget.h \
  3259. $(NULL)
  3260. clients_tui_newt_libnmt_newt_a_CPPFLAGS = \
  3261. $(clients_cppflags) \
  3262. -DG_LOG_DOMAIN=\""nmtui"\" \
  3263. $(NEWT_CFLAGS) \
  3264. $(NULL)
  3265. $(clients_tui_newt_libnmt_newt_a_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3266. bin_PROGRAMS += clients/tui/nmtui
  3267. clients_tui_nmtui_SOURCES = \
  3268. clients/tui/nmtui.c \
  3269. clients/tui/nmtui.h \
  3270. clients/tui/nmtui-connect.c \
  3271. clients/tui/nmtui-connect.h \
  3272. clients/tui/nmtui-edit.c \
  3273. clients/tui/nmtui-edit.h \
  3274. clients/tui/nmtui-hostname.c \
  3275. clients/tui/nmtui-hostname.h \
  3276. \
  3277. clients/tui/nm-editor-bindings.c \
  3278. clients/tui/nm-editor-bindings.h \
  3279. clients/tui/nm-editor-utils.c \
  3280. clients/tui/nm-editor-utils.h \
  3281. \
  3282. clients/tui/nmt-address-list.c \
  3283. clients/tui/nmt-address-list.h \
  3284. clients/tui/nmt-connect-connection-list.c \
  3285. clients/tui/nmt-connect-connection-list.h \
  3286. clients/tui/nmt-device-entry.c \
  3287. clients/tui/nmt-device-entry.h \
  3288. clients/tui/nmt-edit-connection-list.c \
  3289. clients/tui/nmt-edit-connection-list.h \
  3290. clients/tui/nmt-editor-grid.c \
  3291. clients/tui/nmt-editor-grid.h \
  3292. clients/tui/nmt-editor-page.c \
  3293. clients/tui/nmt-editor-page.h \
  3294. clients/tui/nmt-editor-page-device.c \
  3295. clients/tui/nmt-editor-page-device.h \
  3296. clients/tui/nmt-editor-section.c \
  3297. clients/tui/nmt-editor-section.h \
  3298. clients/tui/nmt-editor.c \
  3299. clients/tui/nmt-editor.h \
  3300. clients/tui/nmt-ip-entry.c \
  3301. clients/tui/nmt-ip-entry.h \
  3302. clients/tui/nmt-mac-entry.c \
  3303. clients/tui/nmt-mac-entry.h \
  3304. clients/tui/nmt-mtu-entry.c \
  3305. clients/tui/nmt-mtu-entry.h \
  3306. clients/tui/nmt-page-bond.c \
  3307. clients/tui/nmt-page-bond.h \
  3308. clients/tui/nmt-page-bridge.c \
  3309. clients/tui/nmt-page-bridge.h \
  3310. clients/tui/nmt-page-bridge-port.c \
  3311. clients/tui/nmt-page-bridge-port.h \
  3312. clients/tui/nmt-page-dsl.c \
  3313. clients/tui/nmt-page-dsl.h \
  3314. clients/tui/nmt-page-ethernet.c \
  3315. clients/tui/nmt-page-ethernet.h \
  3316. clients/tui/nmt-page-infiniband.c \
  3317. clients/tui/nmt-page-infiniband.h \
  3318. clients/tui/nmt-page-ip-tunnel.c \
  3319. clients/tui/nmt-page-ip-tunnel.h \
  3320. clients/tui/nmt-page-ip4.c \
  3321. clients/tui/nmt-page-ip4.h \
  3322. clients/tui/nmt-page-ip6.c \
  3323. clients/tui/nmt-page-ip6.h \
  3324. clients/tui/nmt-page-ppp.c \
  3325. clients/tui/nmt-page-ppp.h \
  3326. clients/tui/nmt-page-team.c \
  3327. clients/tui/nmt-page-team.h \
  3328. clients/tui/nmt-page-team-port.c \
  3329. clients/tui/nmt-page-team-port.h \
  3330. clients/tui/nmt-page-vlan.c \
  3331. clients/tui/nmt-page-vlan.h \
  3332. clients/tui/nmt-page-wifi.c \
  3333. clients/tui/nmt-page-wifi.h \
  3334. clients/tui/nmt-password-dialog.c \
  3335. clients/tui/nmt-password-dialog.h \
  3336. clients/tui/nmt-password-fields.c \
  3337. clients/tui/nmt-password-fields.h \
  3338. clients/tui/nmt-route-editor.c \
  3339. clients/tui/nmt-route-editor.h \
  3340. clients/tui/nmt-route-entry.c \
  3341. clients/tui/nmt-route-entry.h \
  3342. clients/tui/nmt-route-table.c \
  3343. clients/tui/nmt-route-table.h \
  3344. clients/tui/nmt-slave-list.c \
  3345. clients/tui/nmt-slave-list.h \
  3346. clients/tui/nmt-utils.c \
  3347. clients/tui/nmt-utils.h \
  3348. clients/tui/nmt-widget-list.c \
  3349. clients/tui/nmt-widget-list.h \
  3350. $(NULL)
  3351. clients_tui_nmtui_CPPFLAGS = \
  3352. -I$(srcdir)/clients/tui/newt \
  3353. $(clients_cppflags) \
  3354. -DG_LOG_DOMAIN=\""nmtui"\" \
  3355. $(NEWT_CFLAGS) \
  3356. $(NULL)
  3357. clients_tui_nmtui_LDFLAGS = \
  3358. -Wl,--version-script="$(srcdir)/linker-script-binary.ver" \
  3359. $(SANITIZER_EXEC_LDFLAGS)
  3360. clients_tui_nmtui_LDADD = \
  3361. libnm/libnm.la \
  3362. clients/tui/newt/libnmt-newt.a \
  3363. clients/common/libnmc-base.la \
  3364. $(GLIB_LIBS) \
  3365. $(NEWT_LIBS) \
  3366. $(NULL)
  3367. $(clients_tui_nmtui_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3368. nmtui_links = nmtui-edit nmtui-connect nmtui-hostname
  3369. install-exec-hook-nmtui:
  3370. for link in $(nmtui_links); do \
  3371. $(LN_S) -f nmtui "$(DESTDIR)$(bindir)/$$link"; \
  3372. done
  3373. install_exec_hook += install-exec-hook-nmtui
  3374. uninstall-hook-nmtui:
  3375. for link in $(nmtui_links); do \
  3376. rm -f "$(DESTDIR)$(bindir)/$$link"; \
  3377. done
  3378. uninstall_hook += uninstall-hook-nmtui
  3379. endif
  3380. EXTRA_DIST += \
  3381. clients/tui/meson.build \
  3382. clients/tui/newt/meson.build
  3383. ###############################################################################
  3384. # clients/tests
  3385. ###############################################################################
  3386. check-local-clients-tests-test-client: clients/cli/nmcli clients/tests/test-client.py
  3387. mkdir -p "$(builddir)/clients/tests/"
  3388. GI_TYPELIB_PATH="$(abs_builddir)/libnm$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}" \
  3389. LD_LIBRARY_PATH="$(abs_builddir)/libnm/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}" \
  3390. NM_TEST_CLIENT_BUILDDIR="$(abs_builddir)" \
  3391. NM_TEST_CLIENT_NMCLI_PATH=clients/cli/nmcli \
  3392. "$(PYTHON)" \
  3393. $(srcdir)/clients/tests/test-client.py -v &> "$(builddir)/clients/tests/test-client.log" && r=ok; \
  3394. cat "$(builddir)/clients/tests/test-client.log"; \
  3395. test "$$r" == ok
  3396. check_local += check-local-clients-tests-test-client
  3397. CLEANFILES += clients/tests/test-client.log
  3398. EXTRA_DIST += \
  3399. clients/tests/test-client.py \
  3400. clients/tests/test-client.check-on-disk/test_001.expected \
  3401. clients/tests/test-client.check-on-disk/test_002.expected \
  3402. clients/tests/test-client.check-on-disk/test_003.expected \
  3403. clients/tests/test-client.check-on-disk/test_004.expected \
  3404. $(NULL)
  3405. ###############################################################################
  3406. # data
  3407. ###############################################################################
  3408. data_edit = sed \
  3409. -e 's|@NM_VERSION[@]|$(NM_VERSION)|g' \
  3410. -e 's|@bindir[@]|$(bindir)|g' \
  3411. -e 's|@sbindir[@]|$(sbindir)|g' \
  3412. -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
  3413. -e 's|@nmrundir[@]|$(nmrundir)|g' \
  3414. -e 's|@localstatedir[@]|$(localstatedir)|g' \
  3415. -e 's|@libexecdir[@]|$(libexecdir)|g' \
  3416. -e 's|@DISTRO_NETWORK_SERVICE[@]|$(DISTRO_NETWORK_SERVICE)|g' \
  3417. -e 's|@NM_CONFIG_DEFAULT_MAIN_AUTH_POLKIT_TEXT[@]|$(NM_CONFIG_DEFAULT_MAIN_AUTH_POLKIT_TEXT)|g' \
  3418. -e 's|@NM_CONFIG_DEFAULT_LOGGING_BACKEND_TEXT[@]|$(NM_CONFIG_DEFAULT_LOGGING_BACKEND_TEXT)|g' \
  3419. -e 's|@NM_CONFIG_DEFAULT_LOGGING_AUDIT_TEXT[@]|$(NM_CONFIG_DEFAULT_LOGGING_AUDIT_TEXT)|g' \
  3420. -e 's|@NM_CONFIG_DEFAULT_MAIN_RC_MANAGER[@]|$(NM_CONFIG_DEFAULT_MAIN_RC_MANAGER)|g' \
  3421. -e 's|@NM_CONFIG_DEFAULT_MAIN_DHCP[@]|$(NM_CONFIG_DEFAULT_MAIN_DHCP)|g'
  3422. if HAVE_SYSTEMD
  3423. systemdsystemunit_DATA = \
  3424. data/NetworkManager.service \
  3425. data/NetworkManager-wait-online.service \
  3426. data/NetworkManager-dispatcher.service
  3427. data/NetworkManager.service: $(srcdir)/data/NetworkManager.service.in
  3428. $(AM_V_GEN) $(data_edit) $< >$@
  3429. if HAVE_SYSTEMD_200
  3430. data/NetworkManager-wait-online.service: $(srcdir)/data/NetworkManager-wait-online.service.in
  3431. $(AM_V_GEN) $(data_edit) $< >$@
  3432. else
  3433. data/NetworkManager-wait-online.service: $(srcdir)/data/NetworkManager-wait-online-systemd-pre200.service.in
  3434. $(AM_V_GEN) $(data_edit) $< >$@
  3435. endif
  3436. data/NetworkManager-dispatcher.service: $(srcdir)/data/NetworkManager-dispatcher.service.in
  3437. $(AM_V_GEN) $(data_edit) $< >$@
  3438. data/org.freedesktop.NetworkManager.service: $(srcdir)/data/org.freedesktop.NetworkManager.service.in
  3439. $(AM_V_GEN) $(data_edit) $< >$@
  3440. service_DATA += data/org.freedesktop.NetworkManager.service
  3441. endif
  3442. examples_DATA += data/server.conf
  3443. if WITH_UDEV_DIR
  3444. udevrulesdir = $(UDEV_DIR)/rules.d
  3445. udevrules_DATA = \
  3446. data/84-nm-drivers.rules \
  3447. data/85-nm-unmanaged.rules \
  3448. data/90-nm-thunderbolt.rules
  3449. endif
  3450. data/server.conf: $(srcdir)/data/server.conf.in
  3451. @$(MKDIR_P) data/
  3452. $(AM_V_GEN) $(data_edit) $< >$@
  3453. EXTRA_DIST += \
  3454. data/NetworkManager.service.in \
  3455. data/NetworkManager-wait-online.service.in \
  3456. data/NetworkManager-wait-online-systemd-pre200.service.in \
  3457. data/NetworkManager-dispatcher.service.in \
  3458. data/org.freedesktop.NetworkManager.service.in \
  3459. data/84-nm-drivers.rules \
  3460. data/85-nm-unmanaged.rules \
  3461. data/90-nm-thunderbolt.rules \
  3462. data/server.conf.in \
  3463. data/meson.build
  3464. CLEANFILES += \
  3465. data/NetworkManager.service \
  3466. data/NetworkManager-wait-online.service \
  3467. data/NetworkManager-dispatcher.service \
  3468. data/org.freedesktop.NetworkManager.service \
  3469. data/server.conf
  3470. ###############################################################################
  3471. # libnm-util
  3472. ###############################################################################
  3473. if WITH_LEGACY_LIBRARIES
  3474. lib_LTLIBRARIES += libnm-util/libnm-util.la
  3475. libnm_util_libnm_util_includedir=$(includedir)/NetworkManager
  3476. libnm_util_cppflags = \
  3477. $(dflt_cppflags) \
  3478. -I$(srcdir)/libnm-util \
  3479. -I$(builddir)/libnm-util \
  3480. -I$(srcdir)/shared \
  3481. -I$(builddir)/shared \
  3482. -DG_LOG_DOMAIN=\""libnm-util"\" \
  3483. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_UTIL \
  3484. $(GLIB_CFLAGS) \
  3485. $(DBUS_CFLAGS) \
  3486. $(UUID_CFLAGS)
  3487. libnm_util_lib_h_pub_real = \
  3488. shared/nm-version-macros.h \
  3489. libnm-util/NetworkManager.h \
  3490. libnm-util/NetworkManagerVPN.h \
  3491. libnm-util/nm-connection.h \
  3492. libnm-util/nm-setting.h \
  3493. libnm-util/nm-setting-8021x.h \
  3494. libnm-util/nm-setting-adsl.h \
  3495. libnm-util/nm-setting-bluetooth.h \
  3496. libnm-util/nm-setting-bond.h \
  3497. libnm-util/nm-setting-team.h \
  3498. libnm-util/nm-setting-team-port.h \
  3499. libnm-util/nm-setting-bridge.h \
  3500. libnm-util/nm-setting-bridge-port.h \
  3501. libnm-util/nm-setting-connection.h \
  3502. libnm-util/nm-setting-dcb.h \
  3503. libnm-util/nm-setting-infiniband.h \
  3504. libnm-util/nm-setting-ip4-config.h \
  3505. libnm-util/nm-setting-vlan.h \
  3506. libnm-util/nm-setting-ip6-config.h \
  3507. libnm-util/nm-setting-ppp.h \
  3508. libnm-util/nm-setting-pppoe.h \
  3509. libnm-util/nm-setting-serial.h \
  3510. libnm-util/nm-setting-generic.h \
  3511. libnm-util/nm-setting-gsm.h \
  3512. libnm-util/nm-setting-cdma.h \
  3513. libnm-util/nm-setting-olpc-mesh.h \
  3514. libnm-util/nm-setting-wimax.h \
  3515. libnm-util/nm-setting-wired.h \
  3516. libnm-util/nm-setting-wireless.h \
  3517. libnm-util/nm-setting-wireless-security.h \
  3518. libnm-util/nm-setting-vpn.h \
  3519. libnm-util/nm-utils.h \
  3520. libnm-util/nm-version.h
  3521. libnm_util_lib_h_pub_mkenums = \
  3522. libnm-util/nm-utils-enum-types.h
  3523. libnm_util_lib_h_priv = \
  3524. shared/nm-utils/nm-shared-utils.h \
  3525. libnm-util/crypto.h \
  3526. libnm-util/nm-dbus-glib-types.h \
  3527. libnm-util/nm-gvaluearray-compat.h \
  3528. libnm-util/nm-param-spec-specialized.h \
  3529. libnm-util/nm-setting-private.h \
  3530. libnm-util/nm-utils-private.h
  3531. libnm_util_libnm_util_include_HEADERS = \
  3532. $(libnm_util_lib_h_pub_real)
  3533. nodist_libnm_util_libnm_util_include_HEADERS = \
  3534. $(libnm_util_lib_h_pub_mkenums)
  3535. libnm_util_lib_c_real = \
  3536. shared/nm-utils/nm-shared-utils.c \
  3537. libnm-util/crypto.c \
  3538. libnm-util/nm-connection.c \
  3539. libnm-util/nm-param-spec-specialized.c \
  3540. libnm-util/nm-setting.c \
  3541. libnm-util/nm-setting-8021x.c \
  3542. libnm-util/nm-setting-adsl.c \
  3543. libnm-util/nm-setting-bluetooth.c \
  3544. libnm-util/nm-setting-bond.c \
  3545. libnm-util/nm-setting-team.c \
  3546. libnm-util/nm-setting-team-port.c \
  3547. libnm-util/nm-setting-bridge.c \
  3548. libnm-util/nm-setting-bridge-port.c \
  3549. libnm-util/nm-setting-connection.c \
  3550. libnm-util/nm-setting-dcb.c \
  3551. libnm-util/nm-setting-infiniband.c \
  3552. libnm-util/nm-setting-ip4-config.c \
  3553. libnm-util/nm-setting-vlan.c \
  3554. libnm-util/nm-setting-ip6-config.c \
  3555. libnm-util/nm-setting-ppp.c \
  3556. libnm-util/nm-setting-pppoe.c \
  3557. libnm-util/nm-setting-serial.c \
  3558. libnm-util/nm-setting-generic.c \
  3559. libnm-util/nm-setting-gsm.c \
  3560. libnm-util/nm-setting-cdma.c \
  3561. libnm-util/nm-setting-olpc-mesh.c \
  3562. libnm-util/nm-setting-wimax.c \
  3563. libnm-util/nm-setting-wired.c \
  3564. libnm-util/nm-setting-wireless.c \
  3565. libnm-util/nm-setting-wireless-security.c \
  3566. libnm-util/nm-setting-vpn.c \
  3567. libnm-util/nm-utils.c \
  3568. libnm-util/nm-value-transforms.c
  3569. libnm_util_lib_c_mkenums = \
  3570. libnm-util/nm-utils-enum-types.c
  3571. libnm_util_libnm_util_la_SOURCES = \
  3572. $(libnm_util_lib_c_real) \
  3573. $(libnm_util_lib_h_pub_real) \
  3574. $(libnm_util_lib_h_priv)
  3575. nodist_libnm_util_libnm_util_la_SOURCES = \
  3576. $(libnm_util_lib_h_pub_mkenums) \
  3577. $(libnm_util_lib_c_mkenums)
  3578. $(libnm_util_libnm_util_la_OBJECTS): $(libnm_util_lib_h_pub_mkenums)
  3579. libnm_util_libnm_util_la_CPPFLAGS = $(libnm_util_cppflags)
  3580. GLIB_GENERATED += \
  3581. $(libnm_util_lib_h_pub_mkenums) \
  3582. $(libnm_util_lib_c_mkenums)
  3583. nm_utils_enum_types_sources = $(filter-out libnm-util/NetworkManager%,$(libnm_util_lib_h_pub_real))
  3584. $(libnm_util_libnm_util_la_OBJECTS): $(libnm_util_lib_h_pub_mkenums)
  3585. libnm_util_libnm_util_la_LIBADD = \
  3586. $(GLIB_LIBS) \
  3587. $(DBUS_LIBS) \
  3588. $(UUID_LIBS)
  3589. libnm_util_libnm_util_la_LDFLAGS = \
  3590. -Wl,--version-script=$(srcdir)/libnm-util/libnm-util.ver \
  3591. -version-info "9:0:7"
  3592. if WITH_GNUTLS
  3593. libnm_util_cppflags += $(GNUTLS_CFLAGS)
  3594. libnm_util_lib_c_real += libnm-util/crypto_gnutls.c
  3595. libnm_util_libnm_util_la_LIBADD += $(GNUTLS_LIBS)
  3596. endif
  3597. if WITH_NSS
  3598. libnm_util_cppflags += $(NSS_CFLAGS)
  3599. libnm_util_lib_c_real += libnm-util/crypto_nss.c
  3600. libnm_util_libnm_util_la_LIBADD += $(NSS_LIBS)
  3601. endif
  3602. EXTRA_DIST += \
  3603. libnm-util/crypto_gnutls.c \
  3604. libnm-util/crypto_nss.c
  3605. check_ltlibraries += libnm-util/libtest-crypto.la
  3606. libnm_util_libtest_crypto_la_SOURCES = \
  3607. libnm-util/crypto.c
  3608. libnm_util_libtest_crypto_la_CPPFLAGS = $(libnm_util_cppflags)
  3609. libnm_util_libtest_crypto_la_LIBADD = \
  3610. $(GLIB_LIBS)
  3611. if WITH_GNUTLS
  3612. libnm_util_libtest_crypto_la_SOURCES += libnm-util/crypto_gnutls.c
  3613. libnm_util_libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
  3614. endif
  3615. if WITH_NSS
  3616. libnm_util_libtest_crypto_la_SOURCES += libnm-util/crypto_nss.c
  3617. libnm_util_libtest_crypto_la_LIBADD += $(NSS_LIBS)
  3618. endif
  3619. pkgconfig_DATA += libnm-util/libnm-util.pc
  3620. DISTCLEANFILES += libnm-util/libnm-util.pc
  3621. EXTRA_DIST += \
  3622. libnm-util/COPYING \
  3623. libnm-util/libnm-util.pc.in \
  3624. libnm-util/libnm-util.ver \
  3625. libnm-util/nm-utils-enum-types.c.template \
  3626. libnm-util/nm-utils-enum-types.h.template \
  3627. libnm-util/meson.build
  3628. if HAVE_INTROSPECTION
  3629. libnm-util/NetworkManager-1.0.gir: libnm-util/libnm-util.la
  3630. libnm_util_NetworkManager_1_0_gir_INCLUDES = GObject-2.0 DBusGLib-1.0
  3631. libnm_util_NetworkManager_1_0_gir_PACKAGES = gobject-2.0 dbus-glib-1
  3632. libnm_util_NetworkManager_1_0_gir_EXPORT_PACKAGES = libnm-util
  3633. libnm_util_NetworkManager_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/libnm-util
  3634. libnm_util_NetworkManager_1_0_gir_LIBS = libnm-util/libnm-util.la
  3635. libnm_util_NetworkManager_1_0_gir_FILES = \
  3636. $(libnm_util_lib_h_pub_mkenums) \
  3637. $(libnm_util_lib_h_pub_real) \
  3638. $(libnm_util_lib_c_mkenums) \
  3639. $(libnm_util_lib_c_real)
  3640. libnm_util_NetworkManager_1_0_gir_SCANNERFLAGS = \
  3641. -I$(srcdir)/shared \
  3642. -I$(builddir)/shared \
  3643. -I$(srcdir)/libnm-util \
  3644. -I$(builddir)/libnm-util \
  3645. --warn-all --identifier-prefix=NM --symbol-prefix=nm
  3646. libnm-util/NetworkManager-1.0.typelib: libnm-util/NetworkManager-1.0.gir
  3647. $(INTROSPECTION_COMPILER) "--includedir=$(srcdir)/libnm-util" "--includedir=$(builddir)/libnm-util" $< -o $@
  3648. INTROSPECTION_GIRS += libnm-util/NetworkManager-1.0.gir
  3649. endif
  3650. check-local-exports-libnm-util: libnm-util/libnm-util.la
  3651. $(srcdir)/tools/check-exports.sh "$(builddir)/libnm-util/.libs/libnm-util.so" "$(srcdir)/libnm-util/libnm-util.ver"
  3652. check_local += check-local-exports-libnm-util
  3653. dist_dependencies += libnm-util/libnm-util.la
  3654. ###############################################################################
  3655. # libnm-util/tests
  3656. ###############################################################################
  3657. libnm_util_tests_cppflags = \
  3658. $(dflt_cppflags) \
  3659. -I$(srcdir)/shared \
  3660. -I$(builddir)/shared \
  3661. -I$(srcdir)/libnm-util \
  3662. -I$(builddir)/libnm-util \
  3663. $(GLIB_CFLAGS) \
  3664. $(DBUS_CFLAGS) \
  3665. -DNETWORKMANAGER_COMPILATION_TEST \
  3666. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_UTIL \
  3667. $(SANITIZER_EXEC_CFLAGS) \
  3668. $(NULL)
  3669. libnm_util_tests_ldadd = \
  3670. libnm-util/libnm-util.la \
  3671. $(GLIB_LIBS) \
  3672. $(DBUS_LIBS)
  3673. libnm_util_tests_ldflags = \
  3674. $(SANITIZER_EXEC_LDFLAGS)
  3675. check_programs += \
  3676. libnm-util/tests/test-settings-defaults \
  3677. libnm-util/tests/test-crypto \
  3678. libnm-util/tests/test-secrets \
  3679. libnm-util/tests/test-general \
  3680. libnm-util/tests/test-setting-8021x \
  3681. libnm-util/tests/test-setting-dcb
  3682. check_programs_norun += \
  3683. libnm-util/tests/test-libnm-linking
  3684. libnm_util_tests_test_settings_defaults_CPPFLAGS = $(libnm_util_tests_cppflags)
  3685. libnm_util_tests_test_settings_defaults_LDADD = $(libnm_util_tests_ldadd)
  3686. libnm_util_tests_test_settings_defaults_LDFLAGS = $(libnm_util_tests_ldflags)
  3687. libnm_util_tests_test_crypto_CPPFLAGS = $(libnm_util_tests_cppflags)
  3688. libnm_util_tests_test_crypto_LDADD = \
  3689. libnm-util/libtest-crypto.la \
  3690. $(libnm_util_tests_ldadd)
  3691. libnm_util_tests_test_crypto_LDFLAGS = $(libnm_util_tests_ldflags)
  3692. libnm_util_tests_test_secrets_CPPFLAGS = $(libnm_util_tests_cppflags)
  3693. libnm_util_tests_test_secrets_LDADD = $(libnm_util_tests_ldadd)
  3694. libnm_util_tests_test_secrets_LDFLAGS = $(libnm_util_tests_ldflags)
  3695. libnm_util_tests_test_general_DEPENDENCIES = libnm-util/tests/test-libnm-linking
  3696. libnm_util_tests_test_general_CPPFLAGS = $(libnm_util_tests_cppflags)
  3697. libnm_util_tests_test_general_LDADD = $(libnm_util_tests_ldadd)
  3698. libnm_util_tests_test_general_LDFLAGS = $(libnm_util_tests_ldflags)
  3699. libnm_util_tests_test_setting_8021x_CPPFLAGS = $(libnm_util_tests_cppflags)
  3700. libnm_util_tests_test_setting_8021x_LDADD = $(libnm_util_tests_ldadd)
  3701. libnm_util_tests_test_setting_8021x_LDFLAGS = $(libnm_util_tests_ldflags)
  3702. libnm_util_tests_test_setting_dcb_CPPFLAGS = $(libnm_util_tests_cppflags)
  3703. libnm_util_tests_test_setting_dcb_LDADD = $(libnm_util_tests_ldadd)
  3704. libnm_util_tests_test_setting_dcb_LDFLAGS = $(libnm_util_tests_ldflags)
  3705. libnm_util_tests_test_libnm_linking_CPPFLAGS = $(libnm_util_tests_cppflags)
  3706. libnm_util_tests_test_libnm_linking_LDADD = \
  3707. libnm/libnm.la \
  3708. $(libnm_util_tests_ldadd)
  3709. libnm_util_tests_test_libnm_linking_LDFLAGS = $(libnm_util_tests_ldflags)
  3710. $(libnm_util_tests_test_settings_defaults_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3711. $(libnm_util_tests_test_crypto_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3712. $(libnm_util_tests_test_secrets_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3713. $(libnm_util_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3714. $(libnm_util_tests_test_setting_8021x_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3715. $(libnm_util_tests_test_setting_dcb_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3716. $(libnm_util_tests_test_libnm_linking_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3717. EXTRA_DIST += \
  3718. libnm-util/tests/meson.build
  3719. ###############################################################################
  3720. # libnm-glib
  3721. ###############################################################################
  3722. libnm_glib_cppflags = \
  3723. $(dflt_cppflags) \
  3724. -I$(srcdir)/shared \
  3725. -I$(builddir)/shared \
  3726. -I$(srcdir)/libnm-util \
  3727. -I$(builddir)/libnm-util \
  3728. -I$(srcdir)/libnm-glib \
  3729. -I$(builddir)/libnm-glib \
  3730. -DG_LOG_DOMAIN=\""libnm-glib"\" \
  3731. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_GLIB \
  3732. $(DBUS_CFLAGS) \
  3733. $(GLIB_CFLAGS)
  3734. noinst_LTLIBRARIES += libnm-glib/libdeprecated-nm-glib.la
  3735. libnm_glib_libdeprecated_nm_glib_la_SOURCES = \
  3736. libnm-glib/libnm_glib.h \
  3737. libnm-glib/libnm_glib.c
  3738. libnm_glib_libdeprecated_nm_glib_la_CPPFLAGS = \
  3739. $(libnm_glib_cppflags) \
  3740. -Wno-deprecated-declarations \
  3741. -Wno-deprecated
  3742. libnm_glib_libdeprecated_nm_glib_la_LIBADD = \
  3743. $(DBUS_LIBS) \
  3744. $(GLIB_LIBS)
  3745. libdeprecateddir = $(includedir)/libnm-glib
  3746. libdeprecated_HEADERS = \
  3747. libnm-glib/libnm_glib.h
  3748. lib_LTLIBRARIES += libnm-glib/libnm-glib.la
  3749. libnm_glib_libnmincludedir = $(includedir)/libnm-glib
  3750. libnm_glib_libnmvpndir = $(includedir)/libnm-glib
  3751. libnm_glib_lib_h_pub_real = \
  3752. libnm-glib/nm-object.h \
  3753. libnm-glib/nm-client.h \
  3754. libnm-glib/nm-device.h \
  3755. libnm-glib/nm-device-ethernet.h \
  3756. libnm-glib/nm-device-infiniband.h \
  3757. libnm-glib/nm-device-adsl.h \
  3758. libnm-glib/nm-device-wifi.h \
  3759. libnm-glib/nm-device-bt.h \
  3760. libnm-glib/nm-device-olpc-mesh.h \
  3761. libnm-glib/nm-device-bond.h \
  3762. libnm-glib/nm-device-team.h \
  3763. libnm-glib/nm-device-bridge.h \
  3764. libnm-glib/nm-device-vlan.h \
  3765. libnm-glib/nm-device-generic.h \
  3766. libnm-glib/nm-access-point.h \
  3767. libnm-glib/nm-ip4-config.h \
  3768. libnm-glib/nm-device-modem.h \
  3769. libnm-glib/nm-vpn-connection.h \
  3770. libnm-glib/nm-types.h \
  3771. libnm-glib/nm-active-connection.h \
  3772. libnm-glib/nm-dhcp4-config.h \
  3773. libnm-glib/nm-ip6-config.h \
  3774. libnm-glib/nm-dhcp6-config.h \
  3775. libnm-glib/nm-remote-connection.h \
  3776. libnm-glib/nm-remote-settings.h \
  3777. libnm-glib/nm-secret-agent.h \
  3778. libnm-glib/nm-device-wimax.h \
  3779. libnm-glib/nm-wimax-nsp.h
  3780. libnm_glib_lib_h_pub_mkenums = \
  3781. libnm-glib/nm-glib-enum-types.h
  3782. libnm_glib_lib_h_priv = \
  3783. shared/nm-utils/nm-udev-utils.h \
  3784. libnm-glib/nm-object-private.h \
  3785. libnm-glib/nm-device-private.h \
  3786. libnm-glib/nm-types-private.h \
  3787. libnm-glib/nm-object-cache.h \
  3788. libnm-glib/nm-remote-connection-private.h \
  3789. libnm-glib/nm-dbus-helpers-private.h
  3790. libnm_glib_libnminclude_HEADERS = \
  3791. $(libnm_glib_lib_h_pub_real)
  3792. nodist_libnm_glib_libnminclude_HEADERS = \
  3793. $(libnm_glib_lib_h_pub_mkenums)
  3794. libnm_glib_vpn_h_real = \
  3795. libnm-glib/nm-vpn-plugin.h \
  3796. libnm-glib/nm-vpn-plugin-ui-interface.h \
  3797. libnm-glib/nm-vpn-plugin-utils.h
  3798. libnm_glib_vpn_h_mkenums = \
  3799. libnm-glib/nm-vpn-enum-types.h
  3800. libnm_glib_libnmvpn_HEADERS = \
  3801. $(libnm_glib_vpn_h_real)
  3802. nodist_libnm_glib_libnmvpn_HEADERS = \
  3803. $(libnm_glib_vpn_h_mkenums)
  3804. libnm_glib_lib_c_real = \
  3805. shared/nm-utils/nm-udev-utils.c \
  3806. libnm-glib/nm-object.c \
  3807. libnm-glib/nm-dbus-helpers.c \
  3808. libnm-glib/nm-client.c \
  3809. libnm-glib/nm-device.c \
  3810. libnm-glib/nm-device-ethernet.c \
  3811. libnm-glib/nm-device-infiniband.c \
  3812. libnm-glib/nm-device-adsl.c \
  3813. libnm-glib/nm-device-wifi.c \
  3814. libnm-glib/nm-device-bt.c \
  3815. libnm-glib/nm-device-olpc-mesh.c \
  3816. libnm-glib/nm-device-bond.c \
  3817. libnm-glib/nm-device-team.c \
  3818. libnm-glib/nm-device-bridge.c \
  3819. libnm-glib/nm-device-vlan.c \
  3820. libnm-glib/nm-device-generic.c \
  3821. libnm-glib/nm-access-point.c \
  3822. libnm-glib/nm-ip4-config.c \
  3823. libnm-glib/nm-device-modem.c \
  3824. libnm-glib/nm-vpn-connection.c \
  3825. libnm-glib/nm-types.c \
  3826. libnm-glib/nm-object-cache.c \
  3827. libnm-glib/nm-active-connection.c \
  3828. libnm-glib/nm-dhcp4-config.c \
  3829. libnm-glib/nm-ip6-config.c \
  3830. libnm-glib/nm-dhcp6-config.c \
  3831. libnm-glib/nm-remote-connection.c \
  3832. libnm-glib/nm-remote-settings.c \
  3833. libnm-glib/nm-secret-agent.c \
  3834. libnm-glib/nm-device-wimax.c \
  3835. libnm-glib/nm-wimax-nsp.c
  3836. libnm_glib_lib_c_mkenums = \
  3837. libnm-glib/nm-glib-enum-types.c
  3838. libnm_glib_libnm_glib_la_SOURCES = \
  3839. $(libnm_glib_lib_c_real) \
  3840. $(libnm_glib_lib_h_pub_real) \
  3841. $(libnm_glib_lib_h_priv)
  3842. nodist_libnm_glib_libnm_glib_la_SOURCES = \
  3843. $(libnm_glib_lib_c_mkenums) \
  3844. $(libnm_glib_lib_h_pub_mkenums)
  3845. libnm_glib_libnm_glib_la_CPPFLAGS = \
  3846. $(libnm_glib_cppflags) \
  3847. $(LIBUDEV_CFLAGS) \
  3848. $(NULL)
  3849. libnm_glib_libnm_glib_la_LDFLAGS = \
  3850. -Wl,--version-script=$(srcdir)/libnm-glib/libnm-glib.ver \
  3851. -version-info "13:0:9"
  3852. libnm_glib_libnm_glib_la_LIBADD = \
  3853. libnm-util/libnm-util.la \
  3854. libnm-glib/libdeprecated-nm-glib.la \
  3855. $(GLIB_LIBS) \
  3856. $(DBUS_LIBS) \
  3857. $(LIBUDEV_LIBS)
  3858. $(libnm_glib_libnm_glib_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3859. GLIB_GENERATED += \
  3860. $(libnm_glib_lib_h_pub_mkenums) \
  3861. $(libnm_glib_lib_c_mkenums)
  3862. nm_glib_enum_types_sources = $(libnm_glib_lib_h_pub_real)
  3863. $(libnm_glib_libnm_glib_la_OBJECTS): $(libnm_glib_lib_h_pub_mkenums)
  3864. check_programs_norun += libnm-glib/libnm-glib-test
  3865. libnm_glib_libnm_glib_test_CFLAGS = $(libnm_glib_cppflags)
  3866. libnm_glib_libnm_glib_test_LDADD = \
  3867. libnm-glib/libnm-glib.la \
  3868. libnm-util/libnm-util.la \
  3869. $(GLIB_LIBS) \
  3870. $(DBUS_LIBS)
  3871. $(libnm_glib_libnm_glib_test_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3872. lib_LTLIBRARIES += libnm-glib/libnm-glib-vpn.la
  3873. libnm_glib_vpn_c_real = \
  3874. libnm-glib/nm-vpn-plugin.c \
  3875. libnm-glib/nm-vpn-plugin-ui-interface.c \
  3876. libnm-glib/nm-vpn-plugin-utils.c
  3877. libnm_glib_vpn_c_mkenums = \
  3878. libnm-glib/nm-vpn-enum-types.c
  3879. libnm_glib_libnm_glib_vpn_la_SOURCES = \
  3880. $(libnm_glib_vpn_c_real)
  3881. nodist_libnm_glib_libnm_glib_vpn_la_SOURCES = \
  3882. $(libnm_glib_vpn_c_mkenums)
  3883. libnm_glib_libnm_glib_vpn_la_CPPFLAGS = $(libnm_glib_cppflags)
  3884. libnm_glib_libnm_glib_vpn_la_LIBADD = \
  3885. libnm-util/libnm-util.la \
  3886. $(GLIB_LIBS) \
  3887. $(DBUS_LIBS)
  3888. libnm_glib_libnm_glib_vpn_la_LDFLAGS = \
  3889. -Wl,--version-script=$(srcdir)/libnm-glib/libnm-glib-vpn.ver \
  3890. -version-info "3:0:2"
  3891. $(libnm_glib_libnm_glib_vpn_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3892. GLIB_GENERATED += \
  3893. $(libnm_glib_vpn_h_mkenums) \
  3894. $(libnm_glib_vpn_c_mkenums)
  3895. nm_vpn_enum_types_sources = $(libnm_glib_vpn_h_real)
  3896. $(libnm_glib_libnm_glib_vpn_la_OBJECTS): $(libnm_glib_vpn_h_mkenums)
  3897. libnm-glib/nm-vpn-plugin-glue.h: introspection/org.freedesktop.NetworkManager.VPN.Plugin.xml
  3898. $(AM_V_GEN) dbus-binding-tool --prefix=nm_vpn_plugin --mode=glib-server --output=$@ $<
  3899. libnm-glib/nm-secret-agent-glue.h: introspection/org.freedesktop.NetworkManager.SecretAgent.xml
  3900. $(AM_V_GEN) dbus-binding-tool --prefix=nm_secret_agent --mode=glib-server --output=$@ $<
  3901. CLEANFILES += \
  3902. libnm-glib/nm-vpn-plugin-glue.h \
  3903. libnm-glib/nm-secret-agent-glue.h
  3904. $(libnm_glib_libnm_glib_vpn_la_OBJECTS): libnm-glib/nm-vpn-plugin-glue.h
  3905. $(libnm_glib_libnm_glib_la_OBJECTS): libnm-glib/nm-secret-agent-glue.h
  3906. pkgconfig_DATA += \
  3907. libnm-glib/libnm-glib.pc \
  3908. libnm-glib/libnm-glib-vpn.pc
  3909. DISTCLEANFILES += \
  3910. libnm-glib/libnm-glib.pc \
  3911. libnm-glib/libnm-glib.pc
  3912. EXTRA_DIST += \
  3913. libnm-glib/libnm-glib.pc.in \
  3914. libnm-glib/libnm-glib-vpn.pc.in \
  3915. libnm-glib/libnm-glib.ver \
  3916. libnm-glib/libnm-glib-vpn.ver \
  3917. libnm-glib/nm-vpn-enum-types.c.template \
  3918. libnm-glib/nm-vpn-enum-types.h.template \
  3919. libnm-glib/nm-glib-enum-types.c.template \
  3920. libnm-glib/nm-glib-enum-types.h.template \
  3921. libnm-glib/meson.build
  3922. if HAVE_INTROSPECTION
  3923. libnm-glib/NMClient-1.0.gir: libnm-glib/libnm-glib.la $(builddir)/libnm-util/NetworkManager-1.0.gir
  3924. libnm_glib_NMClient_1_0_gir_INCLUDES = Gio-2.0 DBusGLib-1.0
  3925. libnm_glib_NMClient_1_0_gir_PACKAGES = gio-2.0 dbus-glib-1
  3926. libnm_glib_NMClient_1_0_gir_EXPORT_PACKAGES = libnm-glib libnm-glib-vpn
  3927. libnm_glib_NMClient_1_0_gir_CFLAGS = $(libnm_glib_cppflags)
  3928. libnm_glib_NMClient_1_0_gir_LIBS = \
  3929. libnm-glib/libnm-glib.la \
  3930. libnm-util/libnm-util.la
  3931. libnm_glib_NMClient_1_0_gir_FILES = \
  3932. $(libnm_glib_lib_h_pub_mkenums) \
  3933. $(libnm_glib_lib_h_pub_real) \
  3934. $(libnm_glib_lib_c_mkenums) \
  3935. $(libnm_glib_lib_c_real)
  3936. libnm_glib_NMClient_1_0_gir_SCANNERFLAGS = \
  3937. -I$(srcdir)/libnm-util \
  3938. -I$(builddir)/libnm-util \
  3939. -I$(srcdir)/libnm-glib \
  3940. -I$(builddir)/libnm-glib \
  3941. --warn-all --identifier-prefix=NM --symbol-prefix=nm \
  3942. --include-uninstalled=$(builddir)/libnm-util/NetworkManager-1.0.gir
  3943. libnm-glib/NMClient-1.0.typelib: libnm-glib/NMClient-1.0.gir
  3944. $(INTROSPECTION_COMPILER) "--includedir=$(srcdir)/libnm-util" "--includedir=$(builddir)/libnm-util" $< -o $@
  3945. INTROSPECTION_GIRS += libnm-glib/NMClient-1.0.gir
  3946. endif
  3947. check-local-exports-libnm-glib:
  3948. $(srcdir)/tools/check-exports.sh $(builddir)/libnm-glib/.libs/libnm-glib.so $(srcdir)/libnm-glib/libnm-glib.ver
  3949. check_local += check-local-exports-libnm-glib
  3950. dist_dependencies += \
  3951. libnm-glib/libnm-glib.la \
  3952. libnm-glib/libnm-glib-vpn.la
  3953. ###############################################################################
  3954. # libnm-glib/tests
  3955. ###############################################################################
  3956. libnm_glib_tests_cppflags = \
  3957. $(dflt_cppflags) \
  3958. -I$(srcdir)/shared \
  3959. -I$(builddir)/shared \
  3960. -I$(srcdir)/libnm-util \
  3961. -I$(builddir)/libnm-util \
  3962. -I$(srcdir)/libnm-glib \
  3963. -DNETWORKMANAGER_COMPILATION_TEST \
  3964. -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_GLIB \
  3965. $(GLIB_CFLAGS) \
  3966. $(DBUS_CFLAGS) \
  3967. $(NULL)
  3968. if HAVE_INTROSPECTION
  3969. check-local-libnm-glib-nm-client: libnm-glib/tests/test-nm-client
  3970. ( $(LOG_COMPILER) "$(builddir)/libnm-glib/tests/test-nm-client"; r="$$?"; test "$$r" = 0 -o "$$r" = 77 ) || \
  3971. ( $(LOG_COMPILER) "$(builddir)/libnm-glib/tests/test-nm-client"; r="$$?"; test "$$r" = 0 -o "$$r" = 77 ) || \
  3972. ( $(LOG_COMPILER) "$(builddir)/libnm-glib/tests/test-nm-client"; r="$$?"; test "$$r" = 0 -o "$$r" = 77 ) || \
  3973. ( $(LOG_COMPILER) "$(builddir)/libnm-glib/tests/test-nm-client"; r="$$?"; test "$$r" = 0 -o "$$r" = 77 ) || \
  3974. ( $(LOG_COMPILER) "$(builddir)/libnm-glib/tests/test-nm-client"; r="$$?"; test "$$r" = 0 -o "$$r" = 77 ) || \
  3975. false
  3976. check_local += check-local-libnm-glib-nm-client
  3977. endif
  3978. check_programs_norun += libnm-glib/tests/test-nm-client
  3979. if HAVE_INTROSPECTION
  3980. check_programs += libnm-glib/tests/test-remote-settings-client
  3981. else
  3982. check_programs_norun += libnm-glib/tests/test-remote-settings-client
  3983. endif
  3984. libnm_glib_tests_test_nm_client_CPPFLAGS = $(libnm_glib_tests_cppflags)
  3985. libnm_glib_tests_test_nm_client_SOURCES = \
  3986. shared/nm-test-utils-impl.c \
  3987. shared/nm-test-libnm-utils.h \
  3988. libnm-glib/tests/test-nm-client.c
  3989. libnm_glib_tests_test_nm_client_LDADD = \
  3990. libnm-util/libnm-util.la \
  3991. libnm-glib/libnm-glib.la \
  3992. $(GLIB_LIBS) \
  3993. $(DBUS_LIBS)
  3994. $(libnm_glib_tests_test_nm_client_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  3995. libnm_glib_tests_test_remote_settings_client_CPPFLAGS = $(libnm_glib_tests_cppflags)
  3996. libnm_glib_tests_test_remote_settings_client_SOURCES = \
  3997. shared/nm-test-utils-impl.c \
  3998. shared/nm-test-libnm-utils.h \
  3999. libnm-glib/tests/test-remote-settings-client.c
  4000. libnm_glib_tests_test_remote_settings_client_LDADD = \
  4001. libnm-util/libnm-util.la \
  4002. libnm-glib/libnm-glib.la \
  4003. $(GLIB_LIBS) \
  4004. $(DBUS_LIBS)
  4005. $(libnm_glib_tests_test_remote_settings_client_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
  4006. # tools/test-networkmanager-service.py uses libnm's typelib. Ensure it
  4007. # is built first.
  4008. $(libnm_glib_tests_test_nm_client_OBJECTS): $(libnm_NM_1_0_typelib)
  4009. $(libnm_glib_tests_test_remote_settings_client_OBJECTS): $(libnm_NM_1_0_typelib)
  4010. endif
  4011. EXTRA_DIST += \
  4012. libnm-glib/tests/meson.build
  4013. ###############################################################################
  4014. # man
  4015. ###############################################################################
  4016. man/common.ent: man/common.ent.in
  4017. @$(MKDIR_P) man/
  4018. $(AM_V_GEN) $(data_edit) $< >$@
  4019. xsltproc_flags = \
  4020. --path man \
  4021. --xinclude \
  4022. --nonet \
  4023. --stringparam man.output.quietly 1 \
  4024. --stringparam funcsynopsis.style ansi \
  4025. --stringparam man.th.extra1.suppress 1 \
  4026. --stringparam man.authors.section.enabled 0 \
  4027. --stringparam man.copyright.section.enabled 0 \
  4028. --stringparam man.th.title.max.length 30
  4029. if BUILD_DOCS
  4030. man/%.1 man/%.5 man/%.7 man/%.8: man/%.xml man/common.ent
  4031. $(AM_V_GEN) $(XSLTPROC) --output $@ $(xsltproc_flags) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
  4032. endif
  4033. man_nm_settings_xml = \
  4034. man/nm-settings.xml \
  4035. man/nm-settings-keyfile.xml \
  4036. man/nm-settings-ifcfg-rh.xml
  4037. if HAVE_INTROSPECTION
  4038. man/nm-setting%.xml: man/common.ent
  4039. man/nm-setting%.xml: man/nm-setting%.xsl libnm/nm-setting%-docs.xml
  4040. $(AM_V_GEN) $(XSLTPROC) --output $@ $(xsltproc_flags) $^
  4041. CLEANFILES += $(man_nm_settings_xml)
  4042. endif
  4043. man_pages += \
  4044. man/NetworkManager.8 \
  4045. man/NetworkManager.conf.5 \
  4046. man/nm-online.1 \
  4047. man/nm-initrd-generator.8 \
  4048. man/nmcli-examples.7 \
  4049. man/nmcli.1 \
  4050. man/nmtui.1
  4051. man_pages_autogen += \
  4052. man/nm-settings-keyfile.5 \
  4053. man/nm-settings.5
  4054. if WITH_OPENVSWITCH
  4055. man_pages += man/nm-openvswitch.7
  4056. else
  4057. EXTRA_DIST += man/nm-openvswitch.7
  4058. dist_dependencies += man/nm-openvswitch.7
  4059. endif
  4060. if CONFIG_PLUGIN_IFCFG_RH
  4061. man_pages_autogen += man/nm-settings-ifcfg-rh.5
  4062. else
  4063. EXTRA_DIST += man/nm-settings-ifcfg-rh.5
  4064. dist_dependencies += man/nm-settings-ifcfg-rh.5
  4065. endif
  4066. CLEANFILES += \
  4067. man/common.ent
  4068. EXTRA_DIST += \
  4069. man/common.ent.in \
  4070. $(man_nm_settings_xml) \
  4071. $(addsuffix .xsl,$(basename $(man_nm_settings_xml))) \
  4072. $(man_pages) \
  4073. $(addsuffix .xml,$(basename $(man_pages))) \
  4074. $(man_pages_autogen)
  4075. if HAVE_DOCS
  4076. install-data-hook-man:
  4077. for link in $(nmtui_links); do \
  4078. ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \
  4079. done; \
  4080. ln -f $(DESTDIR)$(mandir)/man5/NetworkManager.conf.5 $(DESTDIR)$(mandir)/man5/nm-system-settings.conf.5;
  4081. install_data_hook += install-data-hook-man
  4082. uninstall-hook-man:
  4083. for link in $(nmtui_links); do \
  4084. rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \
  4085. done; \
  4086. rm -f $(DESTDIR)$(mandir)/man5/nm-system-settings.conf.5;
  4087. uninstall_hook += uninstall-hook-man
  4088. man_MANS += $(man_pages)
  4089. man_MANS += $(man_pages_autogen)
  4090. endif
  4091. if BUILD_DOCS
  4092. CLEANFILES += $(man_pages)
  4093. CLEANFILES += $(man_pages_autogen)
  4094. endif
  4095. dist_dependencies += $(man_pages)
  4096. dist_dependencies += $(man_pages_autogen)
  4097. EXTRA_DIST += \
  4098. man/meson.build
  4099. ###############################################################################
  4100. # vapi
  4101. ###############################################################################
  4102. if ENABLE_VAPIGEN
  4103. VAPIGEN_VAPIS += \
  4104. vapi/libnm.vapi
  4105. if WITH_LEGACY_LIBRARIES
  4106. VAPIGEN_VAPIS += \
  4107. vapi/libnm-util.vapi \
  4108. vapi/libnm-glib.vapi
  4109. endif
  4110. vapi/libnm.vapi: $(builddir)/libnm/NM-1.0.gir vapi/libnm.deps vapi/NM-1.0.metadata
  4111. vapi/libnm-util.vapi: $(builddir)/libnm-util/NetworkManager-1.0.gir vapi/libnm-util.deps vapi/NetworkManager-1.0.metadata
  4112. vapi/libnm-glib.vapi: $(builddir)/libnm-glib/NMClient-1.0.gir vapi/libnm-glib.deps vapi/NMClient-1.0.metadata vapi/libnm-util.vapi
  4113. vapi_libnm_vapi_METADATADIRS = $(srcdir)/vapi
  4114. vapi_libnm_vapi_FILES = $(builddir)/libnm/NM-1.0.gir
  4115. vapi_libnm_vapi_DEPS = gio-2.0
  4116. vapi_libnm_util_vapi_METADATADIRS = $(srcdir)/vapi
  4117. vapi_libnm_util_vapi_FILES = $(builddir)/libnm-util/NetworkManager-1.0.gir
  4118. vapi_libnm_glib_vapi_METADATADIRS = $(srcdir)/vapi
  4119. vapi_libnm_glib_vapi_FILES = $(builddir)/libnm-glib/NMClient-1.0.gir
  4120. vapi_libnm_glib_vapi_VAPIDIRS = $(builddir)/vapi
  4121. vapi_libnm_glib_vapi_GIRDIRS = $(builddir)/libnm-util
  4122. vapi_libnm_glib_vapi_DEPS = gio-2.0 dbus-glib-1 libnm-util
  4123. vapi_DATA += \
  4124. $(VAPIGEN_VAPIS) \
  4125. $(VAPIGEN_VAPIS:.vapi=.deps)
  4126. CLEANFILES += $(VAPIGEN_VAPIS)
  4127. endif
  4128. EXTRA_DIST += \
  4129. vapi/NM-1.0.metadata \
  4130. vapi/NetworkManager-1.0.metadata \
  4131. vapi/NMClient-1.0.metadata \
  4132. vapi/libnm.deps \
  4133. vapi/libnm-util.deps \
  4134. vapi/libnm-glib.deps \
  4135. vapi/meson.build
  4136. ###############################################################################
  4137. girdir = $(datadir)/gir-1.0
  4138. gir_DATA = $(INTROSPECTION_GIRS)
  4139. BUILT_SOURCES += $(gir_DATA)
  4140. typelibdir = $(libdir)/girepository-1.0
  4141. typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
  4142. BUILT_SOURCES += $(typelib_DATA)
  4143. dbusservicedir = $(DBUS_SYS_DIR)
  4144. dbusservice_DATA += src/org.freedesktop.NetworkManager.conf
  4145. ###############################################################################
  4146. if ENABLE_TESTS
  4147. noinst_PROGRAMS += $(check_programs) $(check_programs_norun)
  4148. noinst_LTLIBRARIES += $(check_ltlibraries)
  4149. else
  4150. check_PROGRAMS += $(check_programs) $(check_programs_norun)
  4151. check_LTLIBRARIES += $(check_ltlibraries)
  4152. endif
  4153. plugin_LTLIBRARIES += $(core_plugins)
  4154. TESTS += $(check_programs)
  4155. EXTRA_DIST += \
  4156. CONTRIBUTING \
  4157. NetworkManager.pc.in \
  4158. intltool-extract.in \
  4159. intltool-merge.in \
  4160. intltool-update.in \
  4161. linker-script-binary.ver \
  4162. linker-script-devices.ver \
  4163. linker-script-settings.ver \
  4164. src/ppp/nm-ppp-plugin.ver \
  4165. Makefile.glib \
  4166. autogen.sh \
  4167. valgrind.suppressions \
  4168. meson.build \
  4169. meson_options.txt \
  4170. meson_post_install.py \
  4171. config.h.meson \
  4172. docs/meson.build \
  4173. \
  4174. po/meson.build \
  4175. \
  4176. shared/nm-common-macros.h \
  4177. shared/nm-dbus-compat.h \
  4178. shared/nm-default.h \
  4179. shared/nm-dispatcher-api.h \
  4180. shared/nm-test-libnm-utils.h \
  4181. shared/nm-test-utils-impl.c \
  4182. shared/nm-utils/c-list-util.c \
  4183. shared/nm-utils/c-list-util.h \
  4184. shared/nm-utils/nm-c-list.h \
  4185. shared/nm-utils/nm-compat.c \
  4186. shared/nm-utils/nm-compat.h \
  4187. shared/nm-utils/nm-glib.h \
  4188. shared/nm-utils/nm-jansson.h \
  4189. shared/nm-utils/nm-obj.h \
  4190. shared/nm-utils/nm-macros-internal.h \
  4191. shared/nm-utils/nm-shared-utils.c \
  4192. shared/nm-utils/nm-shared-utils.h \
  4193. shared/nm-utils/nm-test-utils.h \
  4194. shared/nm-utils/nm-vpn-editor-plugin-call.h \
  4195. shared/nm-utils/nm-vpn-plugin-macros.h \
  4196. shared/nm-utils/nm-vpn-plugin-utils.c \
  4197. shared/nm-utils/nm-vpn-plugin-utils.h \
  4198. shared/nm-utils/unaligned.h \
  4199. shared/nm-version-macros.h.in \
  4200. shared/meson.build \
  4201. \
  4202. tools/check-docs.sh \
  4203. tools/check-exports.sh \
  4204. tools/create-exports-NetworkManager.sh \
  4205. tools/debug-helper.py \
  4206. tools/run-nm-test.sh \
  4207. tools/test-networkmanager-service.py \
  4208. tools/test-sudo-wrapper.sh \
  4209. tools/enums-to-docbook.pl \
  4210. \
  4211. src/settings/plugins/README \
  4212. src/settings/plugins/meson.build \
  4213. \
  4214. $(NULL)
  4215. CLEANFILES += \
  4216. $(GLIB_GENERATED) \
  4217. $(INTROSPECTION_GIRS) \
  4218. $(typelib_DATA) \
  4219. \
  4220. cscope.in.out \
  4221. cscope.out \
  4222. cscope.po.out \
  4223. \
  4224. $(NULL)
  4225. ###############################################################################
  4226. include Makefile.examples
  4227. ###############################################################################
  4228. check-local: $(check_local)
  4229. dist-hook: $(dist_hook)
  4230. ###############################################################################
  4231. install-exec-hook: $(install_exec_hook)
  4232. install-data-hook: $(install_data_hook)
  4233. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmconfdir)/conf.d
  4234. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmconfdir)/system-connections
  4235. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmconfdir)/dnsmasq.d
  4236. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmconfdir)/dnsmasq-shared.d
  4237. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmlibdir)/conf.d
  4238. $(mkinstalldirs) -m 0755 $(DESTDIR)$(nmlibdir)/VPN
  4239. $(mkinstalldirs) -m 0700 $(DESTDIR)$(nmstatedir)
  4240. $(mkinstalldirs) -m 0755 $(DESTDIR)$(plugindir)
  4241. uninstall-hook: $(uninstall_hook)
  4242. ###############################################################################
  4243. cscope:
  4244. cscope -b -q -R -sshared -ssrc -slibnm-core -slibnm -slibnm-glib -slibnm-util -sclients;
  4245. ###############################################################################
  4246. .PRECIOUS: test-suite.log
  4247. .DELETE_ON_ERROR:
  4248. .PHONY: cscope dist-configure-check $(check_local) $(dist_hook)