Makefile.am 176 KB

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