Makefrag.am 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785
  1. # Makefile fragment for Linux device drivers and the glue code.
  2. # Copyright (C) 2006, 2007, 2011 Free Software Foundation, Inc.
  3. # This program is free software; you can redistribute it and/or modify it
  4. # under the terms of the GNU General Public License as published by the
  5. # Free Software Foundation; either version 2, or (at your option) any later
  6. # version.
  7. #
  8. # This program is distributed in the hope that it will be useful, but
  9. # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  10. # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  11. # for more details.
  12. #
  13. # You should have received a copy of the GNU General Public License along
  14. # with this program; if not, write to the Free Software Foundation, Inc.,
  15. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16. #
  17. # Files for device driver support.
  18. #
  19. if CODE_linux
  20. noinst_LIBRARIES += \
  21. liblinux.a
  22. gnumach_o_LDADD += \
  23. liblinux.a
  24. endif
  25. liblinux_a_CPPFLAGS = $(AM_CPPFLAGS) \
  26. -I$(srcdir)/$(systype)/linux/dev/include \
  27. -I$(top_builddir)/linux/dev/include \
  28. -I$(srcdir)/linux/dev/include \
  29. -I$(top_builddir)/linux/src/include \
  30. -I$(srcdir)/linux/src/include
  31. # Because of the use of `extern inline' in some Linux header files without
  32. # corresponding text segment definitions, we must always optimize.
  33. liblinux_a_CFLAGS = -O2 $(AM_CFLAGS)
  34. # See <http://lists.gnu.org/archive/html/bug-hurd/2006-01/msg00148.html>.
  35. liblinux_a_CFLAGS += \
  36. -fno-strict-aliasing
  37. # TODO. Do we really need `-traditional'?
  38. liblinux_a_CCASFLAGS = $(AM_CCASFLAGS) \
  39. -traditional \
  40. $(liblinux_a_CPPFLAGS)
  41. liblinux_a_SOURCES = \
  42. linux/dev/init/version.c \
  43. linux/dev/kernel/softirq.c \
  44. linux/src/arch/i386/lib/delay.c \
  45. linux/dev/kernel/dma.c \
  46. linux/dev/kernel/resource.c \
  47. linux/dev/kernel/printk.c \
  48. linux/src/arch/i386/kernel/bios32.c \
  49. linux/dev/arch/i386/kernel/irq.c \
  50. linux/src/lib/ctype.c \
  51. linux/dev/lib/vsprintf.c \
  52. linux/dev/init/main.c \
  53. linux/dev/glue/misc.c \
  54. linux/dev/kernel/sched.c \
  55. linux/dev/glue/kmem.c \
  56. linux/dev/glue/block.c \
  57. linux/dev/glue/glue.h \
  58. linux/dev/arch/i386/kernel/setup.c
  59. liblinux_a_SOURCES += \
  60. linux/src/drivers/pci/pci.c \
  61. linux/dev/drivers/block/genhd.c
  62. #
  63. # Linux device drivers.
  64. #
  65. if device_driver_floppy
  66. liblinux_a_SOURCES += \
  67. linux/dev/drivers/block/floppy.c
  68. endif
  69. if device_driver_ide
  70. liblinux_a_SOURCES += \
  71. linux/src/drivers/block/cmd640.c \
  72. linux/src/drivers/block/ide-cd.c \
  73. linux/src/drivers/block/ide.c \
  74. linux/src/drivers/block/ide.h \
  75. linux/dev/drivers/block/ahci.c \
  76. linux/dev/include/ahci.h \
  77. linux/src/drivers/block/ide_modes.h \
  78. linux/src/drivers/block/rz1000.c \
  79. linux/src/drivers/block/triton.c
  80. endif
  81. if device_driver_group_scsi
  82. liblinux_a_SOURCES += \
  83. linux/src/drivers/scsi/constants.c \
  84. linux/src/drivers/scsi/constants.h \
  85. linux/src/drivers/scsi/hosts.c \
  86. linux/src/drivers/scsi/hosts.h \
  87. linux/src/drivers/scsi/scsi.c \
  88. linux/src/drivers/scsi/scsi.h \
  89. linux/src/drivers/scsi/scsi_ioctl.c \
  90. linux/src/drivers/scsi/scsi_proc.c \
  91. linux/src/drivers/scsi/scsicam.c \
  92. linux/src/drivers/scsi/sd.c \
  93. linux/src/drivers/scsi/sd.h \
  94. linux/src/drivers/scsi/sd_ioctl.c \
  95. linux/src/drivers/scsi/sr.c \
  96. linux/src/drivers/scsi/sr.h \
  97. linux/src/drivers/scsi/sr_ioctl.c
  98. endif
  99. if device_driver_53c78xx
  100. liblinux_a_SOURCES += \
  101. linux/src/drivers/scsi/53c7,8xx.h \
  102. linux/src/drivers/scsi/53c78xx.c \
  103. linux/src/drivers/scsi/53c8xx_d.h \
  104. linux/src/drivers/scsi/53c8xx_u.h
  105. endif
  106. if device_driver_AM53C974
  107. liblinux_a_SOURCES += \
  108. linux/src/drivers/scsi/AM53C974.c \
  109. linux/src/drivers/scsi/AM53C974.h
  110. endif
  111. if device_driver_BusLogic
  112. liblinux_a_SOURCES += \
  113. linux/src/drivers/scsi/BusLogic.c \
  114. linux/src/drivers/scsi/BusLogic.h
  115. EXTRA_DIST += \
  116. linux/src/drivers/scsi/FlashPoint.c
  117. endif
  118. if device_driver_NCR53c406a
  119. liblinux_a_SOURCES += \
  120. linux/src/drivers/scsi/NCR53c406a.c \
  121. linux/src/drivers/scsi/NCR53c406a.h
  122. endif
  123. if device_driver_advansys
  124. liblinux_a_SOURCES += \
  125. linux/src/drivers/scsi/advansys.c \
  126. linux/src/drivers/scsi/advansys.h
  127. endif
  128. if device_driver_aha152x
  129. liblinux_a_SOURCES += \
  130. linux/src/drivers/scsi/aha152x.c \
  131. linux/src/drivers/scsi/aha152x.h
  132. endif
  133. if device_driver_aha1542
  134. liblinux_a_SOURCES += \
  135. linux/src/drivers/scsi/aha1542.c \
  136. linux/src/drivers/scsi/aha1542.h
  137. endif
  138. if device_driver_aha1740
  139. liblinux_a_SOURCES += \
  140. linux/src/drivers/scsi/aha1740.c \
  141. linux/src/drivers/scsi/aha1740.h
  142. endif
  143. if device_driver_aic7xxx
  144. liblinux_a_SOURCES += \
  145. linux/src/drivers/scsi/aic7xxx.c \
  146. linux/src/drivers/scsi/aic7xxx.h \
  147. linux/src/drivers/scsi/aic7xxx/scsi_message.h \
  148. linux/src/drivers/scsi/aic7xxx/sequencer.h \
  149. linux/src/drivers/scsi/aic7xxx_reg.h
  150. EXTRA_DIST += \
  151. linux/src/drivers/scsi/aic7xxx_proc.c \
  152. linux/src/drivers/scsi/aic7xxx_seq.c
  153. endif
  154. if device_driver_dtc
  155. liblinux_a_SOURCES += \
  156. linux/src/drivers/scsi/dtc.c \
  157. linux/src/drivers/scsi/dtc.h
  158. endif
  159. if device_driver_eata
  160. liblinux_a_SOURCES += \
  161. linux/src/drivers/scsi/eata.c \
  162. linux/src/drivers/scsi/eata.h \
  163. linux/src/drivers/scsi/eata_generic.h
  164. endif
  165. if device_driver_eata_dma
  166. liblinux_a_SOURCES += \
  167. linux/dev/drivers/scsi/eata_dma.c \
  168. linux/src/drivers/scsi/eata_dma.h \
  169. linux/src/drivers/scsi/eata_dma_proc.h
  170. EXTRA_DIST += \
  171. linux/src/drivers/scsi/eata_dma_proc.c
  172. endif
  173. if device_driver_eata_pio
  174. liblinux_a_SOURCES += \
  175. linux/src/drivers/scsi/eata_pio.c \
  176. linux/src/drivers/scsi/eata_pio.h
  177. EXTRA_DIST += \
  178. linux/src/drivers/scsi/eata_pio_proc.c
  179. endif
  180. if device_driver_fdomain
  181. liblinux_a_SOURCES += \
  182. linux/src/drivers/scsi/fdomain.c \
  183. linux/src/drivers/scsi/fdomain.h
  184. endif
  185. if device_driver_g_NCR5380
  186. liblinux_a_SOURCES += \
  187. linux/dev/drivers/scsi/g_NCR5380.c \
  188. linux/src/drivers/scsi/g_NCR5380.h
  189. endif
  190. if device_driver_gdth
  191. liblinux_a_SOURCES += \
  192. linux/src/drivers/scsi/gdth.c \
  193. linux/src/drivers/scsi/gdth.h \
  194. linux/src/drivers/scsi/gdth_ioctl.h \
  195. linux/src/drivers/scsi/gdth_proc.h
  196. EXTRA_DIST += \
  197. linux/src/drivers/scsi/gdth_proc.c
  198. endif
  199. if device_driver_in2000
  200. liblinux_a_SOURCES += \
  201. linux/src/drivers/scsi/in2000.c \
  202. linux/src/drivers/scsi/in2000.h
  203. endif
  204. if device_driver_ncr53c8xx
  205. liblinux_a_SOURCES += \
  206. linux/src/drivers/scsi/ncr53c8xx.c \
  207. linux/src/drivers/scsi/ncr53c8xx.h
  208. endif
  209. if device_driver_pas16
  210. liblinux_a_SOURCES += \
  211. linux/src/drivers/scsi/pas16.c \
  212. linux/src/drivers/scsi/pas16.h
  213. endif
  214. if device_driver_ppa
  215. liblinux_a_SOURCES += \
  216. linux/src/drivers/scsi/ppa.c \
  217. linux/src/drivers/scsi/ppa.h
  218. endif
  219. if device_driver_qlogicfas
  220. liblinux_a_SOURCES += \
  221. linux/src/drivers/scsi/qlogicfas.c \
  222. linux/src/drivers/scsi/qlogicfas.h
  223. endif
  224. if device_driver_qlogicisp
  225. liblinux_a_SOURCES += \
  226. linux/src/drivers/scsi/qlogicisp.c \
  227. linux/src/drivers/scsi/qlogicisp.h
  228. endif
  229. if device_driver_seagate
  230. liblinux_a_SOURCES += \
  231. linux/src/drivers/scsi/seagate.c \
  232. linux/src/drivers/scsi/seagate.h
  233. endif
  234. if device_driver_sym53c8xx
  235. liblinux_a_SOURCES += \
  236. linux/src/drivers/scsi/sym53c8xx.c \
  237. linux/src/drivers/scsi/sym53c8xx_comm.h \
  238. linux/src/drivers/scsi/sym53c8xx.h \
  239. linux/src/drivers/scsi/sym53c8xx_defs.h
  240. endif
  241. if device_driver_t128
  242. liblinux_a_SOURCES += \
  243. linux/src/drivers/scsi/t128.c \
  244. linux/src/drivers/scsi/t128.h
  245. endif
  246. if device_driver_tmscsim
  247. liblinux_a_SOURCES += \
  248. linux/src/drivers/scsi/dc390.h \
  249. linux/src/drivers/scsi/tmscsim.c \
  250. linux/src/drivers/scsi/tmscsim.h
  251. EXTRA_DIST += \
  252. linux/src/drivers/scsi/scsiiom.c
  253. endif
  254. if device_driver_u14_34f
  255. liblinux_a_SOURCES += \
  256. linux/src/drivers/scsi/u14-34f.c \
  257. linux/src/drivers/scsi/u14-34f.h
  258. endif
  259. if device_driver_ultrastor
  260. liblinux_a_SOURCES += \
  261. linux/src/drivers/scsi/ultrastor.c \
  262. linux/src/drivers/scsi/ultrastor.h
  263. endif
  264. if device_driver_wd7000
  265. liblinux_a_SOURCES += \
  266. linux/src/drivers/scsi/wd7000.c \
  267. linux/src/drivers/scsi/wd7000.h
  268. endif
  269. EXTRA_DIST += \
  270. linux/src/drivers/scsi/NCR5380.c \
  271. linux/src/drivers/scsi/NCR5380.h
  272. if device_driver_group_net
  273. liblinux_a_SOURCES += \
  274. linux/dev/drivers/net/auto_irq.c \
  275. linux/dev/glue/net.c \
  276. linux/dev/drivers/net/Space.c \
  277. linux/dev/net/core/dev.c \
  278. linux/dev/drivers/net/net_init.c \
  279. linux/src/drivers/net/pci-scan.c \
  280. linux/src/drivers/net/pci-scan.h
  281. endif
  282. if device_driver_3c501
  283. liblinux_a_SOURCES += \
  284. linux/src/drivers/net/3c501.c
  285. endif
  286. if device_driver_3c503
  287. liblinux_a_SOURCES += \
  288. linux/src/drivers/net/3c503.c \
  289. linux/src/drivers/net/3c503.h \
  290. linux/src/drivers/net/8390.c
  291. endif
  292. if device_driver_3c505
  293. liblinux_a_SOURCES += \
  294. linux/src/drivers/net/3c505.c \
  295. linux/src/drivers/net/3c505.h
  296. endif
  297. if device_driver_3c507
  298. liblinux_a_SOURCES += \
  299. linux/src/drivers/net/3c507.c
  300. endif
  301. if device_driver_3c509
  302. liblinux_a_SOURCES += \
  303. linux/src/drivers/net/3c509.c
  304. endif
  305. if device_driver_3c59x
  306. liblinux_a_SOURCES += \
  307. linux/src/drivers/net/3c59x.c
  308. endif
  309. if device_driver_3c515
  310. liblinux_a_SOURCES += \
  311. linux/src/drivers/net/3c515.c
  312. endif
  313. if device_driver_ac3200
  314. liblinux_a_SOURCES += \
  315. linux/src/drivers/net/ac3200.c \
  316. linux/src/drivers/net/8390.c
  317. endif
  318. if device_driver_apricot
  319. liblinux_a_SOURCES += \
  320. linux/src/drivers/net/apricot.c
  321. endif
  322. if device_driver_at1700
  323. liblinux_a_SOURCES += \
  324. linux/src/drivers/net/at1700.c
  325. endif
  326. if device_driver_atp
  327. liblinux_a_SOURCES += \
  328. linux/src/drivers/net/atp.c \
  329. linux/src/drivers/net/atp.h
  330. endif
  331. #if device_driver_cb_shim
  332. #liblinux_a_SOURCES += \
  333. # linux/src/drivers/net/cb_shim.c
  334. #endif
  335. if device_driver_de4x5
  336. liblinux_a_SOURCES += \
  337. linux/src/drivers/net/de4x5.c \
  338. linux/src/drivers/net/de4x5.h
  339. endif
  340. if device_driver_de600
  341. liblinux_a_SOURCES += \
  342. linux/src/drivers/net/de600.c
  343. endif
  344. if device_driver_de620
  345. liblinux_a_SOURCES += \
  346. linux/src/drivers/net/de620.c \
  347. linux/src/drivers/net/de620.h
  348. endif
  349. if device_driver_depca
  350. liblinux_a_SOURCES += \
  351. linux/src/drivers/net/depca.c \
  352. linux/src/drivers/net/depca.h
  353. endif
  354. if device_driver_e2100
  355. liblinux_a_SOURCES += \
  356. linux/src/drivers/net/e2100.c \
  357. linux/src/drivers/net/8390.c
  358. endif
  359. if device_driver_eepro
  360. liblinux_a_SOURCES += \
  361. linux/src/drivers/net/eepro.c
  362. endif
  363. if device_driver_eepro100
  364. liblinux_a_SOURCES += \
  365. linux/src/drivers/net/eepro100.c
  366. endif
  367. if device_driver_eexpress
  368. liblinux_a_SOURCES += \
  369. linux/src/drivers/net/eexpress.c \
  370. linux/src/drivers/net/eth82586.h
  371. endif
  372. if device_driver_epic100
  373. liblinux_a_SOURCES += \
  374. linux/src/drivers/net/epic100.c
  375. endif
  376. if device_driver_eth16i
  377. liblinux_a_SOURCES += \
  378. linux/src/drivers/net/eth16i.c
  379. endif
  380. if device_driver_ewrk3
  381. liblinux_a_SOURCES += \
  382. linux/src/drivers/net/ewrk3.c \
  383. linux/src/drivers/net/ewrk3.h
  384. endif
  385. if device_driver_fmv18x
  386. liblinux_a_SOURCES += \
  387. linux/src/drivers/net/fmv18x.c
  388. endif
  389. if device_driver_hamachi
  390. liblinux_a_SOURCES += \
  391. linux/src/drivers/net/hamachi.c
  392. endif
  393. if device_driver_hp_plus
  394. liblinux_a_SOURCES += \
  395. linux/src/drivers/net/hp-plus.c \
  396. linux/src/drivers/net/8390.c
  397. endif
  398. if device_driver_hp
  399. liblinux_a_SOURCES += \
  400. linux/src/drivers/net/hp.c \
  401. linux/src/drivers/net/8390.c
  402. endif
  403. if device_driver_hp100
  404. liblinux_a_SOURCES += \
  405. linux/src/drivers/net/hp100.c \
  406. linux/src/drivers/net/hp100.h
  407. endif
  408. if device_driver_intel_gige
  409. liblinux_a_SOURCES += \
  410. linux/src/drivers/net/intel-gige.c
  411. endif
  412. if device_driver_lance
  413. liblinux_a_SOURCES += \
  414. linux/src/drivers/net/lance.c
  415. endif
  416. if device_driver_myson803
  417. liblinux_a_SOURCES += \
  418. linux/src/drivers/net/myson803.c
  419. endif
  420. if device_driver_natsemi
  421. liblinux_a_SOURCES += \
  422. linux/src/drivers/net/natsemi.c
  423. endif
  424. if device_driver_ne
  425. liblinux_a_SOURCES += \
  426. linux/src/drivers/net/ne.c \
  427. linux/src/drivers/net/8390.c
  428. endif
  429. if device_driver_ne2k_pci
  430. liblinux_a_SOURCES += \
  431. linux/src/drivers/net/ne2k-pci.c \
  432. linux/src/drivers/net/8390.c
  433. endif
  434. if device_driver_ni52
  435. liblinux_a_SOURCES += \
  436. linux/src/drivers/net/ni52.c \
  437. linux/src/drivers/net/ni52.h
  438. endif
  439. if device_driver_ni65
  440. liblinux_a_SOURCES += \
  441. linux/src/drivers/net/ni65.c \
  442. linux/src/drivers/net/ni65.h
  443. endif
  444. if device_driver_ns820
  445. liblinux_a_SOURCES += \
  446. linux/src/drivers/net/ns820.c
  447. endif
  448. if device_driver_pcnet32
  449. liblinux_a_SOURCES += \
  450. linux/src/drivers/net/pcnet32.c
  451. endif
  452. if device_driver_rtl8139
  453. liblinux_a_SOURCES += \
  454. linux/src/drivers/net/rtl8139.c
  455. endif
  456. if device_driver_seeq8005
  457. liblinux_a_SOURCES += \
  458. linux/src/drivers/net/seeq8005.c \
  459. linux/src/drivers/net/seeq8005.h
  460. endif
  461. if device_driver_sis900
  462. liblinux_a_SOURCES += \
  463. linux/src/drivers/net/sis900.c \
  464. linux/src/drivers/net/sis900.h
  465. endif
  466. if device_driver_sk_g16
  467. liblinux_a_SOURCES += \
  468. linux/src/drivers/net/sk_g16.c \
  469. linux/src/drivers/net/sk_g16.h
  470. endif
  471. if device_driver_smc_ultra
  472. liblinux_a_SOURCES += \
  473. linux/src/drivers/net/smc-ultra.c \
  474. linux/src/drivers/net/8390.c
  475. endif
  476. if device_driver_smc_ultra32
  477. liblinux_a_SOURCES += \
  478. linux/src/drivers/net/smc-ultra32.c \
  479. linux/src/drivers/net/8390.c
  480. endif
  481. if device_driver_starfire
  482. liblinux_a_SOURCES += \
  483. linux/src/drivers/net/starfire.c
  484. endif
  485. if device_driver_sundance
  486. liblinux_a_SOURCES += \
  487. linux/src/drivers/net/sundance.c
  488. endif
  489. if device_driver_tlan
  490. liblinux_a_SOURCES += \
  491. linux/src/drivers/net/tlan.c \
  492. linux/src/drivers/net/tlan.h
  493. endif
  494. if device_driver_tulip
  495. liblinux_a_SOURCES += \
  496. linux/src/drivers/net/tulip.c
  497. endif
  498. if device_driver_via_rhine
  499. liblinux_a_SOURCES += \
  500. linux/src/drivers/net/via-rhine.c
  501. endif
  502. if device_driver_wavelan
  503. liblinux_a_SOURCES += \
  504. linux/src/drivers/net/i82586.h \
  505. linux/src/drivers/net/wavelan.c \
  506. linux/src/drivers/net/wavelan.h \
  507. linux/dev/drivers/net/wavelan.p.h
  508. endif
  509. if device_driver_wd
  510. liblinux_a_SOURCES += \
  511. linux/src/drivers/net/wd.c
  512. endif
  513. if device_driver_winbond_840
  514. liblinux_a_SOURCES += \
  515. linux/src/drivers/net/winbond-840.c \
  516. linux/src/drivers/net/8390.c
  517. endif
  518. if device_driver_yellowfin
  519. liblinux_a_SOURCES += \
  520. linux/src/drivers/net/yellowfin.c
  521. endif
  522. if device_driver_znet
  523. liblinux_a_SOURCES += \
  524. linux/src/drivers/net/znet.c
  525. endif
  526. EXTRA_DIST += \
  527. linux/src/drivers/net/8390.h \
  528. linux/src/drivers/net/kern_compat.h
  529. # pcmcia-cs.
  530. liblinux_pcmcia_cs_modules_a_CPPFLAGS = $(liblinux_a_CPPFLAGS) \
  531. -I$(srcdir)/linux/pcmcia-cs/include
  532. liblinux_pcmcia_cs_modules_a_CFLAGS = $(liblinux_a_CFLAGS) \
  533. -include $(srcdir)/linux/pcmcia-cs/glue/pcmcia_glue.h
  534. liblinux_pcmcia_cs_modules_a_SOURCES =
  535. if device_driver_group_pcmcia
  536. noinst_LIBRARIES += \
  537. liblinux_pcmcia_cs_modules.a
  538. gnumach_o_LDADD += \
  539. liblinux_pcmcia_cs_modules.a
  540. endif
  541. liblinux_pcmcia_cs_modules_a_SOURCES += \
  542. linux/pcmcia-cs/glue/pcmcia.c \
  543. linux/pcmcia-cs/glue/pcmcia_glue.h \
  544. linux/pcmcia-cs/modules/cs.c \
  545. linux/pcmcia-cs/modules/cs_internal.h \
  546. linux/pcmcia-cs/modules/ds.c \
  547. linux/pcmcia-cs/modules/rsrc_mgr.c \
  548. linux/pcmcia-cs/modules/bulkmem.c \
  549. linux/pcmcia-cs/modules/cistpl.c \
  550. linux/pcmcia-cs/modules/pci_fixup.c
  551. EXTRA_DIST += \
  552. linux/pcmcia-cs/glue/ds.c
  553. if device_driver_i82365
  554. liblinux_pcmcia_cs_modules_a_SOURCES += \
  555. linux/pcmcia-cs/modules/cirrus.h \
  556. linux/pcmcia-cs/modules/ene.h \
  557. linux/pcmcia-cs/modules/i82365.c \
  558. linux/pcmcia-cs/modules/i82365.h \
  559. linux/pcmcia-cs/modules/o2micro.h \
  560. linux/pcmcia-cs/modules/ricoh.h \
  561. linux/pcmcia-cs/modules/smc34c90.h \
  562. linux/pcmcia-cs/modules/ti113x.h \
  563. linux/pcmcia-cs/modules/topic.h \
  564. linux/pcmcia-cs/modules/vg468.h \
  565. linux/pcmcia-cs/modules/yenta.h
  566. endif
  567. liblinux_pcmcia_cs_clients_a_CPPFLAGS = $(liblinux_a_CPPFLAGS) \
  568. -DPCMCIA_CLIENT -I$(srcdir)/linux/pcmcia-cs/include
  569. liblinux_pcmcia_cs_clients_a_CFLAGS = $(liblinux_a_CFLAGS) \
  570. -include $(srcdir)/linux/pcmcia-cs/glue/pcmcia_glue.h
  571. liblinux_pcmcia_cs_clients_a_SOURCES =
  572. if device_driver_group_pcmcia
  573. noinst_LIBRARIES += \
  574. liblinux_pcmcia_cs_clients.a
  575. gnumach_o_LDADD += \
  576. liblinux_pcmcia_cs_clients.a
  577. endif
  578. if device_driver_3c574_cs
  579. liblinux_pcmcia_cs_clients_a_SOURCES += \
  580. linux/pcmcia-cs/clients/3c574_cs.c
  581. endif
  582. if device_driver_3c589_cs
  583. liblinux_pcmcia_cs_clients_a_SOURCES += \
  584. linux/pcmcia-cs/clients/3c589_cs.c
  585. endif
  586. if device_driver_axnet_cs
  587. liblinux_pcmcia_cs_clients_a_SOURCES += \
  588. linux/pcmcia-cs/clients/ax8390.h \
  589. linux/pcmcia-cs/clients/axnet_cs.c
  590. endif
  591. if device_driver_fmvj18x_cs
  592. liblinux_pcmcia_cs_clients_a_SOURCES += \
  593. linux/pcmcia-cs/clients/fmvj18x_cs.c
  594. endif
  595. if device_driver_nmclan_cs
  596. liblinux_pcmcia_cs_clients_a_SOURCES += \
  597. linux/pcmcia-cs/clients/nmclan_cs.c
  598. endif
  599. if device_driver_pcnet_cs
  600. liblinux_pcmcia_cs_clients_a_SOURCES += \
  601. linux/pcmcia-cs/clients/pcnet_cs.c \
  602. linux/src/drivers/net/8390.c
  603. endif
  604. if device_driver_smc91c92_cs
  605. liblinux_pcmcia_cs_clients_a_SOURCES += \
  606. linux/pcmcia-cs/clients/ositech.h \
  607. linux/pcmcia-cs/clients/smc91c92_cs.c
  608. endif
  609. if device_driver_xirc2ps_cs
  610. liblinux_pcmcia_cs_clients_a_SOURCES += \
  611. linux/pcmcia-cs/clients/xirc2ps_cs.c
  612. endif
  613. liblinux_pcmcia_cs_wireless_a_CPPFLAGS = $(liblinux_a_CPPFLAGS) \
  614. -I$(srcdir)/linux/pcmcia-cs/include
  615. liblinux_pcmcia_cs_wireless_a_CFLAGS = $(liblinux_a_CFLAGS) \
  616. -include $(srcdir)/linux/pcmcia-cs/glue/wireless_glue.h
  617. liblinux_pcmcia_cs_wireless_a_SOURCES =
  618. if device_driver_group_pcmcia
  619. noinst_LIBRARIES += \
  620. liblinux_pcmcia_cs_wireless.a
  621. gnumach_o_LDADD += \
  622. liblinux_pcmcia_cs_wireless.a
  623. endif
  624. if device_driver_orinoco_cs
  625. liblinux_pcmcia_cs_wireless_a_SOURCES += \
  626. linux/pcmcia-cs/glue/wireless_glue.h \
  627. linux/pcmcia-cs/wireless/hermes.c \
  628. linux/pcmcia-cs/wireless/hermes.h \
  629. linux/pcmcia-cs/wireless/hermes_rid.h \
  630. linux/pcmcia-cs/wireless/ieee802_11.h \
  631. linux/pcmcia-cs/wireless/orinoco.c \
  632. linux/pcmcia-cs/wireless/orinoco.h \
  633. linux/pcmcia-cs/wireless/orinoco_cs.c
  634. endif
  635. #
  636. # Building a distribution.
  637. #
  638. EXTRA_DIST += \
  639. linux/dev/README \
  640. linux/src/COPYING
  641. # Those get #included...
  642. EXTRA_DIST += \
  643. linux/src/drivers/scsi/FlashPoint.c \
  644. linux/src/drivers/scsi/eata_pio_proc.c \
  645. linux/src/drivers/scsi/scsiiom.c
  646. # Instead of listing each file individually...
  647. EXTRA_DIST += \
  648. linux/dev/include \
  649. linux/src/include
  650. EXTRA_DIST += \
  651. linux/pcmcia-cs/include
  652. dist-hook: dist-hook-linux
  653. .PHONY: dist-hook-linux
  654. dist-hook-linux:
  655. # These symbolic links are copied from the build directory due to including
  656. # `linux/dev/include linux/src/include' to `EXTRA_DIST' above.
  657. rm -f \
  658. $(distdir)/linux/dev/include/asm \
  659. $(distdir)/linux/src/include/asm
  660. #
  661. # Architecture specific parts.
  662. #
  663. if HOST_ix86
  664. include i386/linux/Makefrag.am
  665. endif