From ecb88d08a285b5e1dfb41e5b499fb0fc4f43af84 Mon Sep 17 00:00:00 2001 From: terminal <56468z2@awd> Date: Thu, 7 Aug 2025 18:20:26 +0800 Subject: [PATCH] add missing files --- api/Makefile | 10 + arch/arc/Makefile | 21 + arch/arc/cpu/arcv1/Makefile | 7 + arch/arc/cpu/arcv2/Makefile | 7 + arch/arc/dts/Makefile | 17 + arch/arc/lib/Makefile | 27 + arch/arm/Makefile | 110 + arch/arm/cpu/Makefile | 5 + arch/arm/cpu/arm11/Makefile | 8 + arch/arm/cpu/arm1136/Makefile | 12 + arch/arm/cpu/arm1136/mx31/Makefile | 14 + arch/arm/cpu/arm1136/mx35/Makefile | 16 + arch/arm/cpu/arm1176/Makefile | 14 + arch/arm/cpu/arm720t/Makefile | 9 + arch/arm/cpu/arm920t/Makefile | 21 + arch/arm/cpu/arm920t/ep93xx/Makefile | 21 + arch/arm/cpu/arm920t/imx/Makefile | 10 + arch/arm/cpu/arm920t/s3c24x0/Makefile | 11 + arch/arm/cpu/arm926ejs/Makefile | 33 + arch/arm/cpu/arm926ejs/armada100/Makefile | 9 + arch/arm/cpu/arm926ejs/lpc32xx/Makefile | 10 + arch/arm/cpu/arm926ejs/mx25/Makefile | 11 + arch/arm/cpu/arm926ejs/mx27/Makefile | 11 + arch/arm/cpu/arm926ejs/mxs/Makefile | 83 + arch/arm/cpu/arm926ejs/omap/Makefile | 10 + arch/arm/cpu/arm926ejs/spear/Makefile | 21 + arch/arm/cpu/arm946es/Makefile | 10 + arch/arm/cpu/armv7/Makefile | 48 + arch/arm/cpu/armv7/am33xx/Makefile | 22 + arch/arm/cpu/armv7/bcm235xx/Makefile | 12 + arch/arm/cpu/armv7/bcm281xx/Makefile | 13 + arch/arm/cpu/armv7/bcmcygnus/Makefile | 7 + arch/arm/cpu/armv7/bcmnsp/Makefile | 7 + arch/arm/cpu/armv7/gk7202v300/Makefile | 110 + arch/arm/cpu/armv7/gk7205v200/Makefile | 110 + arch/arm/cpu/armv7/gk7205v300/Makefile | 100 + arch/arm/cpu/armv7/gk7605v100/Makefile | 100 + arch/arm/cpu/armv7/iproc-common/Makefile | 9 + arch/arm/cpu/armv7/kona-common/Makefile | 10 + arch/arm/cpu/armv7/ls102xa/Makefile | 20 + arch/arm/cpu/armv7/mx5/Makefile | 11 + arch/arm/cpu/armv7/mx6/Makefile | 12 + arch/arm/cpu/armv7/mx7/Makefile | 12 + arch/arm/cpu/armv7/omap-common/Makefile | 40 + arch/arm/cpu/armv7/omap3/Makefile | 21 + arch/arm/cpu/armv7/omap4/Makefile | 13 + arch/arm/cpu/armv7/omap5/Makefile | 17 + arch/arm/cpu/armv7/s5p-common/Makefile | 13 + arch/arm/cpu/armv7/stv0991/Makefile | 9 + arch/arm/cpu/armv7/sunxi/Makefile | 21 + arch/arm/cpu/armv7/vf610/Makefile | 13 + arch/arm/cpu/armv7m/Makefile | 9 + arch/arm/cpu/armv8/Makefile | 27 + arch/arm/cpu/armv8/fsl-layerscape/Makefile | 39 + arch/arm/cpu/armv8/hisilicon/Makefile | 8 + arch/arm/cpu/armv8/s32v234/Makefile | 8 + arch/arm/cpu/armv8/zynqmp/Makefile | 12 + arch/arm/cpu/pxa/Makefile | 17 + arch/arm/cpu/sa1100/Makefile | 11 + arch/arm/dts/Makefile | 308 ++ arch/arm/imx-common/Makefile | 112 + arch/arm/lib/Makefile | 96 + arch/arm/mach-at91/Makefile | 21 + arch/arm/mach-at91/arm920t/Makefile | 13 + arch/arm/mach-at91/arm926ejs/Makefile | 29 + arch/arm/mach-at91/armv7/Makefile | 17 + arch/arm/mach-bcm283x/Makefile | 8 + arch/arm/mach-davinci/Makefile | 28 + arch/arm/mach-exynos/Makefile | 20 + arch/arm/mach-highbank/Makefile | 8 + arch/arm/mach-keystone/Makefile | 22 + arch/arm/mach-kirkwood/Makefile | 17 + arch/arm/mach-meson/Makefile | 7 + arch/arm/mach-mvebu/Makefile | 41 + arch/arm/mach-mvebu/armada3700/Makefile | 7 + arch/arm/mach-mvebu/armada8k/Makefile | 7 + arch/arm/mach-mvebu/serdes/a38x/Makefile | 9 + arch/arm/mach-mvebu/serdes/axp/Makefile | 6 + arch/arm/mach-orion5x/Makefile | 28 + arch/arm/mach-rmobile/Makefile | 21 + arch/arm/mach-rockchip/Makefile | 20 + arch/arm/mach-rockchip/rk3036/Makefile | 13 + arch/arm/mach-rockchip/rk3288/Makefile | 10 + arch/arm/mach-rockchip/rk3399/Makefile | 9 + arch/arm/mach-s5pc1xx/Makefile | 14 + arch/arm/mach-snapdragon/Makefile | 8 + arch/arm/mach-socfpga/Makefile | 22 + arch/arm/mach-stm32/Makefile | 10 + arch/arm/mach-stm32/stm32f1/Makefile | 14 + arch/arm/mach-stm32/stm32f4/Makefile | 11 + arch/arm/mach-stm32/stm32f7/Makefile | 8 + arch/arm/mach-sunxi/Makefile | 53 + arch/arm/mach-tegra/Makefile | 43 + arch/arm/mach-tegra/tegra114/Makefile | 9 + arch/arm/mach-tegra/tegra124/Makefile | 18 + arch/arm/mach-tegra/tegra186/Makefile | 9 + arch/arm/mach-tegra/tegra20/Makefile | 19 + arch/arm/mach-tegra/tegra210/Makefile | 12 + arch/arm/mach-tegra/tegra30/Makefile | 9 + arch/arm/mach-uniphier/Makefile | 31 + arch/arm/mach-uniphier/arm32/Makefile | 14 + arch/arm/mach-uniphier/arm64/Makefile | 10 + arch/arm/mach-uniphier/bcu/Makefile | 7 + arch/arm/mach-uniphier/boot-mode/Makefile | 21 + arch/arm/mach-uniphier/clk/Makefile | 32 + arch/arm/mach-uniphier/debug-uart/Makefile | 17 + arch/arm/mach-uniphier/dram/Makefile | 23 + arch/arm/mach-uniphier/init/Makefile | 15 + arch/arm/mach-uniphier/memconf/Makefile | 9 + arch/arm/mach-uniphier/sbc/Makefile | 13 + arch/arm/mach-versatile/Makefile | 9 + arch/arm/mach-zynq/Makefile | 18 + arch/avr32/Makefile | 8 + arch/avr32/cpu/Makefile | 21 + arch/avr32/cpu/at32ap700x/Makefile | 7 + arch/avr32/lib/Makefile | 13 + arch/blackfin/Makefile | 8 + arch/blackfin/cpu/Makefile | 45 + arch/blackfin/lib/Makefile | 27 + arch/m68k/Makefile | 37 + arch/m68k/cpu/mcf5227x/Makefile | 11 + arch/m68k/cpu/mcf523x/Makefile | 11 + arch/m68k/cpu/mcf52x2/Makefile | 11 + arch/m68k/cpu/mcf530x/Makefile | 9 + arch/m68k/cpu/mcf532x/Makefile | 11 + arch/m68k/cpu/mcf5445x/Makefile | 11 + arch/m68k/cpu/mcf547x_8x/Makefile | 11 + arch/m68k/lib/Makefile | 16 + arch/microblaze/Makefile | 8 + arch/microblaze/cpu/Makefile | 11 + arch/microblaze/dts/Makefile | 15 + arch/microblaze/lib/Makefile | 9 + arch/mips/Makefile | 43 + arch/mips/cpu/Makefile | 11 + arch/mips/dts/Makefile | 22 + arch/mips/lib/Makefile | 13 + arch/mips/mach-ath79/Makefile | 11 + arch/mips/mach-ath79/ar933x/Makefile | 7 + arch/mips/mach-ath79/ar934x/Makefile | 7 + arch/mips/mach-ath79/qca953x/Makefile | 7 + arch/mips/mach-au1x00/Makefile | 8 + arch/mips/mach-pic32/Makefile | 7 + arch/nds32/Makefile | 8 + arch/nds32/cpu/n1213/Makefile | 14 + arch/nds32/cpu/n1213/ag101/Makefile | 21 + arch/nds32/lib/Makefile | 14 + arch/nios2/Makefile | 8 + arch/nios2/cpu/Makefile | 11 + arch/nios2/dts/Makefile | 15 + arch/nios2/lib/Makefile | 10 + arch/openrisc/Makefile | 8 + arch/openrisc/cpu/Makefile | 9 + arch/openrisc/lib/Makefile | 9 + arch/powerpc/Makefile | 11 + arch/powerpc/cpu/Makefile | 7 + arch/powerpc/cpu/mpc512x/Makefile | 19 + arch/powerpc/cpu/mpc5xx/Makefile | 20 + arch/powerpc/cpu/mpc5xxx/Makefile | 26 + arch/powerpc/cpu/mpc8260/Makefile | 13 + arch/powerpc/cpu/mpc83xx/Makefile | 43 + arch/powerpc/cpu/mpc85xx/Makefile | 119 + arch/powerpc/cpu/mpc86xx/Makefile | 24 + arch/powerpc/cpu/mpc8xx/Makefile | 27 + arch/powerpc/cpu/mpc8xxx/Makefile | 29 + arch/powerpc/cpu/ppc4xx/Makefile | 49 + arch/powerpc/dts/Makefile | 17 + arch/powerpc/lib/Makefile | 62 + arch/sandbox/Makefile | 8 + arch/sandbox/cpu/Makefile | 33 + arch/sandbox/dts/Makefile | 16 + arch/sandbox/lib/Makefile | 15 + arch/sh/Makefile | 8 + arch/sh/cpu/sh2/Makefile | 12 + arch/sh/cpu/sh3/Makefile | 15 + arch/sh/cpu/sh4/Makefile | 12 + arch/sh/lib/Makefile | 27 + arch/sparc/Makefile | 8 + arch/sparc/cpu/leon2/Makefile | 9 + arch/sparc/cpu/leon3/Makefile | 10 + arch/sparc/lib/Makefile | 9 + arch/x86/Makefile | 14 + arch/x86/cpu/Makefile | 35 + arch/x86/cpu/baytrail/Makefile | 11 + arch/x86/cpu/broadwell/Makefile | 17 + arch/x86/cpu/coreboot/Makefile | 20 + arch/x86/cpu/efi/Makefile | 8 + arch/x86/cpu/intel_common/Makefile | 16 + arch/x86/cpu/ivybridge/Makefile | 18 + arch/x86/cpu/qemu/Makefile | 11 + arch/x86/cpu/quark/Makefile | 9 + arch/x86/cpu/queensbay/Makefile | 8 + arch/x86/dts/Makefile | 30 + arch/x86/lib/Makefile | 46 + arch/x86/lib/efi/Makefile | 27 + arch/x86/lib/fsp/Makefile | 11 + arch/xtensa/Makefile | 8 + arch/xtensa/cpu/Makefile | 9 + arch/xtensa/dts/Makefile | 15 + arch/xtensa/lib/Makefile | 10 + board/8dtech/eco5pk/Makefile | 10 + board/AndesTech/adp-ag101p/Makefile | 9 + board/Arcturus/ucp1020/Makefile | 33 + board/Barix/ipam390/Makefile | 10 + board/BuR/brppt1/Makefile | 14 + board/BuR/brxre1/Makefile | 12 + board/BuS/eb_cpu5282/Makefile | 8 + board/CarMediaLab/flea3/Makefile | 10 + board/LaCie/edminiv2/Makefile | 12 + board/LaCie/net2big_v2/Makefile | 15 + board/LaCie/netspace_v2/Makefile | 12 + board/Marvell/aspenite/Makefile | 10 + board/Marvell/db-88f6720/Makefile | 7 + board/Marvell/db-88f6820-amc/Makefile | 7 + board/Marvell/db-88f6820-gp/Makefile | 7 + board/Marvell/db-mv784mp-gp/Makefile | 7 + board/Marvell/dreamplug/Makefile | 12 + board/Marvell/gplugd/Makefile | 15 + board/Marvell/guruplug/Makefile | 9 + board/Marvell/mvebu_db-88f3720/Makefile | 7 + board/Marvell/mvebu_db-88f7040/Makefile | 7 + board/Marvell/openrd/Makefile | 14 + board/Marvell/sheevaplug/Makefile | 9 + board/Seagate/dockstar/Makefile | 12 + board/Seagate/goflexhome/Makefile | 15 + board/Seagate/nas220/Makefile | 7 + board/Synology/ds109/Makefile | 9 + board/Synology/ds414/Makefile | 10 + board/a3m071/Makefile | 5 + board/a4m072/Makefile | 8 + board/abilis/tb100/Makefile | 7 + board/advantech/dms-ba16/Makefile | 8 + board/advantech/som-db5800-som-6867/Makefile | 8 + board/alphaproject/ap_sh4a_4a/Makefile | 7 + board/altera/arria5-socdk/Makefile | 9 + board/altera/cyclone5-socdk/Makefile | 9 + board/amazon/kc1/Makefile | 9 + board/amcc/acadia/Makefile | 8 + board/amcc/bamboo/Makefile | 9 + board/amcc/bubinga/Makefile | 8 + board/amcc/canyonlands/Makefile | 10 + board/amcc/katmai/Makefile | 10 + board/amcc/kilauea/Makefile | 9 + board/amcc/luan/Makefile | 9 + board/amcc/makalu/Makefile | 9 + board/amcc/redwood/Makefile | 9 + board/amcc/sequoia/Makefile | 10 + board/amcc/walnut/Makefile | 8 + board/amcc/yosemite/Makefile | 9 + board/amcc/yucca/Makefile | 9 + board/amlogic/odroid-c2/Makefile | 7 + board/aristainetos/Makefile | 9 + board/armadeus/apf27/Makefile | 12 + board/armltd/integrator/Makefile | 16 + board/armltd/vexpress/Makefile | 9 + board/armltd/vexpress64/Makefile | 9 + board/astro/mcf5373l/Makefile | 8 + board/atmark-techno/armadillo-800eva/Makefile | 8 + board/atmel/at91rm9200ek/Makefile | 9 + board/atmel/at91sam9260ek/Makefile | 14 + board/atmel/at91sam9261ek/Makefile | 14 + board/atmel/at91sam9263ek/Makefile | 14 + board/atmel/at91sam9m10g45ek/Makefile | 13 + board/atmel/at91sam9n12ek/Makefile | 16 + board/atmel/at91sam9rlek/Makefile | 14 + board/atmel/at91sam9x5ek/Makefile | 16 + board/atmel/atngw100/Makefile | 6 + board/atmel/atngw100mkii/Makefile | 6 + board/atmel/atstk1000/Makefile | 9 + board/atmel/sama5d2_ptc/Makefile | 8 + board/atmel/sama5d2_xplained/Makefile | 8 + board/atmel/sama5d3_xplained/Makefile | 15 + board/atmel/sama5d3xek/Makefile | 15 + board/atmel/sama5d4_xplained/Makefile | 8 + board/atmel/sama5d4ek/Makefile | 8 + board/avionic-design/medcom-wide/Makefile | 10 + board/avionic-design/plutux/Makefile | 10 + board/avionic-design/tec-ng/Makefile | 8 + board/avionic-design/tec/Makefile | 10 + board/bachmann/ot1200/Makefile | 13 + board/barco/platinum/Makefile | 14 + board/barco/titanium/Makefile | 9 + board/bct-brettl2/Makefile | 13 + board/bf506f-ezkit/Makefile | 12 + board/bf518f-ezbrd/Makefile | 12 + board/bf525-ucr2/Makefile | 12 + board/bf526-ezbrd/Makefile | 12 + board/bf527-ad7160-eval/Makefile | 12 + board/bf527-ezkit/Makefile | 13 + board/bf527-sdp/Makefile | 12 + board/bf533-ezkit/Makefile | 12 + board/bf533-stamp/Makefile | 14 + board/bf537-minotaur/Makefile | 12 + board/bf537-pnav/Makefile | 12 + board/bf537-srv1/Makefile | 12 + board/bf537-stamp/Makefile | 14 + board/bf538f-ezkit/Makefile | 12 + board/bf548-ezkit/Makefile | 13 + board/bf561-acvilon/Makefile | 14 + board/bf561-ezkit/Makefile | 12 + board/bf609-ezkit/Makefile | 13 + board/birdland/bav335x/Makefile | 13 + board/blackstamp/Makefile | 12 + board/blackvme/Makefile | 12 + board/bluegiga/apx4devkit/Makefile | 12 + board/bluewater/gurnard/Makefile | 11 + board/bluewater/snapper9260/Makefile | 11 + board/bosch/shc/Makefile | 10 + board/boundary/nitrogen6x/Makefile | 9 + board/br4/Makefile | 14 + board/broadcom/bcm23550_w1d/Makefile | 7 + board/broadcom/bcm28155_ap/Makefile | 7 + board/broadcom/bcm_ep/Makefile | 7 + board/buffalo/lsxl/Makefile | 8 + board/cadence/xtfpga/Makefile | 7 + board/calao/usb_a9263/Makefile | 14 + board/canmb/Makefile | 9 + board/cavium/thunderx/Makefile | 8 + board/ccv/xpress/Makefile | 8 + board/cei/cei-tk1-som/Makefile | 9 + board/chipspark/popmetal_rk3288/Makefile | 7 + board/cirrus/edb93xx/Makefile | 11 + board/cloudengines/pogo_e02/Makefile | 9 + board/cm-bf527/Makefile | 12 + board/cm-bf533/Makefile | 12 + board/cm-bf537e/Makefile | 12 + board/cm-bf537u/Makefile | 12 + board/cm-bf548/Makefile | 13 + board/cm-bf561/Makefile | 12 + board/cm5200/Makefile | 8 + board/cobra5272/Makefile | 8 + board/compal/paz00/Makefile | 10 + board/compulab/cm_fx6/Makefile | 12 + board/compulab/cm_t335/Makefile | 10 + board/compulab/cm_t35/Makefile | 10 + board/compulab/cm_t3517/Makefile | 9 + board/compulab/cm_t43/Makefile | 13 + board/compulab/cm_t54/Makefile | 10 + board/compulab/common/Makefile | 12 + board/compulab/trimslice/Makefile | 8 + board/congatec/cgtqmx6eval/Makefile | 10 + .../congatec/conga-qeval20-qa3-e3845/Makefile | 8 + board/coreboot/coreboot/Makefile | 15 + board/corscience/tricorder/Makefile | 11 + board/creative/xfi3/Makefile | 12 + board/d-link/dns325/Makefile | 13 + board/davedenx/aria/Makefile | 7 + board/davinci/da8xxevm/Makefile | 12 + board/davinci/ea20/Makefile | 10 + board/dbau1x00/Makefile | 9 + board/denx/m28evk/Makefile | 12 + board/denx/m53evk/Makefile | 8 + board/denx/ma5d4evk/Makefile | 7 + board/denx/mcvevk/Makefile | 9 + board/dfi/dfi-bt700/Makefile | 8 + board/dnp5370/Makefile | 12 + board/ebv/socrates/Makefile | 9 + board/efi/efi-x86/Makefile | 7 + board/egnite/ethernut5/Makefile | 12 + board/el/el6x/Makefile | 7 + board/embest/mx6boards/Makefile | 9 + board/emulation/qemu-x86/Makefile | 7 + board/engicam/icorem6/Makefile | 6 + board/esd/cpci2dp/Makefile | 8 + board/esd/cpci405/Makefile | 9 + board/esd/mecp5123/Makefile | 7 + board/esd/meesc/Makefile | 13 + board/esd/plu405/Makefile | 10 + board/esd/pmc405de/Makefile | 10 + board/esd/pmc440/Makefile | 10 + board/esd/vme8349/Makefile | 11 + board/esd/vom405/Makefile | 13 + board/espt/Makefile | 11 + board/firefly/firefly-rk3288/Makefile | 7 + board/freescale/b4860qds/Makefile | 17 + board/freescale/bsc9131rdb/Makefile | 23 + board/freescale/bsc9132qds/Makefile | 23 + board/freescale/c29xpcie/Makefile | 25 + board/freescale/common/Makefile | 81 + board/freescale/common/p_corenet/Makefile | 10 + board/freescale/corenet_ds/Makefile | 18 + board/freescale/ls1012afrdm/Makefile | 7 + board/freescale/ls1012aqds/Makefile | 7 + board/freescale/ls1012ardb/Makefile | 7 + board/freescale/ls1021aqds/Makefile | 11 + board/freescale/ls1021atwr/Makefile | 9 + board/freescale/ls1043aqds/Makefile | 9 + board/freescale/ls1043ardb/Makefile | 10 + board/freescale/ls1046aqds/Makefile | 9 + board/freescale/ls1046ardb/Makefile | 10 + board/freescale/ls2080a/Makefile | 8 + board/freescale/ls2080aqds/Makefile | 9 + board/freescale/ls2080ardb/Makefile | 8 + board/freescale/m5208evbe/Makefile | 8 + board/freescale/m52277evb/Makefile | 8 + board/freescale/m5235evb/Makefile | 8 + board/freescale/m5249evb/Makefile | 8 + board/freescale/m5253demo/Makefile | 8 + board/freescale/m5253evbe/Makefile | 8 + board/freescale/m5272c3/Makefile | 8 + board/freescale/m5275evb/Makefile | 8 + board/freescale/m5282evb/Makefile | 8 + board/freescale/m53017evb/Makefile | 8 + board/freescale/m5329evb/Makefile | 8 + board/freescale/m5373evb/Makefile | 8 + board/freescale/m54418twr/Makefile | 7 + board/freescale/m54451evb/Makefile | 8 + board/freescale/m54455evb/Makefile | 8 + board/freescale/m547xevb/Makefile | 8 + board/freescale/m548xevb/Makefile | 8 + board/freescale/mpc5121ads/Makefile | 8 + board/freescale/mpc8308rdb/Makefile | 10 + board/freescale/mpc8313erdb/Makefile | 8 + board/freescale/mpc8315erdb/Makefile | 8 + board/freescale/mpc8323erdb/Makefile | 8 + board/freescale/mpc832xemds/Makefile | 9 + board/freescale/mpc8349emds/Makefile | 10 + board/freescale/mpc8349itx/Makefile | 8 + board/freescale/mpc837xemds/Makefile | 9 + board/freescale/mpc837xerdb/Makefile | 9 + board/freescale/mpc8536ds/Makefile | 12 + board/freescale/mpc8540ads/Makefile | 11 + board/freescale/mpc8541cds/Makefile | 12 + board/freescale/mpc8544ds/Makefile | 12 + board/freescale/mpc8548cds/Makefile | 12 + board/freescale/mpc8555cds/Makefile | 12 + board/freescale/mpc8560ads/Makefile | 11 + board/freescale/mpc8568mds/Makefile | 13 + board/freescale/mpc8569mds/Makefile | 13 + board/freescale/mpc8572ds/Makefile | 12 + board/freescale/mpc8610hpcd/Makefile | 9 + board/freescale/mpc8641hpcn/Makefile | 10 + board/freescale/mx23evk/Makefile | 12 + board/freescale/mx25pdk/Makefile | 9 + board/freescale/mx28evk/Makefile | 12 + board/freescale/mx31ads/Makefile | 8 + board/freescale/mx31pdk/Makefile | 13 + board/freescale/mx35pdk/Makefile | 10 + board/freescale/mx51evk/Makefile | 10 + board/freescale/mx53ard/Makefile | 9 + board/freescale/mx53evk/Makefile | 9 + board/freescale/mx53loco/Makefile | 9 + board/freescale/mx53smd/Makefile | 9 + board/freescale/mx6qarm2/Makefile | 9 + board/freescale/mx6qsabreauto/Makefile | 9 + board/freescale/mx6sabresd/Makefile | 9 + board/freescale/mx6slevk/Makefile | 6 + board/freescale/mx6sxsabreauto/Makefile | 6 + board/freescale/mx6sxsabresd/Makefile | 6 + board/freescale/mx6ul_14x14_evk/Makefile | 6 + board/freescale/mx6ullevk/Makefile | 6 + board/freescale/mx7dsabresd/Makefile | 6 + board/freescale/p1010rdb/Makefile | 26 + board/freescale/p1022ds/Makefile | 27 + board/freescale/p1023rdb/Makefile | 10 + board/freescale/p1_p2_rdb_pc/Makefile | 26 + board/freescale/p1_twr/Makefile | 9 + board/freescale/p2041rdb/Makefile | 12 + board/freescale/qemu-ppce500/Makefile | 9 + board/freescale/s32v234evb/Makefile | 11 + board/freescale/t102xqds/Makefile | 17 + board/freescale/t102xrdb/Makefile | 17 + board/freescale/t1040qds/Makefile | 13 + board/freescale/t104xrdb/Makefile | 18 + board/freescale/t208xqds/Makefile | 17 + board/freescale/t208xrdb/Makefile | 16 + board/freescale/t4qds/Makefile | 16 + board/freescale/t4rdb/Makefile | 18 + board/freescale/vf610twr/Makefile | 7 + board/gaisler/gr_cpci_ax2000/Makefile | 8 + board/gaisler/gr_ep2s60/Makefile | 8 + board/gaisler/gr_xc3s_1500/Makefile | 8 + board/gaisler/grsim/Makefile | 8 + board/gaisler/grsim_leon2/Makefile | 8 + board/gateworks/gw_ventana/Makefile | 11 + board/gdsys/405ep/Makefile | 12 + board/gdsys/405ex/Makefile | 10 + board/gdsys/common/Makefile | 19 + board/gdsys/dlvision/Makefile | 8 + board/gdsys/gdppc440etx/Makefile | 9 + board/gdsys/intip/Makefile | 10 + board/gdsys/mpc8308/Makefile | 10 + board/gdsys/p1022/Makefile | 12 + board/ge/bx50v3/Makefile | 8 + board/goke/gk7202v300/Makefile | 8 + board/goke/gk7205v200/Makefile | 8 + board/goke/gk7205v300/Makefile | 8 + board/goke/gk7605v100/Makefile | 8 + board/google/chromebook_jerry/Makefile | 7 + board/google/chromebook_link/Makefile | 15 + board/google/chromebook_samus/Makefile | 7 + board/google/chromebox_panther/Makefile | 7 + board/google/common/Makefile | 7 + board/gumstix/duovero/Makefile | 8 + board/gumstix/pepper/Makefile | 13 + board/h2200/Makefile | 14 + board/highbank/Makefile | 8 + board/hisilicon/hikey/Makefile | 8 + board/htkw/mcx/Makefile | 9 + board/ibf-dsp561/Makefile | 12 + board/ids/ids8313/Makefile | 11 + board/ifm/ac14xx/Makefile | 7 + board/ifm/o2dnt2/Makefile | 8 + board/imgtec/boston/Makefile | 9 + board/imgtec/malta/Makefile | 10 + board/imgtec/xilfpga/Makefile | 7 + board/imx31_phycore/Makefile | 9 + board/in-circuit/grasshopper/Makefile | 10 + board/inka4x0/Makefile | 8 + board/intel/bayleybay/Makefile | 8 + board/intel/cougarcanyon2/Makefile | 7 + board/intel/crownbay/Makefile | 7 + board/intel/galileo/Makefile | 8 + board/intel/minnowmax/Makefile | 8 + board/intercontrol/digsy_mtc/Makefile | 8 + board/inversepath/usbarmory/Makefile | 10 + board/iomega/iconnect/Makefile | 9 + board/ip04/Makefile | 12 + board/ipek01/Makefile | 8 + board/is1/Makefile | 7 + board/isee/igep0033/Makefile | 13 + board/isee/igep00x0/Makefile | 8 + board/jupiter/Makefile | 8 + board/keymile/km82xx/Makefile | 8 + board/keymile/km83xx/Makefile | 8 + board/keymile/km_arm/Makefile | 13 + board/keymile/kmp204x/Makefile | 12 + board/kmc/kzm9g/Makefile | 8 + board/kosagi/novena/Makefile | 12 + board/l+g/vinco/Makefile | 1 + board/lego/ev3/Makefile | 10 + board/lg/sniper/Makefile | 9 + board/liebherr/lwmon5/Makefile | 9 + board/logicpd/am3517evm/Makefile | 11 + board/logicpd/omap3som/Makefile | 8 + board/logicpd/zoom1/Makefile | 8 + board/maxbcm/Makefile | 7 + board/microchip/pic32mzda/Makefile | 7 + board/micronas/vct/Makefile | 14 + board/mini-box/picosam9g45/Makefile | 19 + board/mosaixtech/icon/Makefile | 10 + board/motionpro/Makefile | 8 + board/mpc8308_p1m/Makefile | 10 + board/mpl/mip405/Makefile | 12 + board/mpl/pati/Makefile | 9 + board/mpl/pip405/Makefile | 14 + board/mpl/vcma9/Makefile | 11 + board/mpr2/Makefile | 19 + board/ms7720se/Makefile | 16 + board/ms7722se/Makefile | 13 + board/ms7750se/Makefile | 9 + board/munices/Makefile | 8 + board/nokia/rx51/Makefile | 9 + board/nvidia/beaver/Makefile | 7 + board/nvidia/cardhu/Makefile | 8 + board/nvidia/dalmore/Makefile | 7 + board/nvidia/e2220-1170/Makefile | 8 + board/nvidia/harmony/Makefile | 8 + board/nvidia/jetson-tk1/Makefile | 9 + board/nvidia/nyan-big/Makefile | 9 + board/nvidia/p2371-0000/Makefile | 8 + board/nvidia/p2371-2180/Makefile | 8 + board/nvidia/p2571/Makefile | 8 + board/nvidia/p2771-0000/Makefile | 5 + board/nvidia/seaboard/Makefile | 8 + board/nvidia/venice2/Makefile | 9 + board/nvidia/ventana/Makefile | 8 + board/nvidia/whistler/Makefile | 8 + board/olimex/mx23_olinuxino/Makefile | 12 + board/omicron/calimain/Makefile | 10 + board/openrisc/openrisc-generic/Makefile | 8 + board/overo/Makefile | 12 + board/pandora/Makefile | 8 + board/pb1x00/Makefile | 9 + board/pdm360ng/Makefile | 8 + board/phytec/pcm030/Makefile | 8 + board/phytec/pcm051/Makefile | 13 + board/phytec/pcm052/Makefile | 7 + board/phytec/pcm058/Makefile | 9 + board/ppcag/bg0900/Makefile | 12 + board/pr1/Makefile | 14 + board/qca/ap121/Makefile | 5 + board/qca/ap143/Makefile | 5 + board/qemu-mips/Makefile | 9 + board/qualcomm/dragonboard410c/Makefile | 8 + board/quipos/cairo/Makefile | 8 + board/radxa/rock2/Makefile | 7 + board/raidsonic/ib62x0/Makefile | 9 + board/raspberrypi/rpi/Makefile | 7 + board/renesas/MigoR/Makefile | 13 + board/renesas/alt/Makefile | 9 + board/renesas/ap325rxa/Makefile | 12 + board/renesas/blanche/Makefile | 9 + board/renesas/ecovec/Makefile | 8 + board/renesas/gose/Makefile | 9 + board/renesas/koelsch/Makefile | 9 + board/renesas/lager/Makefile | 9 + board/renesas/porter/Makefile | 10 + board/renesas/r0p7734/Makefile | 7 + board/renesas/r2dplus/Makefile | 9 + board/renesas/r7780mp/Makefile | 9 + board/renesas/rsk7203/Makefile | 10 + board/renesas/rsk7264/Makefile | 7 + board/renesas/rsk7269/Makefile | 8 + board/renesas/salvator-x/Makefile | 9 + board/renesas/sh7752evb/Makefile | 7 + board/renesas/sh7753evb/Makefile | 7 + board/renesas/sh7757lcr/Makefile | 7 + board/renesas/sh7763rdp/Makefile | 12 + board/renesas/sh7785lcr/Makefile | 7 + board/renesas/silk/Makefile | 10 + board/renesas/stout/Makefile | 11 + board/rockchip/evb_rk3036/Makefile | 7 + board/rockchip/evb_rk3288/Makefile | 7 + board/rockchip/evb_rk3399/Makefile | 7 + board/rockchip/fennec_rk3288/Makefile | 7 + board/rockchip/kylin_rk3036/Makefile | 7 + board/rockchip/miniarm_rk3288/Makefile | 7 + board/ronetix/pm9261/Makefile | 15 + board/ronetix/pm9263/Makefile | 15 + board/ronetix/pm9g45/Makefile | 12 + board/samsung/arndale/Makefile | 11 + board/samsung/common/Makefile | 18 + board/samsung/espresso7420/Makefile | 10 + board/samsung/goni/Makefile | 12 + board/samsung/odroid/Makefile | 8 + board/samsung/origen/Makefile | 22 + board/samsung/smdk2410/Makefile | 9 + board/samsung/smdk5250/Makefile | 7 + board/samsung/smdk5420/Makefile | 7 + board/samsung/smdkc100/Makefile | 13 + board/samsung/smdkv310/Makefile | 15 + board/samsung/trats/Makefile | 8 + board/samsung/trats2/Makefile | 8 + board/samsung/universal_c210/Makefile | 8 + board/samtec/vining_fpga/Makefile | 9 + board/sandbox/Makefile | 7 + board/sandisk/sansa_fuze_plus/Makefile | 12 + board/sbc8349/Makefile | 8 + board/sbc8548/Makefile | 14 + board/sbc8641d/Makefile | 10 + board/schulercontrol/sc_sps_1/Makefile | 12 + board/seco/common/Makefile | 5 + board/seco/mx6quq7/Makefile | 7 + board/shmin/Makefile | 10 + board/siemens/corvus/Makefile | 18 + board/siemens/draco/Makefile | 21 + board/siemens/pxm2/Makefile | 21 + board/siemens/rut/Makefile | 21 + board/siemens/smartweb/Makefile | 20 + board/siemens/taurus/Makefile | 18 + board/silica/pengwyn/Makefile | 13 + board/socrates/Makefile | 15 + board/solidrun/clearfog/Makefile | 7 + board/solidrun/mx6cuboxi/Makefile | 9 + board/spear/common/Makefile | 14 + board/spear/spear300/Makefile | 8 + board/spear/spear310/Makefile | 8 + board/spear/spear320/Makefile | 8 + board/spear/spear600/Makefile | 10 + board/spear/x600/Makefile | 13 + board/sr1500/Makefile | 7 + board/st/stm32f429-discovery/Makefile | 12 + board/st/stm32f746-disco/Makefile | 8 + board/st/stv0991/Makefile | 8 + board/sunxi/Makefile | 16 + board/synopsys/axs10x/Makefile | 8 + board/sysam/amcore/Makefile | 7 + board/syteco/zmx25/Makefile | 9 + board/t3corp/Makefile | 10 + board/tbs/tbs2910/Makefile | 7 + board/tcl/sl50/Makefile | 13 + board/tcm-bf518/Makefile | 12 + board/tcm-bf537/Makefile | 12 + board/technexion/pico-imx6ul/Makefile | 7 + board/technexion/tao3530/Makefile | 5 + board/technexion/twister/Makefile | 9 + board/technologic/ts4800/Makefile | 7 + board/teejet/mt_ventoux/Makefile | 9 + board/terasic/de0-nano-soc/Makefile | 9 + board/terasic/sockit/Makefile | 9 + board/theadorable/Makefile | 8 + board/ti/am335x/Makefile | 13 + board/ti/am3517crane/Makefile | 11 + board/ti/am43xx/Makefile | 13 + board/ti/am57xx/Makefile | 8 + board/ti/beagle/Makefile | 9 + board/ti/common/Makefile | 6 + board/ti/dra7xx/Makefile | 8 + board/ti/evm/Makefile | 8 + board/ti/ks2_evm/Makefile | 17 + board/ti/omap5_uevm/Makefile | 8 + board/ti/panda/Makefile | 8 + board/ti/sdp4430/Makefile | 12 + board/ti/ti814x/Makefile | 13 + board/ti/ti816x/Makefile | 12 + board/timll/devkit3250/Makefile | 9 + board/timll/devkit8000/Makefile | 11 + board/toradex/apalis_t30/Makefile | 4 + board/toradex/colibri_imx7/Makefile | 6 + board/toradex/colibri_pxa270/Makefile | 9 + board/toradex/colibri_t20/Makefile | 7 + board/toradex/colibri_t30/Makefile | 4 + board/toradex/colibri_vf/Makefile | 7 + board/tplink/wdr4300/Makefile | 5 + board/tqc/tqm5200/Makefile | 8 + board/tqc/tqm834x/Makefile | 11 + board/tqc/tqm8xx/Makefile | 8 + board/tqc/tqma6/Makefile | 10 + board/udoo/Makefile | 7 + board/v38b/Makefile | 8 + board/varisys/common/Makefile | 23 + board/varisys/cyrus/Makefile | 10 + board/ve8313/Makefile | 8 + board/vscom/baltos/Makefile | 13 + board/wandboard/Makefile | 7 + board/warp/Makefile | 8 + board/warp7/Makefile | 6 + board/woodburn/Makefile | 10 + board/work-microwave/work_92105/Makefile | 12 + board/xes/common/Makefile | 14 + board/xes/xpedite1000/Makefile | 9 + board/xes/xpedite517x/Makefile | 10 + board/xes/xpedite520x/Makefile | 13 + board/xes/xpedite537x/Makefile | 13 + board/xes/xpedite550x/Makefile | 10 + board/xilinx/microblaze-generic/Makefile | 8 + board/xilinx/ppc405-generic/Makefile | 12 + board/xilinx/ppc440-generic/Makefile | 13 + board/xilinx/zynq/Makefile | 29 + board/xilinx/zynqmp/Makefile | 29 + board/zipitz2/Makefile | 10 + board/zyxel/nsa310s/Makefile | 9 + cmd/Makefile | 172 ++ common/Makefile | 191 ++ common/init/Makefile | 7 + common/spl/Makefile | 29 + disk/Makefile | 15 + doc/DocBook/Makefile | 224 ++ drivers/Makefile | 98 + drivers/adc/Makefile | 10 + drivers/bios_emulator/Makefile | 16 + drivers/block/Makefile | 32 + drivers/bootcount/Makefile | 12 + drivers/clk/Makefile | 18 + drivers/clk/at91/Makefile | 11 + drivers/clk/exynos/Makefile | 9 + drivers/clk/rockchip/Makefile | 9 + drivers/clk/tegra/Makefile | 6 + drivers/clk/uniphier/Makefile | 2 + drivers/core/Makefile | 13 + drivers/cpu/Makefile | 7 + drivers/crypto/Makefile | 10 + drivers/crypto/fsl/Makefile | 10 + drivers/crypto/rsa_mod_exp/Makefile | 8 + drivers/ddr/altera/Makefile | 11 + drivers/ddr/fsl/Makefile | 36 + drivers/ddr/goke/default/Makefile | 17 + drivers/ddr/goke/default/cmd_bin/Makefile | 60 + drivers/ddr/goke/gk7202v300/Makefile | 4 + drivers/ddr/goke/gk7205v200/Makefile | 4 + drivers/ddr/goke/gk7205v300/Makefile | 4 + drivers/ddr/goke/gk7605v100/Makefile | 4 + drivers/ddr/marvell/a38x/Makefile | 19 + drivers/ddr/marvell/axp/Makefile | 14 + drivers/ddr/microchip/Makefile | 6 + drivers/demo/Makefile | 9 + drivers/dfu/Makefile | 13 + drivers/dma/Makefile | 15 + drivers/fpga/Makefile | 23 + drivers/gpio/Makefile | 60 + drivers/hwmon/Makefile | 22 + drivers/i2c/Makefile | 47 + drivers/i2c/muxes/Makefile | 8 + drivers/input/Makefile | 20 + drivers/led/Makefile | 9 + drivers/mailbox/Makefile | 8 + drivers/memory/Makefile | 3 + drivers/misc/Makefile | 53 + drivers/mmc/Makefile | 72 + drivers/mtd/Makefile | 29 + drivers/mtd/nand/Makefile | 81 + drivers/mtd/nand/fmc100/Makefile | 1 + drivers/mtd/nand/fmc100/fmc_spi_nand_ids.c | 22 +- drivers/mtd/onenand/Makefile | 13 + drivers/mtd/spi/Makefile | 21 + drivers/mtd/spi/fmc100/Makefile | 1 + drivers/mtd/ubi/Makefile | 11 + drivers/mtd/ubispl/Makefile | 1 + drivers/net/Makefile | 80 + drivers/net/femac/Makefile | 8 + drivers/net/fm/Makefile | 42 + drivers/net/fsl-mc/Makefile | 15 + drivers/net/fsl-mc/dpio/Makefile | 9 + drivers/net/ldpaa_eth/Makefile | 9 + drivers/net/phy/Makefile | 29 + drivers/pch/Makefile | 7 + drivers/pci/Makefile | 34 + drivers/pcmcia/Makefile | 11 + drivers/phy/goke/Makefile | 4 + drivers/phy/marvell/Makefile | 8 + drivers/pinctrl/Makefile | 17 + drivers/pinctrl/ath79/Makefile | 6 + drivers/pinctrl/exynos/Makefile | 9 + drivers/pinctrl/meson/Makefile | 6 + drivers/pinctrl/nxp/Makefile | 3 + drivers/pinctrl/rockchip/Makefile | 10 + drivers/pinctrl/uniphier/Makefile | 15 + drivers/power/Makefile | 25 + drivers/power/battery/Makefile | 9 + drivers/power/domain/Makefile | 8 + drivers/power/fuel_gauge/Makefile | 8 + drivers/power/mfd/Makefile | 10 + drivers/power/pmic/Makefile | 34 + drivers/power/regulator/Makefile | 20 + drivers/pwm/Makefile | 19 + drivers/qe/Makefile | 9 + drivers/ram/Makefile | 8 + drivers/remoteproc/Makefile | 11 + drivers/reset/Makefile | 10 + drivers/rtc/Makefile | 56 + drivers/serial/Makefile | 53 + drivers/soc/Makefile | 7 + drivers/soc/keystone/Makefile | 5 + drivers/sound/Makefile | 13 + drivers/spi/Makefile | 56 + drivers/spmi/Makefile | 9 + drivers/sysreset/Makefile | 16 + drivers/thermal/Makefile | 9 + drivers/timer/Makefile | 11 + drivers/tpm/Makefile | 13 + drivers/twserial/Makefile | 8 + drivers/usb/common/Makefile | 8 + drivers/usb/dwc3/Makefile | 13 + drivers/usb/emul/Makefile | 11 + drivers/usb/eth/Makefile | 12 + drivers/usb/gadget/Makefile | 42 + drivers/usb/gadget/udc/Makefile | 7 + drivers/usb/gadget/udc3/Makefile | 1 + drivers/usb/host/Makefile | 69 + drivers/usb/musb-new/Makefile | 18 + drivers/usb/musb/Makefile | 14 + drivers/usb/phy/Makefile | 10 + drivers/usb/ulpi/Makefile | 9 + drivers/video/Makefile | 66 + drivers/video/bridge/Makefile | 9 + drivers/video/exynos/Makefile | 12 + drivers/video/fonts/Makefile | 11 + drivers/video/rockchip/Makefile | 8 + drivers/video/tegra124/Makefile | 9 + drivers/watchdog/Makefile | 17 + dts/Makefile | 48 + examples/Makefile | 14 + examples/api/Makefile | 64 + examples/standalone/Makefile | 85 + fs/Makefile | 25 + fs/cbfs/Makefile | 6 + fs/cramfs/Makefile | 9 + fs/ext4/Makefile | 14 + fs/fat/Makefile | 11 + fs/jffs2/Makefile | 14 + fs/reiserfs/Makefile | 12 + fs/sandbox/Makefile | 13 + fs/ubifs/Makefile | 15 + fs/yaffs2/Makefile | 24 + fs/zfs/Makefile | 8 + lib/Makefile | 111 + lib/bzip2/Makefile | 7 + lib/dhry/Makefile | 7 + lib/efi/Makefile | 17 + lib/efi_loader/Makefile | 15 + lib/hw_dec/Makefile | 1 + lib/libfdt/Makefile | 19 + lib/lzma/Makefile | 13 + lib/lzo/Makefile | 8 + lib/rsa/Makefile | 11 + lib/tizen/Makefile | 8 + lib/zlib/Makefile | 8 + net/Makefile | 27 + post/Makefile | 18 + post/board/lwmon5/Makefile | 8 + post/board/pdm360ng/Makefile | 8 + post/cpu/mpc83xx/Makefile | 8 + post/cpu/mpc8xx/Makefile | 9 + post/cpu/ppc4xx/Makefile | 16 + post/drivers/Makefile | 8 + post/lib_powerpc/Makefile | 13 + post/lib_powerpc/fpu/Makefile | 23 + product/audio/acodec/v750/Makefile | 25 + product/audio/ao/gk7205v200/Makefile | 40 + product/cipher/Makefile | 49 + product/i2c/Makefile | 5 + product/osd/dec/Makefile | 5 + product/osd/vo/Makefile | 59 + product/osd/vo/gk7205v200/Makefile | 4 + product/otp/Makefile | 15 + product/update/Makefile | 8 + scripts/Makefile | 19 + scripts/basic/.fixdep.cmd | 113 - scripts/basic/Makefile | 18 + scripts/basic/fixdep | Bin 13640 -> 0 bytes scripts/kconfig/.mconf.cmd | 1 - scripts/kconfig/.mconf.o.cmd | 144 - scripts/kconfig/.zconf.tab.o.cmd | 134 - scripts/kconfig/Makefile | 323 +++ scripts/kconfig/lxdialog/.checklist.o.cmd | 98 - scripts/kconfig/lxdialog/.inputbox.o.cmd | 98 - scripts/kconfig/lxdialog/.menubox.o.cmd | 98 - scripts/kconfig/lxdialog/.textbox.o.cmd | 98 - scripts/kconfig/lxdialog/.util.o.cmd | 99 - scripts/kconfig/lxdialog/.yesno.o.cmd | 98 - scripts/kconfig/lxdialog/checklist.o | Bin 13656 -> 0 bytes scripts/kconfig/lxdialog/inputbox.o | Bin 27032 -> 0 bytes scripts/kconfig/lxdialog/menubox.o | Bin 17144 -> 0 bytes scripts/kconfig/lxdialog/textbox.o | Bin 11872 -> 0 bytes scripts/kconfig/lxdialog/util.o | Bin 23096 -> 0 bytes scripts/kconfig/lxdialog/yesno.o | Bin 4216 -> 0 bytes scripts/kconfig/mconf | Bin 172280 -> 0 bytes scripts/kconfig/mconf.o | Bin 36216 -> 0 bytes scripts/kconfig/zconf.hash.c | 289 -- scripts/kconfig/zconf.lex.c | 2420 ---------------- scripts/kconfig/zconf.tab.c | 2538 ----------------- scripts/kconfig/zconf.tab.o | Bin 171096 -> 0 bytes test/Makefile | 11 + test/dm/Makefile | 44 + test/env/Makefile | 8 + test/overlay/Makefile | 15 + tools/Makefile | 274 ++ tools/easylogo/Makefile | 7 + tools/env/Makefile | 38 + tools/gdb/Makefile | 46 + 930 files changed, 14278 insertions(+), 6239 deletions(-) create mode 100755 api/Makefile create mode 100755 arch/arc/Makefile create mode 100755 arch/arc/cpu/arcv1/Makefile create mode 100755 arch/arc/cpu/arcv2/Makefile create mode 100755 arch/arc/dts/Makefile create mode 100755 arch/arc/lib/Makefile create mode 100755 arch/arm/Makefile create mode 100755 arch/arm/cpu/Makefile create mode 100755 arch/arm/cpu/arm11/Makefile create mode 100755 arch/arm/cpu/arm1136/Makefile create mode 100755 arch/arm/cpu/arm1136/mx31/Makefile create mode 100755 arch/arm/cpu/arm1136/mx35/Makefile create mode 100755 arch/arm/cpu/arm1176/Makefile create mode 100755 arch/arm/cpu/arm720t/Makefile create mode 100755 arch/arm/cpu/arm920t/Makefile create mode 100755 arch/arm/cpu/arm920t/ep93xx/Makefile create mode 100755 arch/arm/cpu/arm920t/imx/Makefile create mode 100755 arch/arm/cpu/arm920t/s3c24x0/Makefile create mode 100755 arch/arm/cpu/arm926ejs/Makefile create mode 100755 arch/arm/cpu/arm926ejs/armada100/Makefile create mode 100755 arch/arm/cpu/arm926ejs/lpc32xx/Makefile create mode 100755 arch/arm/cpu/arm926ejs/mx25/Makefile create mode 100755 arch/arm/cpu/arm926ejs/mx27/Makefile create mode 100755 arch/arm/cpu/arm926ejs/mxs/Makefile create mode 100755 arch/arm/cpu/arm926ejs/omap/Makefile create mode 100755 arch/arm/cpu/arm926ejs/spear/Makefile create mode 100755 arch/arm/cpu/arm946es/Makefile create mode 100755 arch/arm/cpu/armv7/Makefile create mode 100755 arch/arm/cpu/armv7/am33xx/Makefile create mode 100755 arch/arm/cpu/armv7/bcm235xx/Makefile create mode 100755 arch/arm/cpu/armv7/bcm281xx/Makefile create mode 100755 arch/arm/cpu/armv7/bcmcygnus/Makefile create mode 100755 arch/arm/cpu/armv7/bcmnsp/Makefile create mode 100755 arch/arm/cpu/armv7/gk7202v300/Makefile create mode 100755 arch/arm/cpu/armv7/gk7205v200/Makefile create mode 100755 arch/arm/cpu/armv7/gk7205v300/Makefile create mode 100755 arch/arm/cpu/armv7/gk7605v100/Makefile create mode 100755 arch/arm/cpu/armv7/iproc-common/Makefile create mode 100755 arch/arm/cpu/armv7/kona-common/Makefile create mode 100755 arch/arm/cpu/armv7/ls102xa/Makefile create mode 100755 arch/arm/cpu/armv7/mx5/Makefile create mode 100755 arch/arm/cpu/armv7/mx6/Makefile create mode 100755 arch/arm/cpu/armv7/mx7/Makefile create mode 100755 arch/arm/cpu/armv7/omap-common/Makefile create mode 100755 arch/arm/cpu/armv7/omap3/Makefile create mode 100755 arch/arm/cpu/armv7/omap4/Makefile create mode 100755 arch/arm/cpu/armv7/omap5/Makefile create mode 100755 arch/arm/cpu/armv7/s5p-common/Makefile create mode 100755 arch/arm/cpu/armv7/stv0991/Makefile create mode 100755 arch/arm/cpu/armv7/sunxi/Makefile create mode 100755 arch/arm/cpu/armv7/vf610/Makefile create mode 100755 arch/arm/cpu/armv7m/Makefile create mode 100755 arch/arm/cpu/armv8/Makefile create mode 100755 arch/arm/cpu/armv8/fsl-layerscape/Makefile create mode 100755 arch/arm/cpu/armv8/hisilicon/Makefile create mode 100755 arch/arm/cpu/armv8/s32v234/Makefile create mode 100755 arch/arm/cpu/armv8/zynqmp/Makefile create mode 100755 arch/arm/cpu/pxa/Makefile create mode 100755 arch/arm/cpu/sa1100/Makefile create mode 100755 arch/arm/dts/Makefile create mode 100755 arch/arm/imx-common/Makefile create mode 100755 arch/arm/lib/Makefile create mode 100755 arch/arm/mach-at91/Makefile create mode 100755 arch/arm/mach-at91/arm920t/Makefile create mode 100755 arch/arm/mach-at91/arm926ejs/Makefile create mode 100755 arch/arm/mach-at91/armv7/Makefile create mode 100755 arch/arm/mach-bcm283x/Makefile create mode 100755 arch/arm/mach-davinci/Makefile create mode 100755 arch/arm/mach-exynos/Makefile create mode 100755 arch/arm/mach-highbank/Makefile create mode 100755 arch/arm/mach-keystone/Makefile create mode 100755 arch/arm/mach-kirkwood/Makefile create mode 100755 arch/arm/mach-meson/Makefile create mode 100755 arch/arm/mach-mvebu/Makefile create mode 100755 arch/arm/mach-mvebu/armada3700/Makefile create mode 100755 arch/arm/mach-mvebu/armada8k/Makefile create mode 100755 arch/arm/mach-mvebu/serdes/a38x/Makefile create mode 100755 arch/arm/mach-mvebu/serdes/axp/Makefile create mode 100755 arch/arm/mach-orion5x/Makefile create mode 100755 arch/arm/mach-rmobile/Makefile create mode 100755 arch/arm/mach-rockchip/Makefile create mode 100755 arch/arm/mach-rockchip/rk3036/Makefile create mode 100755 arch/arm/mach-rockchip/rk3288/Makefile create mode 100755 arch/arm/mach-rockchip/rk3399/Makefile create mode 100755 arch/arm/mach-s5pc1xx/Makefile create mode 100755 arch/arm/mach-snapdragon/Makefile create mode 100755 arch/arm/mach-socfpga/Makefile create mode 100755 arch/arm/mach-stm32/Makefile create mode 100755 arch/arm/mach-stm32/stm32f1/Makefile create mode 100755 arch/arm/mach-stm32/stm32f4/Makefile create mode 100755 arch/arm/mach-stm32/stm32f7/Makefile create mode 100755 arch/arm/mach-sunxi/Makefile create mode 100755 arch/arm/mach-tegra/Makefile create mode 100755 arch/arm/mach-tegra/tegra114/Makefile create mode 100755 arch/arm/mach-tegra/tegra124/Makefile create mode 100755 arch/arm/mach-tegra/tegra186/Makefile create mode 100755 arch/arm/mach-tegra/tegra20/Makefile create mode 100755 arch/arm/mach-tegra/tegra210/Makefile create mode 100755 arch/arm/mach-tegra/tegra30/Makefile create mode 100755 arch/arm/mach-uniphier/Makefile create mode 100755 arch/arm/mach-uniphier/arm32/Makefile create mode 100755 arch/arm/mach-uniphier/arm64/Makefile create mode 100755 arch/arm/mach-uniphier/bcu/Makefile create mode 100755 arch/arm/mach-uniphier/boot-mode/Makefile create mode 100755 arch/arm/mach-uniphier/clk/Makefile create mode 100755 arch/arm/mach-uniphier/debug-uart/Makefile create mode 100755 arch/arm/mach-uniphier/dram/Makefile create mode 100755 arch/arm/mach-uniphier/init/Makefile create mode 100755 arch/arm/mach-uniphier/memconf/Makefile create mode 100755 arch/arm/mach-uniphier/sbc/Makefile create mode 100755 arch/arm/mach-versatile/Makefile create mode 100755 arch/arm/mach-zynq/Makefile create mode 100755 arch/avr32/Makefile create mode 100755 arch/avr32/cpu/Makefile create mode 100755 arch/avr32/cpu/at32ap700x/Makefile create mode 100755 arch/avr32/lib/Makefile create mode 100755 arch/blackfin/Makefile create mode 100755 arch/blackfin/cpu/Makefile create mode 100755 arch/blackfin/lib/Makefile create mode 100755 arch/m68k/Makefile create mode 100755 arch/m68k/cpu/mcf5227x/Makefile create mode 100755 arch/m68k/cpu/mcf523x/Makefile create mode 100755 arch/m68k/cpu/mcf52x2/Makefile create mode 100755 arch/m68k/cpu/mcf530x/Makefile create mode 100755 arch/m68k/cpu/mcf532x/Makefile create mode 100755 arch/m68k/cpu/mcf5445x/Makefile create mode 100755 arch/m68k/cpu/mcf547x_8x/Makefile create mode 100755 arch/m68k/lib/Makefile create mode 100755 arch/microblaze/Makefile create mode 100755 arch/microblaze/cpu/Makefile create mode 100755 arch/microblaze/dts/Makefile create mode 100755 arch/microblaze/lib/Makefile create mode 100755 arch/mips/Makefile create mode 100755 arch/mips/cpu/Makefile create mode 100755 arch/mips/dts/Makefile create mode 100755 arch/mips/lib/Makefile create mode 100755 arch/mips/mach-ath79/Makefile create mode 100755 arch/mips/mach-ath79/ar933x/Makefile create mode 100755 arch/mips/mach-ath79/ar934x/Makefile create mode 100755 arch/mips/mach-ath79/qca953x/Makefile create mode 100755 arch/mips/mach-au1x00/Makefile create mode 100755 arch/mips/mach-pic32/Makefile create mode 100755 arch/nds32/Makefile create mode 100755 arch/nds32/cpu/n1213/Makefile create mode 100755 arch/nds32/cpu/n1213/ag101/Makefile create mode 100755 arch/nds32/lib/Makefile create mode 100755 arch/nios2/Makefile create mode 100755 arch/nios2/cpu/Makefile create mode 100755 arch/nios2/dts/Makefile create mode 100755 arch/nios2/lib/Makefile create mode 100755 arch/openrisc/Makefile create mode 100755 arch/openrisc/cpu/Makefile create mode 100755 arch/openrisc/lib/Makefile create mode 100755 arch/powerpc/Makefile create mode 100755 arch/powerpc/cpu/Makefile create mode 100755 arch/powerpc/cpu/mpc512x/Makefile create mode 100755 arch/powerpc/cpu/mpc5xx/Makefile create mode 100755 arch/powerpc/cpu/mpc5xxx/Makefile create mode 100755 arch/powerpc/cpu/mpc8260/Makefile create mode 100755 arch/powerpc/cpu/mpc83xx/Makefile create mode 100755 arch/powerpc/cpu/mpc85xx/Makefile create mode 100755 arch/powerpc/cpu/mpc86xx/Makefile create mode 100755 arch/powerpc/cpu/mpc8xx/Makefile create mode 100755 arch/powerpc/cpu/mpc8xxx/Makefile create mode 100755 arch/powerpc/cpu/ppc4xx/Makefile create mode 100755 arch/powerpc/dts/Makefile create mode 100755 arch/powerpc/lib/Makefile create mode 100755 arch/sandbox/Makefile create mode 100755 arch/sandbox/cpu/Makefile create mode 100755 arch/sandbox/dts/Makefile create mode 100755 arch/sandbox/lib/Makefile create mode 100755 arch/sh/Makefile create mode 100755 arch/sh/cpu/sh2/Makefile create mode 100755 arch/sh/cpu/sh3/Makefile create mode 100755 arch/sh/cpu/sh4/Makefile create mode 100755 arch/sh/lib/Makefile create mode 100755 arch/sparc/Makefile create mode 100755 arch/sparc/cpu/leon2/Makefile create mode 100755 arch/sparc/cpu/leon3/Makefile create mode 100755 arch/sparc/lib/Makefile create mode 100755 arch/x86/Makefile create mode 100755 arch/x86/cpu/Makefile create mode 100755 arch/x86/cpu/baytrail/Makefile create mode 100755 arch/x86/cpu/broadwell/Makefile create mode 100755 arch/x86/cpu/coreboot/Makefile create mode 100755 arch/x86/cpu/efi/Makefile create mode 100755 arch/x86/cpu/intel_common/Makefile create mode 100755 arch/x86/cpu/ivybridge/Makefile create mode 100755 arch/x86/cpu/qemu/Makefile create mode 100755 arch/x86/cpu/quark/Makefile create mode 100755 arch/x86/cpu/queensbay/Makefile create mode 100755 arch/x86/dts/Makefile create mode 100755 arch/x86/lib/Makefile create mode 100755 arch/x86/lib/efi/Makefile create mode 100755 arch/x86/lib/fsp/Makefile create mode 100755 arch/xtensa/Makefile create mode 100755 arch/xtensa/cpu/Makefile create mode 100755 arch/xtensa/dts/Makefile create mode 100755 arch/xtensa/lib/Makefile create mode 100755 board/8dtech/eco5pk/Makefile create mode 100755 board/AndesTech/adp-ag101p/Makefile create mode 100755 board/Arcturus/ucp1020/Makefile create mode 100755 board/Barix/ipam390/Makefile create mode 100755 board/BuR/brppt1/Makefile create mode 100755 board/BuR/brxre1/Makefile create mode 100755 board/BuS/eb_cpu5282/Makefile create mode 100755 board/CarMediaLab/flea3/Makefile create mode 100755 board/LaCie/edminiv2/Makefile create mode 100755 board/LaCie/net2big_v2/Makefile create mode 100755 board/LaCie/netspace_v2/Makefile create mode 100755 board/Marvell/aspenite/Makefile create mode 100755 board/Marvell/db-88f6720/Makefile create mode 100755 board/Marvell/db-88f6820-amc/Makefile create mode 100755 board/Marvell/db-88f6820-gp/Makefile create mode 100755 board/Marvell/db-mv784mp-gp/Makefile create mode 100755 board/Marvell/dreamplug/Makefile create mode 100755 board/Marvell/gplugd/Makefile create mode 100755 board/Marvell/guruplug/Makefile create mode 100755 board/Marvell/mvebu_db-88f3720/Makefile create mode 100755 board/Marvell/mvebu_db-88f7040/Makefile create mode 100755 board/Marvell/openrd/Makefile create mode 100755 board/Marvell/sheevaplug/Makefile create mode 100755 board/Seagate/dockstar/Makefile create mode 100755 board/Seagate/goflexhome/Makefile create mode 100755 board/Seagate/nas220/Makefile create mode 100755 board/Synology/ds109/Makefile create mode 100755 board/Synology/ds414/Makefile create mode 100755 board/a3m071/Makefile create mode 100755 board/a4m072/Makefile create mode 100755 board/abilis/tb100/Makefile create mode 100755 board/advantech/dms-ba16/Makefile create mode 100755 board/advantech/som-db5800-som-6867/Makefile create mode 100755 board/alphaproject/ap_sh4a_4a/Makefile create mode 100755 board/altera/arria5-socdk/Makefile create mode 100755 board/altera/cyclone5-socdk/Makefile create mode 100755 board/amazon/kc1/Makefile create mode 100755 board/amcc/acadia/Makefile create mode 100755 board/amcc/bamboo/Makefile create mode 100755 board/amcc/bubinga/Makefile create mode 100755 board/amcc/canyonlands/Makefile create mode 100755 board/amcc/katmai/Makefile create mode 100755 board/amcc/kilauea/Makefile create mode 100755 board/amcc/luan/Makefile create mode 100755 board/amcc/makalu/Makefile create mode 100755 board/amcc/redwood/Makefile create mode 100755 board/amcc/sequoia/Makefile create mode 100755 board/amcc/walnut/Makefile create mode 100755 board/amcc/yosemite/Makefile create mode 100755 board/amcc/yucca/Makefile create mode 100755 board/amlogic/odroid-c2/Makefile create mode 100755 board/aristainetos/Makefile create mode 100755 board/armadeus/apf27/Makefile create mode 100755 board/armltd/integrator/Makefile create mode 100755 board/armltd/vexpress/Makefile create mode 100755 board/armltd/vexpress64/Makefile create mode 100755 board/astro/mcf5373l/Makefile create mode 100755 board/atmark-techno/armadillo-800eva/Makefile create mode 100755 board/atmel/at91rm9200ek/Makefile create mode 100755 board/atmel/at91sam9260ek/Makefile create mode 100755 board/atmel/at91sam9261ek/Makefile create mode 100755 board/atmel/at91sam9263ek/Makefile create mode 100755 board/atmel/at91sam9m10g45ek/Makefile create mode 100755 board/atmel/at91sam9n12ek/Makefile create mode 100755 board/atmel/at91sam9rlek/Makefile create mode 100755 board/atmel/at91sam9x5ek/Makefile create mode 100755 board/atmel/atngw100/Makefile create mode 100755 board/atmel/atngw100mkii/Makefile create mode 100755 board/atmel/atstk1000/Makefile create mode 100755 board/atmel/sama5d2_ptc/Makefile create mode 100755 board/atmel/sama5d2_xplained/Makefile create mode 100755 board/atmel/sama5d3_xplained/Makefile create mode 100755 board/atmel/sama5d3xek/Makefile create mode 100755 board/atmel/sama5d4_xplained/Makefile create mode 100755 board/atmel/sama5d4ek/Makefile create mode 100755 board/avionic-design/medcom-wide/Makefile create mode 100755 board/avionic-design/plutux/Makefile create mode 100755 board/avionic-design/tec-ng/Makefile create mode 100755 board/avionic-design/tec/Makefile create mode 100755 board/bachmann/ot1200/Makefile create mode 100755 board/barco/platinum/Makefile create mode 100755 board/barco/titanium/Makefile create mode 100755 board/bct-brettl2/Makefile create mode 100755 board/bf506f-ezkit/Makefile create mode 100755 board/bf518f-ezbrd/Makefile create mode 100755 board/bf525-ucr2/Makefile create mode 100755 board/bf526-ezbrd/Makefile create mode 100755 board/bf527-ad7160-eval/Makefile create mode 100755 board/bf527-ezkit/Makefile create mode 100755 board/bf527-sdp/Makefile create mode 100755 board/bf533-ezkit/Makefile create mode 100755 board/bf533-stamp/Makefile create mode 100755 board/bf537-minotaur/Makefile create mode 100755 board/bf537-pnav/Makefile create mode 100755 board/bf537-srv1/Makefile create mode 100755 board/bf537-stamp/Makefile create mode 100755 board/bf538f-ezkit/Makefile create mode 100755 board/bf548-ezkit/Makefile create mode 100755 board/bf561-acvilon/Makefile create mode 100755 board/bf561-ezkit/Makefile create mode 100755 board/bf609-ezkit/Makefile create mode 100755 board/birdland/bav335x/Makefile create mode 100755 board/blackstamp/Makefile create mode 100755 board/blackvme/Makefile create mode 100755 board/bluegiga/apx4devkit/Makefile create mode 100755 board/bluewater/gurnard/Makefile create mode 100755 board/bluewater/snapper9260/Makefile create mode 100755 board/bosch/shc/Makefile create mode 100755 board/boundary/nitrogen6x/Makefile create mode 100755 board/br4/Makefile create mode 100755 board/broadcom/bcm23550_w1d/Makefile create mode 100755 board/broadcom/bcm28155_ap/Makefile create mode 100755 board/broadcom/bcm_ep/Makefile create mode 100755 board/buffalo/lsxl/Makefile create mode 100755 board/cadence/xtfpga/Makefile create mode 100755 board/calao/usb_a9263/Makefile create mode 100755 board/canmb/Makefile create mode 100755 board/cavium/thunderx/Makefile create mode 100755 board/ccv/xpress/Makefile create mode 100755 board/cei/cei-tk1-som/Makefile create mode 100755 board/chipspark/popmetal_rk3288/Makefile create mode 100755 board/cirrus/edb93xx/Makefile create mode 100755 board/cloudengines/pogo_e02/Makefile create mode 100755 board/cm-bf527/Makefile create mode 100755 board/cm-bf533/Makefile create mode 100755 board/cm-bf537e/Makefile create mode 100755 board/cm-bf537u/Makefile create mode 100755 board/cm-bf548/Makefile create mode 100755 board/cm-bf561/Makefile create mode 100755 board/cm5200/Makefile create mode 100755 board/cobra5272/Makefile create mode 100755 board/compal/paz00/Makefile create mode 100755 board/compulab/cm_fx6/Makefile create mode 100755 board/compulab/cm_t335/Makefile create mode 100755 board/compulab/cm_t35/Makefile create mode 100755 board/compulab/cm_t3517/Makefile create mode 100755 board/compulab/cm_t43/Makefile create mode 100755 board/compulab/cm_t54/Makefile create mode 100755 board/compulab/common/Makefile create mode 100755 board/compulab/trimslice/Makefile create mode 100755 board/congatec/cgtqmx6eval/Makefile create mode 100755 board/congatec/conga-qeval20-qa3-e3845/Makefile create mode 100755 board/coreboot/coreboot/Makefile create mode 100755 board/corscience/tricorder/Makefile create mode 100755 board/creative/xfi3/Makefile create mode 100755 board/d-link/dns325/Makefile create mode 100755 board/davedenx/aria/Makefile create mode 100755 board/davinci/da8xxevm/Makefile create mode 100755 board/davinci/ea20/Makefile create mode 100755 board/dbau1x00/Makefile create mode 100755 board/denx/m28evk/Makefile create mode 100755 board/denx/m53evk/Makefile create mode 100755 board/denx/ma5d4evk/Makefile create mode 100755 board/denx/mcvevk/Makefile create mode 100755 board/dfi/dfi-bt700/Makefile create mode 100755 board/dnp5370/Makefile create mode 100755 board/ebv/socrates/Makefile create mode 100755 board/efi/efi-x86/Makefile create mode 100755 board/egnite/ethernut5/Makefile create mode 100755 board/el/el6x/Makefile create mode 100755 board/embest/mx6boards/Makefile create mode 100755 board/emulation/qemu-x86/Makefile create mode 100755 board/engicam/icorem6/Makefile create mode 100755 board/esd/cpci2dp/Makefile create mode 100755 board/esd/cpci405/Makefile create mode 100755 board/esd/mecp5123/Makefile create mode 100755 board/esd/meesc/Makefile create mode 100755 board/esd/plu405/Makefile create mode 100755 board/esd/pmc405de/Makefile create mode 100755 board/esd/pmc440/Makefile create mode 100755 board/esd/vme8349/Makefile create mode 100755 board/esd/vom405/Makefile create mode 100755 board/espt/Makefile create mode 100755 board/firefly/firefly-rk3288/Makefile create mode 100755 board/freescale/b4860qds/Makefile create mode 100755 board/freescale/bsc9131rdb/Makefile create mode 100755 board/freescale/bsc9132qds/Makefile create mode 100755 board/freescale/c29xpcie/Makefile create mode 100755 board/freescale/common/Makefile create mode 100755 board/freescale/common/p_corenet/Makefile create mode 100755 board/freescale/corenet_ds/Makefile create mode 100755 board/freescale/ls1012afrdm/Makefile create mode 100755 board/freescale/ls1012aqds/Makefile create mode 100755 board/freescale/ls1012ardb/Makefile create mode 100755 board/freescale/ls1021aqds/Makefile create mode 100755 board/freescale/ls1021atwr/Makefile create mode 100755 board/freescale/ls1043aqds/Makefile create mode 100755 board/freescale/ls1043ardb/Makefile create mode 100755 board/freescale/ls1046aqds/Makefile create mode 100755 board/freescale/ls1046ardb/Makefile create mode 100755 board/freescale/ls2080a/Makefile create mode 100755 board/freescale/ls2080aqds/Makefile create mode 100755 board/freescale/ls2080ardb/Makefile create mode 100755 board/freescale/m5208evbe/Makefile create mode 100755 board/freescale/m52277evb/Makefile create mode 100755 board/freescale/m5235evb/Makefile create mode 100755 board/freescale/m5249evb/Makefile create mode 100755 board/freescale/m5253demo/Makefile create mode 100755 board/freescale/m5253evbe/Makefile create mode 100755 board/freescale/m5272c3/Makefile create mode 100755 board/freescale/m5275evb/Makefile create mode 100755 board/freescale/m5282evb/Makefile create mode 100755 board/freescale/m53017evb/Makefile create mode 100755 board/freescale/m5329evb/Makefile create mode 100755 board/freescale/m5373evb/Makefile create mode 100755 board/freescale/m54418twr/Makefile create mode 100755 board/freescale/m54451evb/Makefile create mode 100755 board/freescale/m54455evb/Makefile create mode 100755 board/freescale/m547xevb/Makefile create mode 100755 board/freescale/m548xevb/Makefile create mode 100755 board/freescale/mpc5121ads/Makefile create mode 100755 board/freescale/mpc8308rdb/Makefile create mode 100755 board/freescale/mpc8313erdb/Makefile create mode 100755 board/freescale/mpc8315erdb/Makefile create mode 100755 board/freescale/mpc8323erdb/Makefile create mode 100755 board/freescale/mpc832xemds/Makefile create mode 100755 board/freescale/mpc8349emds/Makefile create mode 100755 board/freescale/mpc8349itx/Makefile create mode 100755 board/freescale/mpc837xemds/Makefile create mode 100755 board/freescale/mpc837xerdb/Makefile create mode 100755 board/freescale/mpc8536ds/Makefile create mode 100755 board/freescale/mpc8540ads/Makefile create mode 100755 board/freescale/mpc8541cds/Makefile create mode 100755 board/freescale/mpc8544ds/Makefile create mode 100755 board/freescale/mpc8548cds/Makefile create mode 100755 board/freescale/mpc8555cds/Makefile create mode 100755 board/freescale/mpc8560ads/Makefile create mode 100755 board/freescale/mpc8568mds/Makefile create mode 100755 board/freescale/mpc8569mds/Makefile create mode 100755 board/freescale/mpc8572ds/Makefile create mode 100755 board/freescale/mpc8610hpcd/Makefile create mode 100755 board/freescale/mpc8641hpcn/Makefile create mode 100755 board/freescale/mx23evk/Makefile create mode 100755 board/freescale/mx25pdk/Makefile create mode 100755 board/freescale/mx28evk/Makefile create mode 100755 board/freescale/mx31ads/Makefile create mode 100755 board/freescale/mx31pdk/Makefile create mode 100755 board/freescale/mx35pdk/Makefile create mode 100755 board/freescale/mx51evk/Makefile create mode 100755 board/freescale/mx53ard/Makefile create mode 100755 board/freescale/mx53evk/Makefile create mode 100755 board/freescale/mx53loco/Makefile create mode 100755 board/freescale/mx53smd/Makefile create mode 100755 board/freescale/mx6qarm2/Makefile create mode 100755 board/freescale/mx6qsabreauto/Makefile create mode 100755 board/freescale/mx6sabresd/Makefile create mode 100755 board/freescale/mx6slevk/Makefile create mode 100755 board/freescale/mx6sxsabreauto/Makefile create mode 100755 board/freescale/mx6sxsabresd/Makefile create mode 100755 board/freescale/mx6ul_14x14_evk/Makefile create mode 100755 board/freescale/mx6ullevk/Makefile create mode 100755 board/freescale/mx7dsabresd/Makefile create mode 100755 board/freescale/p1010rdb/Makefile create mode 100755 board/freescale/p1022ds/Makefile create mode 100755 board/freescale/p1023rdb/Makefile create mode 100755 board/freescale/p1_p2_rdb_pc/Makefile create mode 100755 board/freescale/p1_twr/Makefile create mode 100755 board/freescale/p2041rdb/Makefile create mode 100755 board/freescale/qemu-ppce500/Makefile create mode 100755 board/freescale/s32v234evb/Makefile create mode 100755 board/freescale/t102xqds/Makefile create mode 100755 board/freescale/t102xrdb/Makefile create mode 100755 board/freescale/t1040qds/Makefile create mode 100755 board/freescale/t104xrdb/Makefile create mode 100755 board/freescale/t208xqds/Makefile create mode 100755 board/freescale/t208xrdb/Makefile create mode 100755 board/freescale/t4qds/Makefile create mode 100755 board/freescale/t4rdb/Makefile create mode 100755 board/freescale/vf610twr/Makefile create mode 100755 board/gaisler/gr_cpci_ax2000/Makefile create mode 100755 board/gaisler/gr_ep2s60/Makefile create mode 100755 board/gaisler/gr_xc3s_1500/Makefile create mode 100755 board/gaisler/grsim/Makefile create mode 100755 board/gaisler/grsim_leon2/Makefile create mode 100755 board/gateworks/gw_ventana/Makefile create mode 100755 board/gdsys/405ep/Makefile create mode 100755 board/gdsys/405ex/Makefile create mode 100755 board/gdsys/common/Makefile create mode 100755 board/gdsys/dlvision/Makefile create mode 100755 board/gdsys/gdppc440etx/Makefile create mode 100755 board/gdsys/intip/Makefile create mode 100755 board/gdsys/mpc8308/Makefile create mode 100755 board/gdsys/p1022/Makefile create mode 100755 board/ge/bx50v3/Makefile create mode 100755 board/goke/gk7202v300/Makefile create mode 100755 board/goke/gk7205v200/Makefile create mode 100755 board/goke/gk7205v300/Makefile create mode 100755 board/goke/gk7605v100/Makefile create mode 100755 board/google/chromebook_jerry/Makefile create mode 100755 board/google/chromebook_link/Makefile create mode 100755 board/google/chromebook_samus/Makefile create mode 100755 board/google/chromebox_panther/Makefile create mode 100755 board/google/common/Makefile create mode 100755 board/gumstix/duovero/Makefile create mode 100755 board/gumstix/pepper/Makefile create mode 100755 board/h2200/Makefile create mode 100755 board/highbank/Makefile create mode 100755 board/hisilicon/hikey/Makefile create mode 100755 board/htkw/mcx/Makefile create mode 100755 board/ibf-dsp561/Makefile create mode 100755 board/ids/ids8313/Makefile create mode 100755 board/ifm/ac14xx/Makefile create mode 100755 board/ifm/o2dnt2/Makefile create mode 100755 board/imgtec/boston/Makefile create mode 100755 board/imgtec/malta/Makefile create mode 100755 board/imgtec/xilfpga/Makefile create mode 100755 board/imx31_phycore/Makefile create mode 100755 board/in-circuit/grasshopper/Makefile create mode 100755 board/inka4x0/Makefile create mode 100755 board/intel/bayleybay/Makefile create mode 100755 board/intel/cougarcanyon2/Makefile create mode 100755 board/intel/crownbay/Makefile create mode 100755 board/intel/galileo/Makefile create mode 100755 board/intel/minnowmax/Makefile create mode 100755 board/intercontrol/digsy_mtc/Makefile create mode 100755 board/inversepath/usbarmory/Makefile create mode 100755 board/iomega/iconnect/Makefile create mode 100755 board/ip04/Makefile create mode 100755 board/ipek01/Makefile create mode 100755 board/is1/Makefile create mode 100755 board/isee/igep0033/Makefile create mode 100755 board/isee/igep00x0/Makefile create mode 100755 board/jupiter/Makefile create mode 100755 board/keymile/km82xx/Makefile create mode 100755 board/keymile/km83xx/Makefile create mode 100755 board/keymile/km_arm/Makefile create mode 100755 board/keymile/kmp204x/Makefile create mode 100755 board/kmc/kzm9g/Makefile create mode 100755 board/kosagi/novena/Makefile create mode 100755 board/l+g/vinco/Makefile create mode 100755 board/lego/ev3/Makefile create mode 100755 board/lg/sniper/Makefile create mode 100755 board/liebherr/lwmon5/Makefile create mode 100755 board/logicpd/am3517evm/Makefile create mode 100755 board/logicpd/omap3som/Makefile create mode 100755 board/logicpd/zoom1/Makefile create mode 100755 board/maxbcm/Makefile create mode 100755 board/microchip/pic32mzda/Makefile create mode 100755 board/micronas/vct/Makefile create mode 100755 board/mini-box/picosam9g45/Makefile create mode 100755 board/mosaixtech/icon/Makefile create mode 100755 board/motionpro/Makefile create mode 100755 board/mpc8308_p1m/Makefile create mode 100755 board/mpl/mip405/Makefile create mode 100755 board/mpl/pati/Makefile create mode 100755 board/mpl/pip405/Makefile create mode 100755 board/mpl/vcma9/Makefile create mode 100755 board/mpr2/Makefile create mode 100755 board/ms7720se/Makefile create mode 100755 board/ms7722se/Makefile create mode 100755 board/ms7750se/Makefile create mode 100755 board/munices/Makefile create mode 100755 board/nokia/rx51/Makefile create mode 100755 board/nvidia/beaver/Makefile create mode 100755 board/nvidia/cardhu/Makefile create mode 100755 board/nvidia/dalmore/Makefile create mode 100755 board/nvidia/e2220-1170/Makefile create mode 100755 board/nvidia/harmony/Makefile create mode 100755 board/nvidia/jetson-tk1/Makefile create mode 100755 board/nvidia/nyan-big/Makefile create mode 100755 board/nvidia/p2371-0000/Makefile create mode 100755 board/nvidia/p2371-2180/Makefile create mode 100755 board/nvidia/p2571/Makefile create mode 100755 board/nvidia/p2771-0000/Makefile create mode 100755 board/nvidia/seaboard/Makefile create mode 100755 board/nvidia/venice2/Makefile create mode 100755 board/nvidia/ventana/Makefile create mode 100755 board/nvidia/whistler/Makefile create mode 100755 board/olimex/mx23_olinuxino/Makefile create mode 100755 board/omicron/calimain/Makefile create mode 100755 board/openrisc/openrisc-generic/Makefile create mode 100755 board/overo/Makefile create mode 100755 board/pandora/Makefile create mode 100755 board/pb1x00/Makefile create mode 100755 board/pdm360ng/Makefile create mode 100755 board/phytec/pcm030/Makefile create mode 100755 board/phytec/pcm051/Makefile create mode 100755 board/phytec/pcm052/Makefile create mode 100755 board/phytec/pcm058/Makefile create mode 100755 board/ppcag/bg0900/Makefile create mode 100755 board/pr1/Makefile create mode 100755 board/qca/ap121/Makefile create mode 100755 board/qca/ap143/Makefile create mode 100755 board/qemu-mips/Makefile create mode 100755 board/qualcomm/dragonboard410c/Makefile create mode 100755 board/quipos/cairo/Makefile create mode 100755 board/radxa/rock2/Makefile create mode 100755 board/raidsonic/ib62x0/Makefile create mode 100755 board/raspberrypi/rpi/Makefile create mode 100755 board/renesas/MigoR/Makefile create mode 100755 board/renesas/alt/Makefile create mode 100755 board/renesas/ap325rxa/Makefile create mode 100755 board/renesas/blanche/Makefile create mode 100755 board/renesas/ecovec/Makefile create mode 100755 board/renesas/gose/Makefile create mode 100755 board/renesas/koelsch/Makefile create mode 100755 board/renesas/lager/Makefile create mode 100755 board/renesas/porter/Makefile create mode 100755 board/renesas/r0p7734/Makefile create mode 100755 board/renesas/r2dplus/Makefile create mode 100755 board/renesas/r7780mp/Makefile create mode 100755 board/renesas/rsk7203/Makefile create mode 100755 board/renesas/rsk7264/Makefile create mode 100755 board/renesas/rsk7269/Makefile create mode 100755 board/renesas/salvator-x/Makefile create mode 100755 board/renesas/sh7752evb/Makefile create mode 100755 board/renesas/sh7753evb/Makefile create mode 100755 board/renesas/sh7757lcr/Makefile create mode 100755 board/renesas/sh7763rdp/Makefile create mode 100755 board/renesas/sh7785lcr/Makefile create mode 100755 board/renesas/silk/Makefile create mode 100755 board/renesas/stout/Makefile create mode 100755 board/rockchip/evb_rk3036/Makefile create mode 100755 board/rockchip/evb_rk3288/Makefile create mode 100755 board/rockchip/evb_rk3399/Makefile create mode 100755 board/rockchip/fennec_rk3288/Makefile create mode 100755 board/rockchip/kylin_rk3036/Makefile create mode 100755 board/rockchip/miniarm_rk3288/Makefile create mode 100755 board/ronetix/pm9261/Makefile create mode 100755 board/ronetix/pm9263/Makefile create mode 100755 board/ronetix/pm9g45/Makefile create mode 100755 board/samsung/arndale/Makefile create mode 100755 board/samsung/common/Makefile create mode 100755 board/samsung/espresso7420/Makefile create mode 100755 board/samsung/goni/Makefile create mode 100755 board/samsung/odroid/Makefile create mode 100755 board/samsung/origen/Makefile create mode 100755 board/samsung/smdk2410/Makefile create mode 100755 board/samsung/smdk5250/Makefile create mode 100755 board/samsung/smdk5420/Makefile create mode 100755 board/samsung/smdkc100/Makefile create mode 100755 board/samsung/smdkv310/Makefile create mode 100755 board/samsung/trats/Makefile create mode 100755 board/samsung/trats2/Makefile create mode 100755 board/samsung/universal_c210/Makefile create mode 100755 board/samtec/vining_fpga/Makefile create mode 100755 board/sandbox/Makefile create mode 100755 board/sandisk/sansa_fuze_plus/Makefile create mode 100755 board/sbc8349/Makefile create mode 100755 board/sbc8548/Makefile create mode 100755 board/sbc8641d/Makefile create mode 100755 board/schulercontrol/sc_sps_1/Makefile create mode 100755 board/seco/common/Makefile create mode 100755 board/seco/mx6quq7/Makefile create mode 100755 board/shmin/Makefile create mode 100755 board/siemens/corvus/Makefile create mode 100755 board/siemens/draco/Makefile create mode 100755 board/siemens/pxm2/Makefile create mode 100755 board/siemens/rut/Makefile create mode 100755 board/siemens/smartweb/Makefile create mode 100755 board/siemens/taurus/Makefile create mode 100755 board/silica/pengwyn/Makefile create mode 100755 board/socrates/Makefile create mode 100755 board/solidrun/clearfog/Makefile create mode 100755 board/solidrun/mx6cuboxi/Makefile create mode 100755 board/spear/common/Makefile create mode 100755 board/spear/spear300/Makefile create mode 100755 board/spear/spear310/Makefile create mode 100755 board/spear/spear320/Makefile create mode 100755 board/spear/spear600/Makefile create mode 100755 board/spear/x600/Makefile create mode 100755 board/sr1500/Makefile create mode 100755 board/st/stm32f429-discovery/Makefile create mode 100755 board/st/stm32f746-disco/Makefile create mode 100755 board/st/stv0991/Makefile create mode 100755 board/sunxi/Makefile create mode 100755 board/synopsys/axs10x/Makefile create mode 100755 board/sysam/amcore/Makefile create mode 100755 board/syteco/zmx25/Makefile create mode 100755 board/t3corp/Makefile create mode 100755 board/tbs/tbs2910/Makefile create mode 100755 board/tcl/sl50/Makefile create mode 100755 board/tcm-bf518/Makefile create mode 100755 board/tcm-bf537/Makefile create mode 100755 board/technexion/pico-imx6ul/Makefile create mode 100755 board/technexion/tao3530/Makefile create mode 100755 board/technexion/twister/Makefile create mode 100755 board/technologic/ts4800/Makefile create mode 100755 board/teejet/mt_ventoux/Makefile create mode 100755 board/terasic/de0-nano-soc/Makefile create mode 100755 board/terasic/sockit/Makefile create mode 100755 board/theadorable/Makefile create mode 100755 board/ti/am335x/Makefile create mode 100755 board/ti/am3517crane/Makefile create mode 100755 board/ti/am43xx/Makefile create mode 100755 board/ti/am57xx/Makefile create mode 100755 board/ti/beagle/Makefile create mode 100755 board/ti/common/Makefile create mode 100755 board/ti/dra7xx/Makefile create mode 100755 board/ti/evm/Makefile create mode 100755 board/ti/ks2_evm/Makefile create mode 100755 board/ti/omap5_uevm/Makefile create mode 100755 board/ti/panda/Makefile create mode 100755 board/ti/sdp4430/Makefile create mode 100755 board/ti/ti814x/Makefile create mode 100755 board/ti/ti816x/Makefile create mode 100755 board/timll/devkit3250/Makefile create mode 100755 board/timll/devkit8000/Makefile create mode 100755 board/toradex/apalis_t30/Makefile create mode 100755 board/toradex/colibri_imx7/Makefile create mode 100755 board/toradex/colibri_pxa270/Makefile create mode 100755 board/toradex/colibri_t20/Makefile create mode 100755 board/toradex/colibri_t30/Makefile create mode 100755 board/toradex/colibri_vf/Makefile create mode 100755 board/tplink/wdr4300/Makefile create mode 100755 board/tqc/tqm5200/Makefile create mode 100755 board/tqc/tqm834x/Makefile create mode 100755 board/tqc/tqm8xx/Makefile create mode 100755 board/tqc/tqma6/Makefile create mode 100755 board/udoo/Makefile create mode 100755 board/v38b/Makefile create mode 100755 board/varisys/common/Makefile create mode 100755 board/varisys/cyrus/Makefile create mode 100755 board/ve8313/Makefile create mode 100755 board/vscom/baltos/Makefile create mode 100755 board/wandboard/Makefile create mode 100755 board/warp/Makefile create mode 100755 board/warp7/Makefile create mode 100755 board/woodburn/Makefile create mode 100755 board/work-microwave/work_92105/Makefile create mode 100755 board/xes/common/Makefile create mode 100755 board/xes/xpedite1000/Makefile create mode 100755 board/xes/xpedite517x/Makefile create mode 100755 board/xes/xpedite520x/Makefile create mode 100755 board/xes/xpedite537x/Makefile create mode 100755 board/xes/xpedite550x/Makefile create mode 100755 board/xilinx/microblaze-generic/Makefile create mode 100755 board/xilinx/ppc405-generic/Makefile create mode 100755 board/xilinx/ppc440-generic/Makefile create mode 100755 board/xilinx/zynq/Makefile create mode 100755 board/xilinx/zynqmp/Makefile create mode 100755 board/zipitz2/Makefile create mode 100755 board/zyxel/nsa310s/Makefile create mode 100755 cmd/Makefile create mode 100755 common/Makefile create mode 100755 common/init/Makefile create mode 100755 common/spl/Makefile create mode 100755 disk/Makefile create mode 100755 doc/DocBook/Makefile create mode 100755 drivers/Makefile create mode 100755 drivers/adc/Makefile create mode 100755 drivers/bios_emulator/Makefile create mode 100755 drivers/block/Makefile create mode 100755 drivers/bootcount/Makefile create mode 100755 drivers/clk/Makefile create mode 100755 drivers/clk/at91/Makefile create mode 100755 drivers/clk/exynos/Makefile create mode 100755 drivers/clk/rockchip/Makefile create mode 100755 drivers/clk/tegra/Makefile create mode 100755 drivers/clk/uniphier/Makefile create mode 100755 drivers/core/Makefile create mode 100755 drivers/cpu/Makefile create mode 100755 drivers/crypto/Makefile create mode 100755 drivers/crypto/fsl/Makefile create mode 100755 drivers/crypto/rsa_mod_exp/Makefile create mode 100755 drivers/ddr/altera/Makefile create mode 100755 drivers/ddr/fsl/Makefile create mode 100755 drivers/ddr/goke/default/Makefile create mode 100755 drivers/ddr/goke/default/cmd_bin/Makefile create mode 100755 drivers/ddr/goke/gk7202v300/Makefile create mode 100755 drivers/ddr/goke/gk7205v200/Makefile create mode 100755 drivers/ddr/goke/gk7205v300/Makefile create mode 100755 drivers/ddr/goke/gk7605v100/Makefile create mode 100755 drivers/ddr/marvell/a38x/Makefile create mode 100755 drivers/ddr/marvell/axp/Makefile create mode 100755 drivers/ddr/microchip/Makefile create mode 100755 drivers/demo/Makefile create mode 100755 drivers/dfu/Makefile create mode 100755 drivers/dma/Makefile create mode 100755 drivers/fpga/Makefile create mode 100755 drivers/gpio/Makefile create mode 100755 drivers/hwmon/Makefile create mode 100755 drivers/i2c/Makefile create mode 100755 drivers/i2c/muxes/Makefile create mode 100755 drivers/input/Makefile create mode 100755 drivers/led/Makefile create mode 100755 drivers/mailbox/Makefile create mode 100755 drivers/memory/Makefile create mode 100755 drivers/misc/Makefile create mode 100755 drivers/mmc/Makefile create mode 100755 drivers/mtd/Makefile create mode 100755 drivers/mtd/nand/Makefile create mode 100755 drivers/mtd/nand/fmc100/Makefile create mode 100755 drivers/mtd/onenand/Makefile create mode 100755 drivers/mtd/spi/Makefile create mode 100755 drivers/mtd/spi/fmc100/Makefile create mode 100755 drivers/mtd/ubi/Makefile create mode 100755 drivers/mtd/ubispl/Makefile create mode 100755 drivers/net/Makefile create mode 100755 drivers/net/femac/Makefile create mode 100755 drivers/net/fm/Makefile create mode 100755 drivers/net/fsl-mc/Makefile create mode 100755 drivers/net/fsl-mc/dpio/Makefile create mode 100755 drivers/net/ldpaa_eth/Makefile create mode 100755 drivers/net/phy/Makefile create mode 100755 drivers/pch/Makefile create mode 100755 drivers/pci/Makefile create mode 100755 drivers/pcmcia/Makefile create mode 100755 drivers/phy/goke/Makefile create mode 100755 drivers/phy/marvell/Makefile create mode 100755 drivers/pinctrl/Makefile create mode 100755 drivers/pinctrl/ath79/Makefile create mode 100755 drivers/pinctrl/exynos/Makefile create mode 100755 drivers/pinctrl/meson/Makefile create mode 100755 drivers/pinctrl/nxp/Makefile create mode 100755 drivers/pinctrl/rockchip/Makefile create mode 100755 drivers/pinctrl/uniphier/Makefile create mode 100755 drivers/power/Makefile create mode 100755 drivers/power/battery/Makefile create mode 100755 drivers/power/domain/Makefile create mode 100755 drivers/power/fuel_gauge/Makefile create mode 100755 drivers/power/mfd/Makefile create mode 100755 drivers/power/pmic/Makefile create mode 100755 drivers/power/regulator/Makefile create mode 100755 drivers/pwm/Makefile create mode 100755 drivers/qe/Makefile create mode 100755 drivers/ram/Makefile create mode 100755 drivers/remoteproc/Makefile create mode 100755 drivers/reset/Makefile create mode 100755 drivers/rtc/Makefile create mode 100755 drivers/serial/Makefile create mode 100755 drivers/soc/Makefile create mode 100755 drivers/soc/keystone/Makefile create mode 100755 drivers/sound/Makefile create mode 100755 drivers/spi/Makefile create mode 100755 drivers/spmi/Makefile create mode 100755 drivers/sysreset/Makefile create mode 100755 drivers/thermal/Makefile create mode 100755 drivers/timer/Makefile create mode 100755 drivers/tpm/Makefile create mode 100755 drivers/twserial/Makefile create mode 100755 drivers/usb/common/Makefile create mode 100755 drivers/usb/dwc3/Makefile create mode 100755 drivers/usb/emul/Makefile create mode 100755 drivers/usb/eth/Makefile create mode 100755 drivers/usb/gadget/Makefile create mode 100755 drivers/usb/gadget/udc/Makefile create mode 100755 drivers/usb/gadget/udc3/Makefile create mode 100755 drivers/usb/host/Makefile create mode 100755 drivers/usb/musb-new/Makefile create mode 100755 drivers/usb/musb/Makefile create mode 100755 drivers/usb/phy/Makefile create mode 100755 drivers/usb/ulpi/Makefile create mode 100755 drivers/video/Makefile create mode 100755 drivers/video/bridge/Makefile create mode 100755 drivers/video/exynos/Makefile create mode 100755 drivers/video/fonts/Makefile create mode 100755 drivers/video/rockchip/Makefile create mode 100755 drivers/video/tegra124/Makefile create mode 100755 drivers/watchdog/Makefile create mode 100755 dts/Makefile create mode 100755 examples/Makefile create mode 100755 examples/api/Makefile create mode 100755 examples/standalone/Makefile create mode 100755 fs/Makefile create mode 100755 fs/cbfs/Makefile create mode 100755 fs/cramfs/Makefile create mode 100755 fs/ext4/Makefile create mode 100755 fs/fat/Makefile create mode 100755 fs/jffs2/Makefile create mode 100755 fs/reiserfs/Makefile create mode 100755 fs/sandbox/Makefile create mode 100755 fs/ubifs/Makefile create mode 100755 fs/yaffs2/Makefile create mode 100755 fs/zfs/Makefile create mode 100755 lib/Makefile create mode 100755 lib/bzip2/Makefile create mode 100755 lib/dhry/Makefile create mode 100755 lib/efi/Makefile create mode 100755 lib/efi_loader/Makefile create mode 100755 lib/hw_dec/Makefile create mode 100755 lib/libfdt/Makefile create mode 100755 lib/lzma/Makefile create mode 100755 lib/lzo/Makefile create mode 100755 lib/rsa/Makefile create mode 100755 lib/tizen/Makefile create mode 100755 lib/zlib/Makefile create mode 100755 net/Makefile create mode 100755 post/Makefile create mode 100755 post/board/lwmon5/Makefile create mode 100755 post/board/pdm360ng/Makefile create mode 100755 post/cpu/mpc83xx/Makefile create mode 100755 post/cpu/mpc8xx/Makefile create mode 100755 post/cpu/ppc4xx/Makefile create mode 100755 post/drivers/Makefile create mode 100755 post/lib_powerpc/Makefile create mode 100755 post/lib_powerpc/fpu/Makefile create mode 100755 product/audio/acodec/v750/Makefile create mode 100755 product/audio/ao/gk7205v200/Makefile create mode 100755 product/cipher/Makefile create mode 100755 product/i2c/Makefile create mode 100755 product/osd/dec/Makefile create mode 100755 product/osd/vo/Makefile create mode 100755 product/osd/vo/gk7205v200/Makefile create mode 100755 product/otp/Makefile create mode 100755 product/update/Makefile create mode 100755 scripts/Makefile delete mode 100644 scripts/basic/.fixdep.cmd create mode 100755 scripts/basic/Makefile delete mode 100755 scripts/basic/fixdep delete mode 100644 scripts/kconfig/.mconf.cmd delete mode 100644 scripts/kconfig/.mconf.o.cmd delete mode 100644 scripts/kconfig/.zconf.tab.o.cmd create mode 100755 scripts/kconfig/Makefile delete mode 100644 scripts/kconfig/lxdialog/.checklist.o.cmd delete mode 100644 scripts/kconfig/lxdialog/.inputbox.o.cmd delete mode 100644 scripts/kconfig/lxdialog/.menubox.o.cmd delete mode 100644 scripts/kconfig/lxdialog/.textbox.o.cmd delete mode 100644 scripts/kconfig/lxdialog/.util.o.cmd delete mode 100644 scripts/kconfig/lxdialog/.yesno.o.cmd delete mode 100644 scripts/kconfig/lxdialog/checklist.o delete mode 100644 scripts/kconfig/lxdialog/inputbox.o delete mode 100644 scripts/kconfig/lxdialog/menubox.o delete mode 100644 scripts/kconfig/lxdialog/textbox.o delete mode 100644 scripts/kconfig/lxdialog/util.o delete mode 100644 scripts/kconfig/lxdialog/yesno.o delete mode 100755 scripts/kconfig/mconf delete mode 100644 scripts/kconfig/mconf.o delete mode 100644 scripts/kconfig/zconf.hash.c delete mode 100644 scripts/kconfig/zconf.lex.c delete mode 100644 scripts/kconfig/zconf.tab.c delete mode 100644 scripts/kconfig/zconf.tab.o create mode 100755 test/Makefile create mode 100755 test/dm/Makefile create mode 100755 test/env/Makefile create mode 100755 test/overlay/Makefile create mode 100755 tools/Makefile create mode 100755 tools/easylogo/Makefile create mode 100755 tools/env/Makefile create mode 100755 tools/gdb/Makefile diff --git a/api/Makefile b/api/Makefile new file mode 100755 index 0000000..14b7608 --- /dev/null +++ b/api/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2007 Semihalf +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += api.o api_display.o api_net.o api_storage.o +obj-$(CONFIG_ARM) += api_platform-arm.o +obj-$(CONFIG_PPC) += api_platform-powerpc.o +obj-$(CONFIG_MIPS) += api_platform-mips.o diff --git a/arch/arc/Makefile b/arch/arc/Makefile new file mode 100755 index 0000000..a59231e --- /dev/null +++ b/arch/arc/Makefile @@ -0,0 +1,21 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +libs-y += arch/arc/cpu/$(CPU)/ +libs-y += arch/arc/lib/ + +# MetaWare debugger doesn't support PIE (position-independent executable) +# so the only way to load U-Boot in MDB is to fake it by: +# 1. Reset PIE flag in ELF header +# 2. Strip all debug information from elf +ifdef CONFIG_SYS_LITTLE_ENDIAN + EXEC_TYPE_OFFSET=16 +else + EXEC_TYPE_OFFSET=17 +endif + +mdbtrick: u-boot + $(Q)printf '\x02' | dd of=u-boot bs=1 seek=$(EXEC_TYPE_OFFSET) count=1 \ + conv=notrunc &> /dev/null + $(Q)$(CROSS_COMPILE)strip -g u-boot diff --git a/arch/arc/cpu/arcv1/Makefile b/arch/arc/cpu/arcv1/Makefile new file mode 100755 index 0000000..6d17ab2 --- /dev/null +++ b/arch/arc/cpu/arcv1/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ivt.o diff --git a/arch/arc/cpu/arcv2/Makefile b/arch/arc/cpu/arcv2/Makefile new file mode 100755 index 0000000..e338a0a --- /dev/null +++ b/arch/arc/cpu/arcv2/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2013-2015 Synopsys, Inc. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ivt.o diff --git a/arch/arc/dts/Makefile b/arch/arc/dts/Makefile new file mode 100755 index 0000000..1d94c08 --- /dev/null +++ b/arch/arc/dts/Makefile @@ -0,0 +1,17 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_TARGET_AXS10X) += axs10x.dtb +dtb-$(CONFIG_TARGET_NSIM) += nsim.dtb +dtb-$(CONFIG_TARGET_TB100) += abilis_tb100.dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/arc/lib/Makefile b/arch/arc/lib/Makefile new file mode 100755 index 0000000..eb62b3c --- /dev/null +++ b/arch/arc/lib/Makefile @@ -0,0 +1,27 @@ +# +# Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +head-y := start.o +obj-y += cache.o +obj-y += cpu.o +obj-y += interrupts.o +obj-y += relocate.o +obj-y += strchr-700.o +obj-y += strcmp.o +obj-y += strcpy-700.o +obj-y += strlen.o +obj-y += memcmp.o +obj-y += memcpy-700.o +obj-y += memset.o +obj-y += reset.o +obj-y += timer.o +obj-y += ints_low.o +obj-y += init_helpers.o + +obj-$(CONFIG_CMD_BOOTM) += bootm.o + +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += _millicodethunk.o libgcc2.o diff --git a/arch/arm/Makefile b/arch/arm/Makefile new file mode 100755 index 0000000..42093c2 --- /dev/null +++ b/arch/arm/Makefile @@ -0,0 +1,110 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy) +CONFIG_CPU_V7= +CONFIG_CPU_ARM720T=y +endif + +# This selects which instruction set is used. +arch-$(CONFIG_CPU_ARM720T) =-march=armv4 +arch-$(CONFIG_CPU_ARM920T) =-march=armv4t +arch-$(CONFIG_CPU_ARM926EJS) =-march=armv5te +arch-$(CONFIG_CPU_ARM946ES) =-march=armv5te +arch-$(CONFIG_CPU_SA1100) =-march=armv4 +arch-$(CONFIG_CPU_PXA) = +arch-$(CONFIG_CPU_ARM1136) =-march=armv5 +arch-$(CONFIG_CPU_ARM1176) =-march=armv5t +arch-$(CONFIG_CPU_V7) =$(call cc-option, -march=armv7-a, \ + $(call cc-option, -march=armv7, -march=armv5)) +arch-$(CONFIG_ARM64) =-march=armv8-a + +# On Tegra systems we must build SPL for the armv4 core on the device +# but otherwise we can use the value in CONFIG_SYS_ARM_ARCH +ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy) +arch-y += -D__LINUX_ARM_ARCH__=4 +else +arch-y += -D__LINUX_ARM_ARCH__=$(CONFIG_SYS_ARM_ARCH) +endif + +# Evaluate arch cc-option calls now +arch-y := $(arch-y) + +# This selects how we optimise for the processor. +tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi +tune-$(CONFIG_CPU_ARM920T) = +tune-$(CONFIG_CPU_ARM926EJS) = +tune-$(CONFIG_CPU_ARM946ES) = +tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 +tune-$(CONFIG_CPU_PXA) =-mcpu=xscale +tune-$(CONFIG_CPU_ARM1136) = +tune-$(CONFIG_CPU_ARM1176) = +tune-$(CONFIG_CPU_V7) = +tune-$(CONFIG_ARM64) = + +# Evaluate tune cc-option calls now +tune-y := $(tune-y) + +PLATFORM_CPPFLAGS += $(arch-y) $(tune-y) + +# Machine directory name. This list is sorted alphanumerically +# by CONFIG_* macro name. +machine-$(CONFIG_ARCH_AT91) += at91 +machine-$(CONFIG_ARCH_BCM283X) += bcm283x +machine-$(CONFIG_ARCH_DAVINCI) += davinci +machine-$(CONFIG_ARCH_EXYNOS) += exynos +machine-$(CONFIG_ARCH_HIGHBANK) += highbank +machine-$(CONFIG_ARCH_KEYSTONE) += keystone +# TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD +machine-$(CONFIG_KIRKWOOD) += kirkwood +machine-$(CONFIG_ARCH_MESON) += meson +machine-$(CONFIG_ARCH_MVEBU) += mvebu +# TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA +# TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X +machine-$(CONFIG_ORION5X) += orion5x +machine-$(CONFIG_ARCH_S5PC1XX) += s5pc1xx +machine-$(CONFIG_ARCH_SUNXI) += sunxi +machine-$(CONFIG_ARCH_SNAPDRAGON) += snapdragon +machine-$(CONFIG_ARCH_SOCFPGA) += socfpga +machine-$(CONFIG_ARCH_RMOBILE) += rmobile +machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip +machine-$(CONFIG_STM32) += stm32 +machine-$(CONFIG_TEGRA) += tegra +machine-$(CONFIG_ARCH_UNIPHIER) += uniphier +machine-$(CONFIG_ARCH_ZYNQ) += zynq + +machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) + +PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) + +libs-y += $(machdirs) + +head-y := arch/arm/cpu/$(CPU)/start.o + +ifeq ($(CONFIG_SPL_BUILD),y) +ifneq ($(CONFIG_SPL_START_S_PATH),) +head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o +endif +endif + +libs-y += arch/arm/cpu/$(CPU)/ +libs-y += arch/arm/cpu/ +libs-y += arch/arm/lib/ + +ifeq ($(CONFIG_SPL_BUILD),y) +ifneq (,$(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35)) +libs-y += arch/arm/imx-common/ +endif +else +ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35 mxs vf610)) +libs-y += arch/arm/imx-common/ +endif +endif + +ifneq (,$(filter $(SOC), kirkwood)) +libs-y += arch/arm/mach-mvebu/ +endif + +# deprecated +-include $(machdirs)/config.mk diff --git a/arch/arm/cpu/Makefile b/arch/arm/cpu/Makefile new file mode 100755 index 0000000..950e680 --- /dev/null +++ b/arch/arm/cpu/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj- += dummy.o diff --git a/arch/arm/cpu/arm11/Makefile b/arch/arm/cpu/arm11/Makefile new file mode 100755 index 0000000..2379b0f --- /dev/null +++ b/arch/arm/cpu/arm11/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o diff --git a/arch/arm/cpu/arm1136/Makefile b/arch/arm/cpu/arm1136/Makefile new file mode 100755 index 0000000..dbdafeb --- /dev/null +++ b/arch/arm/cpu/arm1136/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-y += ../arm11/ +obj-$(CONFIG_MX31) += mx31/ +obj-$(CONFIG_MX35) += mx35/ diff --git a/arch/arm/cpu/arm1136/mx31/Makefile b/arch/arm/cpu/arm1136/mx31/Makefile new file mode 100755 index 0000000..dcbd570 --- /dev/null +++ b/arch/arm/cpu/arm1136/mx31/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += generic.o +obj-y += timer.o +obj-y += devices.o + +ifndef CONFIG_SPL_BUILD +obj-y += relocate.o +endif diff --git a/arch/arm/cpu/arm1136/mx35/Makefile b/arch/arm/cpu/arm1136/mx35/Makefile new file mode 100755 index 0000000..796db9c --- /dev/null +++ b/arch/arm/cpu/arm1136/mx35/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008-2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += generic.o +obj-y += timer.o +obj-y += mx35_sdram.o + +ifndef CONFIG_SPL_BUILD +obj-y += relocate.o +endif diff --git a/arch/arm/cpu/arm1176/Makefile b/arch/arm/cpu/arm1176/Makefile new file mode 100755 index 0000000..cd6dc9c --- /dev/null +++ b/arch/arm/cpu/arm1176/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Guennadi Liakhovetki, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj- += dummy.o +extra-y = start.o + +obj-y += ../arm11/ diff --git a/arch/arm/cpu/arm720t/Makefile b/arch/arm/cpu/arm720t/Makefile new file mode 100755 index 0000000..243a123 --- /dev/null +++ b/arch/arm/cpu/arm720t/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = interrupts.o cpu.o diff --git a/arch/arm/cpu/arm920t/Makefile b/arch/arm/cpu/arm920t/Makefile new file mode 100755 index 0000000..1832b9d --- /dev/null +++ b/arch/arm/cpu/arm920t/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-y += cpu.o +obj-$(CONFIG_USE_IRQ) += interrupts.o + +obj-$(CONFIG_EP93XX) += ep93xx/ +obj-$(CONFIG_IMX) += imx/ +obj-$(CONFIG_S3C24X0) += s3c24x0/ + +# some files can only build in ARM mode + +ifdef CONFIG_SYS_THUMB_BUILD +CFLAGS_cpu.o := -marm +endif diff --git a/arch/arm/cpu/arm920t/ep93xx/Makefile b/arch/arm/cpu/arm920t/ep93xx/Makefile new file mode 100755 index 0000000..638333a --- /dev/null +++ b/arch/arm/cpu/arm920t/ep93xx/Makefile @@ -0,0 +1,21 @@ +# +# Cirrus Logic EP93xx CPU-specific Makefile +# +# Copyright (C) 2009 Matthias Kaehlcke +# +# Copyright (C) 2004, 2005 +# Cory T. Tusar, Videon Central, Inc., +# +# Copyright (C) 2006 +# Dominic Rath +# +# Based on an original Makefile, which is +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o led.o speed.o timer.o +obj-y += lowlevel_init.o diff --git a/arch/arm/cpu/arm920t/imx/Makefile b/arch/arm/cpu/arm920t/imx/Makefile new file mode 100755 index 0000000..54ce646 --- /dev/null +++ b/arch/arm/cpu/arm920t/imx/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += generic.o +obj-y += speed.o +obj-y += timer.o diff --git a/arch/arm/cpu/arm920t/s3c24x0/Makefile b/arch/arm/cpu/arm920t/s3c24x0/Makefile new file mode 100755 index 0000000..e44c549 --- /dev/null +++ b/arch/arm/cpu/arm920t/s3c24x0/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USE_IRQ) += interrupts.o +obj-$(CONFIG_DISPLAY_CPUINFO) += cpu_info.o +obj-y += speed.o +obj-y += timer.o diff --git a/arch/arm/cpu/arm926ejs/Makefile b/arch/arm/cpu/arm926ejs/Makefile new file mode 100755 index 0000000..fe78922 --- /dev/null +++ b/arch/arm/cpu/arm926ejs/Makefile @@ -0,0 +1,33 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu.o cache.o + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_NO_CPU_SUPPORT_CODE +extra-y := +endif +endif + +obj-$(CONFIG_ARMADA100) += armada100/ +obj-$(if $(filter lpc32xx,$(SOC)),y) += lpc32xx/ +obj-$(CONFIG_MX25) += mx25/ +obj-$(CONFIG_MX27) += mx27/ +obj-$(if $(filter mxs,$(SOC)),y) += mxs/ +obj-$(if $(filter spear,$(SOC)),y) += spear/ + +# some files can only build in ARM or THUMB2, not THUMB1 + +ifdef CONFIG_SYS_THUMB_BUILD +ifndef CONFIG_HAS_THUMB2 + +CFLAGS_cpu.o := -marm +CFLAGS_cache.o := -marm + +endif +endif diff --git a/arch/arm/cpu/arm926ejs/armada100/Makefile b/arch/arm/cpu/arm926ejs/armada100/Makefile new file mode 100755 index 0000000..fca98ef --- /dev/null +++ b/arch/arm/cpu/arm926ejs/armada100/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2010 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o timer.o dram.o diff --git a/arch/arm/cpu/arm926ejs/lpc32xx/Makefile b/arch/arm/cpu/arm926ejs/lpc32xx/Makefile new file mode 100755 index 0000000..4837377 --- /dev/null +++ b/arch/arm/cpu/arm926ejs/lpc32xx/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o clk.o devices.o timer.o + +obj-$(CONFIG_SPL_BUILD) += dram.o lowlevel_init.o diff --git a/arch/arm/cpu/arm926ejs/mx25/Makefile b/arch/arm/cpu/arm926ejs/mx25/Makefile new file mode 100755 index 0000000..ebc0407 --- /dev/null +++ b/arch/arm/cpu/arm926ejs/mx25/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y = generic.o timer.o reset.o + +ifndef CONFIG_SPL_BUILD +obj-y += relocate.o +endif diff --git a/arch/arm/cpu/arm926ejs/mx27/Makefile b/arch/arm/cpu/arm926ejs/mx27/Makefile new file mode 100755 index 0000000..0edf144 --- /dev/null +++ b/arch/arm/cpu/arm926ejs/mx27/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y = generic.o reset.o timer.o + +ifndef CONFIG_SPL_BUILD +obj-y += relocate.o +endif diff --git a/arch/arm/cpu/arm926ejs/mxs/Makefile b/arch/arm/cpu/arm926ejs/mxs/Makefile new file mode 100755 index 0000000..71c2c0e --- /dev/null +++ b/arch/arm/cpu/arm926ejs/mxs/Makefile @@ -0,0 +1,83 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-$(CONFIG_SPL_BUILD) := start.o + +obj-y = clock.o mxs.o iomux.o timer.o + +ifdef CONFIG_SPL_BUILD +obj-y += spl_boot.o spl_lradc_init.o spl_mem_init.o spl_power_init.o +endif + +# Specify the target for use in elftosb call +MKIMAGE_TARGET-$(CONFIG_MX23) = mxsimage.mx23.cfg +MKIMAGE_TARGET-$(CONFIG_MX28) = mxsimage.mx28.cfg + +# Generate HAB-capable IVT +# +# Note on computing the post-IVT size field value for the U-Boot binary. +# The value is the result of adding the following: +# -> The size of U-Boot binary aligned to 64B (u-boot.bin) +# -> The size of IVT block aligned to 64B (u-boot.ivt) +# -> The size of U-Boot signature (u-boot.sig), 3904 B +# -> The 64B hole in front of U-Boot binary for 'struct mxs_spl_data' passing +# +quiet_cmd_mkivt_mxs = MXSIVT $@ +cmd_mkivt_mxs = \ + sz=`expr \`stat -c "%s" $^\` + 64 + 3904 + 128` ; \ + echo -n "0x402000d1 $2 0 0 0 $3 $4 0 $$sz 0 0 0 0 0 0 0" | \ + tr -s " " | xargs -d " " -i printf "%08x\n" "{}" | rev | \ + sed "s/\(.\)\(.\)/\\\\\\\\x\2\1\n/g" | xargs -i printf "{}" >$@ + +# Align binary to 64B +quiet_cmd_mkalign_mxs = MXSALGN $@ +cmd_mkalign_mxs = \ + dd if=$^ of=$@ ibs=64 conv=sync 2>/dev/null && \ + mv $@ $^ + +# Assemble the CSF file +quiet_cmd_mkcsfreq_mxs = MXSCSFR $@ +cmd_mkcsfreq_mxs = \ + ivt=$(word 1,$^) ; \ + bin=$(word 2,$^) ; \ + csf=$(word 3,$^) ; \ + sed "s@VENDOR@$(VENDOR)@g;s@BOARD@$(BOARD)@g" "$$csf" | \ + sed '/^\#\#Blocks/ d' > $@ ; \ + echo " Blocks = $2 0x0 `stat -c '%s' $$bin` \"$$bin\" , \\" >> $@ ; \ + echo " $3 0x0 0x40 \"$$ivt\"" >> $@ + +# Sign files +quiet_cmd_mkcst_mxs = MXSCST $@ +cmd_mkcst_mxs = cst -o $@ < $^ \ + $(if $(KBUILD_VERBOSE:1=), >/dev/null) + +spl/u-boot-spl.ivt: spl/u-boot-spl.bin + $(call if_changed,mkalign_mxs) + $(call if_changed,mkivt_mxs,$(CONFIG_SPL_TEXT_BASE),\ + 0x00008000,0x00008040) + +u-boot.ivt: u-boot.bin + $(call if_changed,mkalign_mxs) + $(call if_changed,mkivt_mxs,$(CONFIG_SYS_TEXT_BASE),\ + 0x40001000,0x40001040) + +spl/u-boot-spl.csf: spl/u-boot-spl.ivt spl/u-boot-spl.bin board/$(VENDOR)/$(BOARD)/sign/u-boot-spl.csf + $(call if_changed,mkcsfreq_mxs,$(CONFIG_SPL_TEXT_BASE),0x8000) + +u-boot.csf: u-boot.ivt u-boot.bin board/$(VENDOR)/$(BOARD)/sign/u-boot.csf + $(call if_changed,mkcsfreq_mxs,$(CONFIG_SYS_TEXT_BASE),0x40001000) + +%.sig: %.csf + $(call if_changed,mkcst_mxs) + +MKIMAGEFLAGS_u-boot.sb = -n $< -T mxsimage +u-boot.sb: $(src)/$(MKIMAGE_TARGET-y) u-boot.bin spl/u-boot-spl.bin FORCE + $(call if_changed,mkimage) + +MKIMAGEFLAGS_u-boot-signed.sb = -n $< -T mxsimage +u-boot-signed.sb: $(src)/mxsimage-signed.cfg u-boot.ivt u-boot.sig spl/u-boot-spl.ivt spl/u-boot-spl.sig FORCE + $(call if_changed,mkimage) diff --git a/arch/arm/cpu/arm926ejs/omap/Makefile b/arch/arm/cpu/arm926ejs/omap/Makefile new file mode 100755 index 0000000..add9232 --- /dev/null +++ b/arch/arm/cpu/arm926ejs/omap/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = timer.o +obj-$(CONFIG_DISPLAY_CPUINFO) += cpuinfo.o +obj-y += reset.o diff --git a/arch/arm/cpu/arm926ejs/spear/Makefile b/arch/arm/cpu/arm926ejs/spear/Makefile new file mode 100755 index 0000000..7b15d4e --- /dev/null +++ b/arch/arm/cpu/arm926ejs/spear/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cpu.o \ + reset.o \ + timer.o + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +obj-$(CONFIG_SPEAR600) += spear600.o +obj-$(CONFIG_DDR_MT47H64M16) += spr600_mt47h64m16_3_333_cl5_psync.o +obj-$(CONFIG_DDR_MT47H32M16) += spr600_mt47h32m16_333_cl5_psync.o +obj-$(CONFIG_DDR_MT47H32M16) += spr600_mt47h32m16_37e_166_cl4_sync.o +obj-$(CONFIG_DDR_MT47H128M8) += spr600_mt47h128m8_3_266_cl5_async.o +endif + +extra-$(CONFIG_SPL_BUILD) := start.o diff --git a/arch/arm/cpu/arm946es/Makefile b/arch/arm/cpu/arm946es/Makefile new file mode 100755 index 0000000..a44bddc --- /dev/null +++ b/arch/arm/cpu/arm946es/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-y = cpu.o diff --git a/arch/arm/cpu/armv7/Makefile b/arch/arm/cpu/armv7/Makefile new file mode 100755 index 0000000..4d3bc94 --- /dev/null +++ b/arch/arm/cpu/armv7/Makefile @@ -0,0 +1,48 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := start.o + +obj-y += cache_v7.o cache_v7_asm.o + +obj-y += cpu.o cp15.o +obj-y += syslib.o + +ifneq ($(CONFIG_AM43XX)$(CONFIG_AM33XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX)$(CONFIG_TEGRA)$(CONFIG_MX6)$(CONFIG_MX7)$(CONFIG_TI81XX)$(CONFIG_AT91FAMILY)$(CONFIG_ARCH_SUNXI)$(CONFIG_ARCH_SOCFPGA)$(CONFIG_LS102XA),) +ifneq ($(CONFIG_SKIP_LOWLEVEL_INIT),y) +obj-y += lowlevel_init.o +endif +endif + +obj-$(CONFIG_ARMV7_NONSEC) += nonsec_virt.o virt-v7.o virt-dt.o +obj-$(CONFIG_ARMV7_PSCI) += psci.o psci-common.o + +obj-$(CONFIG_IPROC) += iproc-common/ +obj-$(CONFIG_KONA) += kona-common/ +obj-$(CONFIG_OMAP_COMMON) += omap-common/ +obj-$(CONFIG_SYS_ARCH_TIMER) += arch_timer.o + +ifneq (,$(filter s5pc1xx exynos,$(SOC))) +obj-y += s5p-common/ +endif + +obj-$(if $(filter am33xx,$(SOC)),y) += am33xx/ +obj-$(if $(filter bcm235xx,$(SOC)),y) += bcm235xx/ +obj-$(if $(filter bcm281xx,$(SOC)),y) += bcm281xx/ +obj-$(if $(filter bcmcygnus,$(SOC)),y) += bcmcygnus/ +obj-$(if $(filter bcmnsp,$(SOC)),y) += bcmnsp/ +obj-$(if $(filter ls102xa,$(SOC)),y) += ls102xa/ +obj-$(if $(filter mx5,$(SOC)),y) += mx5/ +obj-$(CONFIG_MX6) += mx6/ +obj-$(CONFIG_MX7) += mx7/ +obj-$(CONFIG_OMAP34XX) += omap3/ +obj-$(CONFIG_OMAP44XX) += omap4/ +obj-$(CONFIG_OMAP54XX) += omap5/ +obj-$(CONFIG_RMOBILE) += rmobile/ +obj-$(if $(filter stv0991,$(SOC)),y) += stv0991/ +obj-$(CONFIG_ARCH_SUNXI) += sunxi/ +obj-$(CONFIG_VF610) += vf610/ diff --git a/arch/arm/cpu/armv7/am33xx/Makefile b/arch/arm/cpu/armv7/am33xx/Makefile new file mode 100755 index 0000000..6fda482 --- /dev/null +++ b/arch/arm/cpu/armv7/am33xx/Makefile @@ -0,0 +1,22 @@ +# +# Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AM33XX) += clock_am33xx.o +obj-$(CONFIG_TI814X) += clock_ti814x.o +obj-$(CONFIG_AM43XX) += clock_am43xx.o + +ifneq ($(CONFIG_AM43XX)$(CONFIG_AM33XX),) +obj-y += clock.o +endif + +obj-$(CONFIG_TI816X) += clock_ti816x.o +obj-y += sys_info.o +obj-y += ddr.o +obj-y += emif4.o +obj-y += board.o +obj-y += mux.o + +obj-$(CONFIG_CLOCK_SYNTHESIZER) += clk_synthesizer.o diff --git a/arch/arm/cpu/armv7/bcm235xx/Makefile b/arch/arm/cpu/armv7/bcm235xx/Makefile new file mode 100755 index 0000000..7fdb263 --- /dev/null +++ b/arch/arm/cpu/armv7/bcm235xx/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2013 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk-core.o +obj-y += clk-bcm235xx.o +obj-y += clk-sdio.o +obj-y += clk-bsc.o +obj-$(CONFIG_BCM_SF2_ETH) += clk-eth.o +obj-y += clk-usb-otg.o diff --git a/arch/arm/cpu/armv7/bcm281xx/Makefile b/arch/arm/cpu/armv7/bcm281xx/Makefile new file mode 100755 index 0000000..f24aeb3 --- /dev/null +++ b/arch/arm/cpu/armv7/bcm281xx/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2013 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += reset.o +obj-y += clk-core.o +obj-y += clk-bcm281xx.o +obj-y += clk-sdio.o +obj-y += clk-bsc.o +obj-$(CONFIG_BCM_SF2_ETH) += clk-eth.o +obj-y += clk-usb-otg.o diff --git a/arch/arm/cpu/armv7/bcmcygnus/Makefile b/arch/arm/cpu/armv7/bcmcygnus/Makefile new file mode 100755 index 0000000..04afcf9 --- /dev/null +++ b/arch/arm/cpu/armv7/bcmcygnus/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2014 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += reset.o diff --git a/arch/arm/cpu/armv7/bcmnsp/Makefile b/arch/arm/cpu/armv7/bcmnsp/Makefile new file mode 100755 index 0000000..04afcf9 --- /dev/null +++ b/arch/arm/cpu/armv7/bcmnsp/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2014 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += reset.o diff --git a/arch/arm/cpu/armv7/gk7202v300/Makefile b/arch/arm/cpu/armv7/gk7202v300/Makefile new file mode 100755 index 0000000..121d35e --- /dev/null +++ b/arch/arm/cpu/armv7/gk7202v300/Makefile @@ -0,0 +1,110 @@ +PWD = $(shell pwd) +SRCDIR = +OUTDIR = + +################################################################################ +CC := $(CROSS_COMPILE)gcc +AR := $(CROSS_COMPILE)ar +LD := $(CROSS_COMPILE)ld +OBJCOPY := $(CROSS_COMPILE)objcopy + + +################################################################################ +BOOT := u-boot-$(SOC) +TEXTBASE := 0x40700000 + +CFLAGS :=-Os -fno-builtin -ffreestanding \ + -D__KERNEL__ -DTEXT_BASE=$(TEXTBASE) \ + -I$(SRCDIR)/include \ + -I$(OUTDIR)/include \ + -I$(SRCDIR)/drivers/ddr/goke/default \ + -I$(SRCDIR)/drivers/ddr/goke/$(SOC) \ + -I$(SRCDIR)/arch/arm/include \ + -I$(SRCDIR)/lib/hw_dec \ + -fno-pic -ffunction-sections \ + -fdata-sections -fno-common -ffixed-r9 \ + -fno-common -pipe -march=armv7-a \ + -Wall -Wstrict-prototypes -fno-stack-protector \ + -D__LINUX_ARM_ARCH__=7 -D__ARM__ \ + -DCONFIG_MMC\ + $(MKFLAGS) -fno-strict-aliasing + +ifeq ($(ENABLE_MINI_BOOT),y) + CFLAGS += -DENABLE_MINI_BOOT + UBOOT_LDS := u-boot-mini.lds +else + UBOOT_LDS := u-boot.lds +endif + +################################################################################ +COBJS := start.o \ + lowlevel_init_v300.o \ + init_registers.o \ + uart.o \ + ddr_training_impl.o \ + ddr_training_ctl.o \ + ddr_training_boot.o \ + ddr_training_custom.o \ + ddr_training_console.o \ + hw_decompress.o \ + startup.o \ + image_data.o \ + reset.o + +ifneq ($(ENABLE_MINI_BOOT),y) +COBJS += emmc_boot.o \ + div0.o +endif + +REG := $(wildcard $(OUTDIR)/*.reg $(OUTDIR)/.reg) + +################################################################################ +.PHONY: $(BOOT).bin +$(BOOT).bin: $(BOOT).tmp regfile + @dd if=./$(BOOT).tmp of=./tmp1 bs=1 count=64 2>/dev/null + @dd if=$(REG) of=./tmp2 bs=5120 conv=sync 2>/dev/null + @dd if=./$(BOOT).tmp of=./tmp3 bs=1 skip=5184 2>/dev/null + @cat tmp1 tmp2 tmp3 > $(BOOT).bin + @rm -f tmp1 tmp2 tmp3 + @chmod 754 $(BOOT).bin + @cp -fv $@ $(OUTDIR) + @echo $(BOOT).bin is Ready. + +$(BOOT).tmp: $(BOOT).elf + $(OBJCOPY) -O srec $< $(BOOT).srec + $(OBJCOPY) -j .text -O binary $< $(BOOT).text + $(OBJCOPY) --gap-fill=0xff -O binary $< $@ + +$(BOOT).elf: image_data.gzip $(COBJS) + $(LD) -Bstatic -T $(UBOOT_LDS) -Ttext $(TEXTBASE) \ + $(COBJS) -Map $(BOOT).map -o $@ + $(OBJDUMP) -d $@ > $@.asm + +.PHONY: regfile +regfile: + @if [ "$(words $(REG))" = "0" ]; then ( \ + echo '***' Need '.reg' or '*.reg' file in directory $(OUTDIR); \ + exit 1; \ + ) fi + @if [ "$(words $(REG))" != "1" ]; then ( \ + echo '***' Found multi '.reg' or '*.reg' file in directory $(OUTDIR); \ + echo '***' Files: $(notdir $(REG)); \ + exit 1; \ + ) fi + +################################################################################ + +# -1 : --fast -9 : --best +image_data.gzip: $(BINIMAGE) + $(OUTDIR)/../../../tools/utils/bin/gzip -fNqc -7 $< > $@ + +%.o: %.c + $(CC) $(CFLAGS) -Wall -Wstrict-prototypes \ + -fno-stack-protector -o $@ $< -c + +%.o: %.S + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + +image_data.o: image_data.S image_data.gzip + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + diff --git a/arch/arm/cpu/armv7/gk7205v200/Makefile b/arch/arm/cpu/armv7/gk7205v200/Makefile new file mode 100755 index 0000000..121d35e --- /dev/null +++ b/arch/arm/cpu/armv7/gk7205v200/Makefile @@ -0,0 +1,110 @@ +PWD = $(shell pwd) +SRCDIR = +OUTDIR = + +################################################################################ +CC := $(CROSS_COMPILE)gcc +AR := $(CROSS_COMPILE)ar +LD := $(CROSS_COMPILE)ld +OBJCOPY := $(CROSS_COMPILE)objcopy + + +################################################################################ +BOOT := u-boot-$(SOC) +TEXTBASE := 0x40700000 + +CFLAGS :=-Os -fno-builtin -ffreestanding \ + -D__KERNEL__ -DTEXT_BASE=$(TEXTBASE) \ + -I$(SRCDIR)/include \ + -I$(OUTDIR)/include \ + -I$(SRCDIR)/drivers/ddr/goke/default \ + -I$(SRCDIR)/drivers/ddr/goke/$(SOC) \ + -I$(SRCDIR)/arch/arm/include \ + -I$(SRCDIR)/lib/hw_dec \ + -fno-pic -ffunction-sections \ + -fdata-sections -fno-common -ffixed-r9 \ + -fno-common -pipe -march=armv7-a \ + -Wall -Wstrict-prototypes -fno-stack-protector \ + -D__LINUX_ARM_ARCH__=7 -D__ARM__ \ + -DCONFIG_MMC\ + $(MKFLAGS) -fno-strict-aliasing + +ifeq ($(ENABLE_MINI_BOOT),y) + CFLAGS += -DENABLE_MINI_BOOT + UBOOT_LDS := u-boot-mini.lds +else + UBOOT_LDS := u-boot.lds +endif + +################################################################################ +COBJS := start.o \ + lowlevel_init_v300.o \ + init_registers.o \ + uart.o \ + ddr_training_impl.o \ + ddr_training_ctl.o \ + ddr_training_boot.o \ + ddr_training_custom.o \ + ddr_training_console.o \ + hw_decompress.o \ + startup.o \ + image_data.o \ + reset.o + +ifneq ($(ENABLE_MINI_BOOT),y) +COBJS += emmc_boot.o \ + div0.o +endif + +REG := $(wildcard $(OUTDIR)/*.reg $(OUTDIR)/.reg) + +################################################################################ +.PHONY: $(BOOT).bin +$(BOOT).bin: $(BOOT).tmp regfile + @dd if=./$(BOOT).tmp of=./tmp1 bs=1 count=64 2>/dev/null + @dd if=$(REG) of=./tmp2 bs=5120 conv=sync 2>/dev/null + @dd if=./$(BOOT).tmp of=./tmp3 bs=1 skip=5184 2>/dev/null + @cat tmp1 tmp2 tmp3 > $(BOOT).bin + @rm -f tmp1 tmp2 tmp3 + @chmod 754 $(BOOT).bin + @cp -fv $@ $(OUTDIR) + @echo $(BOOT).bin is Ready. + +$(BOOT).tmp: $(BOOT).elf + $(OBJCOPY) -O srec $< $(BOOT).srec + $(OBJCOPY) -j .text -O binary $< $(BOOT).text + $(OBJCOPY) --gap-fill=0xff -O binary $< $@ + +$(BOOT).elf: image_data.gzip $(COBJS) + $(LD) -Bstatic -T $(UBOOT_LDS) -Ttext $(TEXTBASE) \ + $(COBJS) -Map $(BOOT).map -o $@ + $(OBJDUMP) -d $@ > $@.asm + +.PHONY: regfile +regfile: + @if [ "$(words $(REG))" = "0" ]; then ( \ + echo '***' Need '.reg' or '*.reg' file in directory $(OUTDIR); \ + exit 1; \ + ) fi + @if [ "$(words $(REG))" != "1" ]; then ( \ + echo '***' Found multi '.reg' or '*.reg' file in directory $(OUTDIR); \ + echo '***' Files: $(notdir $(REG)); \ + exit 1; \ + ) fi + +################################################################################ + +# -1 : --fast -9 : --best +image_data.gzip: $(BINIMAGE) + $(OUTDIR)/../../../tools/utils/bin/gzip -fNqc -7 $< > $@ + +%.o: %.c + $(CC) $(CFLAGS) -Wall -Wstrict-prototypes \ + -fno-stack-protector -o $@ $< -c + +%.o: %.S + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + +image_data.o: image_data.S image_data.gzip + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + diff --git a/arch/arm/cpu/armv7/gk7205v300/Makefile b/arch/arm/cpu/armv7/gk7205v300/Makefile new file mode 100755 index 0000000..2cc04be --- /dev/null +++ b/arch/arm/cpu/armv7/gk7205v300/Makefile @@ -0,0 +1,100 @@ +PWD = $(shell pwd) +SRCDIR = +OUTDIR = + +################################################################################ +CC := $(CROSS_COMPILE)gcc +AR := $(CROSS_COMPILE)ar +LD := $(CROSS_COMPILE)ld +OBJCOPY := $(CROSS_COMPILE)objcopy + + +################################################################################ +BOOT := u-boot-$(SOC) +TEXTBASE := 0x40700000 + +CFLAGS :=-Os -fno-builtin -ffreestanding \ + -D__KERNEL__ -DTEXT_BASE=$(TEXTBASE) \ + -I$(SRCDIR)/include \ + -I$(OUTDIR)/include \ + -I$(SRCDIR)/drivers/ddr/goke/default \ + -I$(SRCDIR)/drivers/ddr/goke/$(SOC) \ + -I$(SRCDIR)/arch/arm/include \ + -I$(SRCDIR)/lib/hw_dec \ + -fno-pic -ffunction-sections \ + -fdata-sections -fno-common -ffixed-r9 \ + -fno-common -pipe -march=armv7-a \ + -Wall -Wstrict-prototypes -fno-stack-protector \ + -D__LINUX_ARM_ARCH__=7 -D__ARM__ \ + -DCONFIG_MMC\ + $(MKFLAGS) -fno-strict-aliasing + +################################################################################ +COBJS := start.o \ + lowlevel_init_v300.o \ + init_registers.o \ + emmc_boot.o \ + uart.o \ + ddr_training_impl.o \ + ddr_training_ctl.o \ + ddr_training_boot.o \ + ddr_training_custom.o \ + ddr_training_console.o \ + hw_decompress.o \ + startup.o \ + image_data.o \ + div0.o \ + reset.o + +REG := $(wildcard $(OUTDIR)/*.reg $(OUTDIR)/.reg) + +################################################################################ +.PHONY: $(BOOT).bin +$(BOOT).bin: $(BOOT).tmp regfile + @dd if=./$(BOOT).tmp of=./tmp1 bs=1 count=64 2>/dev/null + @dd if=$(REG) of=./tmp2 bs=5120 conv=sync 2>/dev/null + @dd if=./$(BOOT).tmp of=./tmp3 bs=1 skip=5184 2>/dev/null + @cat tmp1 tmp2 tmp3 > $(BOOT).bin + @rm -f tmp1 tmp2 tmp3 + @chmod 754 $(BOOT).bin + @cp -fv $@ $(OUTDIR) + @echo $(BOOT).bin is Ready. + +$(BOOT).tmp: $(BOOT).elf + $(OBJCOPY) -O srec $< $(BOOT).srec + $(OBJCOPY) -j .text -O binary $< $(BOOT).text + $(OBJCOPY) --gap-fill=0xff -O binary $< $@ + +$(BOOT).elf: image_data.gzip $(COBJS) + $(LD) -Bstatic -T u-boot.lds -Ttext $(TEXTBASE) \ + $(COBJS) -Map $(BOOT).map -o $@ + $(OBJDUMP) -d $@ > $@.asm + +.PHONY: regfile +regfile: + @if [ "$(words $(REG))" = "0" ]; then ( \ + echo '***' Need '.reg' or '*.reg' file in directory $(OUTDIR); \ + exit 1; \ + ) fi + @if [ "$(words $(REG))" != "1" ]; then ( \ + echo '***' Found multi '.reg' or '*.reg' file in directory $(OUTDIR); \ + echo '***' Files: $(notdir $(REG)); \ + exit 1; \ + ) fi + +################################################################################ + +# -1 : --fast -9 : --best +image_data.gzip: $(BINIMAGE) + $(OUTDIR)/../../../tools/utils/bin/gzip -fNqc -7 $< > $@ + +%.o: %.c + $(CC) $(CFLAGS) -Wall -Wstrict-prototypes \ + -fno-stack-protector -o $@ $< -c + +%.o: %.S + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + +image_data.o: image_data.S image_data.gzip + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + diff --git a/arch/arm/cpu/armv7/gk7605v100/Makefile b/arch/arm/cpu/armv7/gk7605v100/Makefile new file mode 100755 index 0000000..2cc04be --- /dev/null +++ b/arch/arm/cpu/armv7/gk7605v100/Makefile @@ -0,0 +1,100 @@ +PWD = $(shell pwd) +SRCDIR = +OUTDIR = + +################################################################################ +CC := $(CROSS_COMPILE)gcc +AR := $(CROSS_COMPILE)ar +LD := $(CROSS_COMPILE)ld +OBJCOPY := $(CROSS_COMPILE)objcopy + + +################################################################################ +BOOT := u-boot-$(SOC) +TEXTBASE := 0x40700000 + +CFLAGS :=-Os -fno-builtin -ffreestanding \ + -D__KERNEL__ -DTEXT_BASE=$(TEXTBASE) \ + -I$(SRCDIR)/include \ + -I$(OUTDIR)/include \ + -I$(SRCDIR)/drivers/ddr/goke/default \ + -I$(SRCDIR)/drivers/ddr/goke/$(SOC) \ + -I$(SRCDIR)/arch/arm/include \ + -I$(SRCDIR)/lib/hw_dec \ + -fno-pic -ffunction-sections \ + -fdata-sections -fno-common -ffixed-r9 \ + -fno-common -pipe -march=armv7-a \ + -Wall -Wstrict-prototypes -fno-stack-protector \ + -D__LINUX_ARM_ARCH__=7 -D__ARM__ \ + -DCONFIG_MMC\ + $(MKFLAGS) -fno-strict-aliasing + +################################################################################ +COBJS := start.o \ + lowlevel_init_v300.o \ + init_registers.o \ + emmc_boot.o \ + uart.o \ + ddr_training_impl.o \ + ddr_training_ctl.o \ + ddr_training_boot.o \ + ddr_training_custom.o \ + ddr_training_console.o \ + hw_decompress.o \ + startup.o \ + image_data.o \ + div0.o \ + reset.o + +REG := $(wildcard $(OUTDIR)/*.reg $(OUTDIR)/.reg) + +################################################################################ +.PHONY: $(BOOT).bin +$(BOOT).bin: $(BOOT).tmp regfile + @dd if=./$(BOOT).tmp of=./tmp1 bs=1 count=64 2>/dev/null + @dd if=$(REG) of=./tmp2 bs=5120 conv=sync 2>/dev/null + @dd if=./$(BOOT).tmp of=./tmp3 bs=1 skip=5184 2>/dev/null + @cat tmp1 tmp2 tmp3 > $(BOOT).bin + @rm -f tmp1 tmp2 tmp3 + @chmod 754 $(BOOT).bin + @cp -fv $@ $(OUTDIR) + @echo $(BOOT).bin is Ready. + +$(BOOT).tmp: $(BOOT).elf + $(OBJCOPY) -O srec $< $(BOOT).srec + $(OBJCOPY) -j .text -O binary $< $(BOOT).text + $(OBJCOPY) --gap-fill=0xff -O binary $< $@ + +$(BOOT).elf: image_data.gzip $(COBJS) + $(LD) -Bstatic -T u-boot.lds -Ttext $(TEXTBASE) \ + $(COBJS) -Map $(BOOT).map -o $@ + $(OBJDUMP) -d $@ > $@.asm + +.PHONY: regfile +regfile: + @if [ "$(words $(REG))" = "0" ]; then ( \ + echo '***' Need '.reg' or '*.reg' file in directory $(OUTDIR); \ + exit 1; \ + ) fi + @if [ "$(words $(REG))" != "1" ]; then ( \ + echo '***' Found multi '.reg' or '*.reg' file in directory $(OUTDIR); \ + echo '***' Files: $(notdir $(REG)); \ + exit 1; \ + ) fi + +################################################################################ + +# -1 : --fast -9 : --best +image_data.gzip: $(BINIMAGE) + $(OUTDIR)/../../../tools/utils/bin/gzip -fNqc -7 $< > $@ + +%.o: %.c + $(CC) $(CFLAGS) -Wall -Wstrict-prototypes \ + -fno-stack-protector -o $@ $< -c + +%.o: %.S + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + +image_data.o: image_data.S image_data.gzip + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ $< -c + diff --git a/arch/arm/cpu/armv7/iproc-common/Makefile b/arch/arm/cpu/armv7/iproc-common/Makefile new file mode 100755 index 0000000..c071a17 --- /dev/null +++ b/arch/arm/cpu/armv7/iproc-common/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2014 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += armpll.o +obj-y += hwinit-common.o +obj-y += timer.o diff --git a/arch/arm/cpu/armv7/kona-common/Makefile b/arch/arm/cpu/armv7/kona-common/Makefile new file mode 100755 index 0000000..5167ebb --- /dev/null +++ b/arch/arm/cpu/armv7/kona-common/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2013 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += s_init.o +obj-y += hwinit-common.o +obj-y += clk-stubs.o +obj-${CONFIG_KONA_RESET_S} += reset.o diff --git a/arch/arm/cpu/armv7/ls102xa/Makefile b/arch/arm/cpu/armv7/ls102xa/Makefile new file mode 100755 index 0000000..f8300c7 --- /dev/null +++ b/arch/arm/cpu/armv7/ls102xa/Makefile @@ -0,0 +1,20 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o +obj-y += clock.o +obj-y += timer.o +obj-y += fsl_epu.o +obj-y += soc.o + +obj-$(CONFIG_SCSI_AHCI_PLAT) += ls102xa_sata.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-$(CONFIG_SYS_HAS_SERDES) += fsl_ls1_serdes.o ls102xa_serdes.o +obj-$(CONFIG_SPL) += spl.o + +ifdef CONFIG_ARMV7_PSCI +obj-y += psci.o ls102xa_psci.o +endif diff --git a/arch/arm/cpu/armv7/mx5/Makefile b/arch/arm/cpu/armv7/mx5/Makefile new file mode 100755 index 0000000..d021842 --- /dev/null +++ b/arch/arm/cpu/armv7/mx5/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := soc.o clock.o +obj-y += lowlevel_init.o diff --git a/arch/arm/cpu/armv7/mx6/Makefile b/arch/arm/cpu/armv7/mx6/Makefile new file mode 100755 index 0000000..8af191d --- /dev/null +++ b/arch/arm/cpu/armv7/mx6/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := soc.o clock.o +obj-$(CONFIG_SPL_BUILD) += ddr.o +obj-$(CONFIG_MP) += mp.o diff --git a/arch/arm/cpu/armv7/mx7/Makefile b/arch/arm/cpu/armv7/mx7/Makefile new file mode 100755 index 0000000..d21f87f --- /dev/null +++ b/arch/arm/cpu/armv7/mx7/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2015 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# +# + +obj-y := soc.o clock.o clock_slice.o + +ifdef CONFIG_ARMV7_PSCI +obj-y += psci-mx7.o psci.o +endif diff --git a/arch/arm/cpu/armv7/omap-common/Makefile b/arch/arm/cpu/armv7/omap-common/Makefile new file mode 100755 index 0000000..3172bae --- /dev/null +++ b/arch/arm/cpu/armv7/omap-common/Makefile @@ -0,0 +1,40 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := reset.o +ifeq ($(CONFIG_TIMER),) +obj-y += timer.o +else +ifdef CONFIG_SPL_BUILD +obj-y += timer.o +endif +endif +obj-y += utils.o + +ifneq ($(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX),) +obj-y += hwinit-common.o +obj-y += clocks-common.o +obj-y += emif-common.o +obj-y += vc.o +obj-y += abb.o +endif + +ifneq ($(CONFIG_OMAP54XX),) +obj-y += pipe3-phy.o +obj-$(CONFIG_SCSI_AHCI_PLAT) += sata.o +endif + +ifeq ($(CONFIG_SYS_DCACHE_OFF),) +obj-y += omap-cache.o +endif + +obj-y += boot-common.o +obj-y += lowlevel_init.o + +obj-y += mem-common.o + +obj-$(CONFIG_TI_SECURE_DEVICE) += sec-common.o diff --git a/arch/arm/cpu/armv7/omap3/Makefile b/arch/arm/cpu/armv7/omap3/Makefile new file mode 100755 index 0000000..b2fce96 --- /dev/null +++ b/arch/arm/cpu/armv7/omap3/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := lowlevel_init.o + +obj-y += board.o +obj-y += boot.o +obj-y += clock.o +obj-y += sys_info.o +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_OMAP3_ID_NAND) += spl_id_nand.o +endif + +obj-$(CONFIG_DRIVER_TI_EMAC) += emac.o +obj-$(CONFIG_EMIF4) += emif4.o +obj-$(CONFIG_SDRC) += sdrc.o +obj-$(CONFIG_USB_MUSB_AM35X) += am35x_musb.o diff --git a/arch/arm/cpu/armv7/omap4/Makefile b/arch/arm/cpu/armv7/omap4/Makefile new file mode 100755 index 0000000..564f1f6 --- /dev/null +++ b/arch/arm/cpu/armv7/omap4/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2010 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += boot.o +obj-y += sdram_elpida.o +obj-y += hwinit.o +obj-y += emif.o +obj-y += prcm-regs.o +obj-y += hw_data.o diff --git a/arch/arm/cpu/armv7/omap5/Makefile b/arch/arm/cpu/armv7/omap5/Makefile new file mode 100755 index 0000000..0212df7 --- /dev/null +++ b/arch/arm/cpu/armv7/omap5/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2000-2010 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += boot.o +obj-y += hwinit.o +obj-y += emif.o +obj-y += sdram.o +obj-y += prcm-regs.o +obj-y += hw_data.o +obj-y += abb.o +obj-y += fdt.o +obj-$(CONFIG_IODELAY_RECALIBRATION) += dra7xx_iodelay.o +obj-$(CONFIG_TI_SECURE_DEVICE) += sec-fxns.o diff --git a/arch/arm/cpu/armv7/s5p-common/Makefile b/arch/arm/cpu/armv7/s5p-common/Makefile new file mode 100755 index 0000000..f571d8a --- /dev/null +++ b/arch/arm/cpu/armv7/s5p-common/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2009 Samsung Electronics +# Minkyu Kang +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu_info.o +ifndef CONFIG_SPL_BUILD +obj-y += timer.o +obj-y += sromc.o +obj-$(CONFIG_PWM) += pwm.o +endif diff --git a/arch/arm/cpu/armv7/stv0991/Makefile b/arch/arm/cpu/armv7/stv0991/Makefile new file mode 100755 index 0000000..95641d3 --- /dev/null +++ b/arch/arm/cpu/armv7/stv0991/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 +# Vikas Manocha, ST Microelectronics, vikas.manocha@stcom +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := timer.o clock.o pinmux.o reset.o +obj-y += lowlevel.o diff --git a/arch/arm/cpu/armv7/sunxi/Makefile b/arch/arm/cpu/armv7/sunxi/Makefile new file mode 100755 index 0000000..b35b9df --- /dev/null +++ b/arch/arm/cpu/armv7/sunxi/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2012 Henrik Nordstrom +# +# Based on some other Makefile +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-y += timer.o + +obj-$(CONFIG_MACH_SUN6I) += tzpc.o +obj-$(CONFIG_MACH_SUN8I_H3) += tzpc.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ARMV7_PSCI) += psci.o +endif + +ifdef CONFIG_SPL_BUILD +obj-y += fel_utils.o +endif diff --git a/arch/arm/cpu/armv7/vf610/Makefile b/arch/arm/cpu/armv7/vf610/Makefile new file mode 100755 index 0000000..2945377 --- /dev/null +++ b/arch/arm/cpu/armv7/vf610/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += generic.o +obj-y += timer.o + +MKIMAGEFLAGS_u-boot.vyb = -T vybridimage + +u-boot.vyb: u-boot.imx + $(call if_changed,mkimage) diff --git a/arch/arm/cpu/armv7m/Makefile b/arch/arm/cpu/armv7m/Makefile new file mode 100755 index 0000000..aff60e8 --- /dev/null +++ b/arch/arm/cpu/armv7m/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := start.o +obj-y += cpu.o diff --git a/arch/arm/cpu/armv8/Makefile b/arch/arm/cpu/armv8/Makefile new file mode 100755 index 0000000..dea1465 --- /dev/null +++ b/arch/arm/cpu/armv8/Makefile @@ -0,0 +1,27 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := start.o + +obj-y += cpu.o +obj-y += generic_timer.o +obj-y += cache_v8.o +obj-y += exceptions.o +obj-y += cache.o +obj-y += tlb.o +obj-y += transition.o +obj-y += fwcall.o +obj-y += cpu-dt.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ARMV8_SPIN_TABLE) += spin_table.o spin_table_v8.o +endif +obj-$(CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT) += sec_firmware.o sec_firmware_asm.o + +obj-$(CONFIG_FSL_LAYERSCAPE) += fsl-layerscape/ +obj-$(CONFIG_S32V234) += s32v234/ +obj-$(CONFIG_ARCH_ZYNQMP) += zynqmp/ +obj-$(CONFIG_TARGET_HIKEY) += hisilicon/ diff --git a/arch/arm/cpu/armv8/fsl-layerscape/Makefile b/arch/arm/cpu/armv8/fsl-layerscape/Makefile new file mode 100755 index 0000000..51c1cee --- /dev/null +++ b/arch/arm/cpu/armv8/fsl-layerscape/Makefile @@ -0,0 +1,39 @@ +# +# Copyright 2014-2015, Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o +obj-y += lowlevel.o +obj-y += soc.o +obj-$(CONFIG_MP) += mp.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-$(CONFIG_SPL) += spl.o +obj-$(CONFIG_FSL_LS_PPA) += ppa.o + +ifneq ($(CONFIG_FSL_LSCH3),) +obj-y += fsl_lsch3_speed.o +obj-$(CONFIG_SYS_HAS_SERDES) += fsl_lsch3_serdes.o +else +ifneq ($(CONFIG_FSL_LSCH2),) +obj-y += fsl_lsch2_speed.o +obj-$(CONFIG_SYS_HAS_SERDES) += fsl_lsch2_serdes.o +endif +endif + +ifneq ($(CONFIG_LS2080A),) +obj-$(CONFIG_SYS_HAS_SERDES) += ls2080a_serdes.o +endif + +ifneq ($(CONFIG_LS1043A),) +obj-$(CONFIG_SYS_HAS_SERDES) += ls1043a_serdes.o +endif + +ifneq ($(CONFIG_ARCH_LS1012A),) +obj-$(CONFIG_SYS_HAS_SERDES) += ls1012a_serdes.o +endif + +ifneq ($(CONFIG_ARCH_LS1046A),) +obj-$(CONFIG_SYS_HAS_SERDES) += ls1046a_serdes.o +endif diff --git a/arch/arm/cpu/armv8/hisilicon/Makefile b/arch/arm/cpu/armv8/hisilicon/Makefile new file mode 100755 index 0000000..2c9aefe --- /dev/null +++ b/arch/arm/cpu/armv8/hisilicon/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2015 Linaro +# Peter Griffin +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pinmux.o diff --git a/arch/arm/cpu/armv8/s32v234/Makefile b/arch/arm/cpu/armv8/s32v234/Makefile new file mode 100755 index 0000000..49774f6 --- /dev/null +++ b/arch/arm/cpu/armv8/s32v234/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013-2016, Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += generic.o +obj-y += cpu.o diff --git a/arch/arm/cpu/armv8/zynqmp/Makefile b/arch/arm/cpu/armv8/zynqmp/Makefile new file mode 100755 index 0000000..be8673a --- /dev/null +++ b/arch/arm/cpu/armv8/zynqmp/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2014 - 2015 Xilinx, Inc. +# Michal Simek +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk.o +obj-y += cpu.o +obj-$(CONFIG_MP) += mp.o +obj-y += slcr.o +obj-$(CONFIG_SPL_BUILD) += spl.o diff --git a/arch/arm/cpu/pxa/Makefile b/arch/arm/cpu/pxa/Makefile new file mode 100755 index 0000000..79fcb73 --- /dev/null +++ b/arch/arm/cpu/pxa/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-$(CONFIG_CPU_PXA25X) += pxa2xx.o +obj-$(CONFIG_CPU_PXA27X) += pxa2xx.o + +obj-y += cpuinfo.o +obj-y += timer.o +obj-y += usb.o +obj-y += relocate.o +obj-y += cache.o diff --git a/arch/arm/cpu/sa1100/Makefile b/arch/arm/cpu/sa1100/Makefile new file mode 100755 index 0000000..85a0d28 --- /dev/null +++ b/arch/arm/cpu/sa1100/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-y += cpu.o +obj-y += timer.o diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile new file mode 100755 index 0000000..836a8c4 --- /dev/null +++ b/arch/arm/dts/Makefile @@ -0,0 +1,308 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_AT91FAMILY) += at91sam9260-smartweb.dtb \ + at91sam9g20-taurus.dtb \ + at91sam9g45-corvus.dtb \ + at91sam9g45-gurnard.dtb + +dtb-$(CONFIG_S5PC100) += s5pc1xx-smdkc100.dtb +dtb-$(CONFIG_S5PC110) += s5pc1xx-goni.dtb +dtb-$(CONFIG_EXYNOS4) += exynos4210-origen.dtb \ + exynos4210-smdkv310.dtb \ + exynos4210-universal_c210.dtb \ + exynos4210-trats.dtb \ + exynos4412-trats2.dtb \ + exynos4412-odroid.dtb + +dtb-$(CONFIG_TARGET_HIKEY) += hi6220-hikey.dtb + +dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \ + exynos5250-snow.dtb \ + exynos5250-spring.dtb \ + exynos5250-smdk5250.dtb \ + exynos5420-smdk5420.dtb \ + exynos5420-peach-pit.dtb \ + exynos5800-peach-pi.dtb \ + exynos5422-odroidxu3.dtb +dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += \ + rk3288-firefly.dtb \ + rk3288-jerry.dtb \ + rk3288-rock2-square.dtb \ + rk3288-evb.dtb \ + rk3288-fennec.dtb \ + rk3288-miniarm.dtb \ + rk3288-popmetal.dtb \ + rk3036-sdk.dtb \ + rk3399-evb.dtb +dtb-$(CONFIG_ARCH_MESON) += \ + meson-gxbb-odroidc2.dtb +dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \ + tegra20-medcom-wide.dtb \ + tegra20-paz00.dtb \ + tegra20-plutux.dtb \ + tegra20-seaboard.dtb \ + tegra20-tec.dtb \ + tegra20-trimslice.dtb \ + tegra20-ventana.dtb \ + tegra20-whistler.dtb \ + tegra20-colibri.dtb \ + tegra30-apalis.dtb \ + tegra30-beaver.dtb \ + tegra30-cardhu.dtb \ + tegra30-colibri.dtb \ + tegra30-tec-ng.dtb \ + tegra114-dalmore.dtb \ + tegra124-jetson-tk1.dtb \ + tegra124-nyan-big.dtb \ + tegra124-cei-tk1-som.dtb \ + tegra124-venice2.dtb \ + tegra186-p2771-0000-000.dtb \ + tegra186-p2771-0000-500.dtb \ + tegra210-e2220-1170.dtb \ + tegra210-p2371-0000.dtb \ + tegra210-p2371-2180.dtb \ + tegra210-p2571.dtb + +dtb-$(CONFIG_ARCH_MVEBU) += \ + armada-3720-db.dtb \ + armada-375-db.dtb \ + armada-388-clearfog.dtb \ + armada-388-gp.dtb \ + armada-385-amc.dtb \ + armada-7040-db.dtb \ + armada-xp-gp.dtb \ + armada-xp-maxbcm.dtb \ + armada-xp-synology-ds414.dtb \ + armada-xp-theadorable.dtb + +dtb-$(CONFIG_ARCH_UNIPHIER) += \ + uniphier-ld11-ref.dtb \ + uniphier-ld20-ref.dtb \ + uniphier-ld4-ref.dtb \ + uniphier-ld6b-ref.dtb \ + uniphier-pro4-ace.dtb \ + uniphier-pro4-ref.dtb \ + uniphier-pro4-sanji.dtb \ + uniphier-pro5-4kbox.dtb \ + uniphier-pxs2-gentil.dtb \ + uniphier-pxs2-vodka.dtb \ + uniphier-sld3-ref.dtb \ + uniphier-sld8-ref.dtb +dtb-$(CONFIG_ARCH_ZYNQ) += zynq-zc702.dtb \ + zynq-zc706.dtb \ + zynq-zed.dtb \ + zynq-zybo.dtb \ + zynq-microzed.dtb \ + zynq-picozed.dtb \ + zynq-zc770-xm010.dtb \ + zynq-zc770-xm011.dtb \ + zynq-zc770-xm012.dtb \ + zynq-zc770-xm013.dtb +dtb-$(CONFIG_ARCH_ZYNQMP) += \ + zynqmp-ep108.dtb \ + zynqmp-zcu102.dtb \ + zynqmp-zcu102-revB.dtb \ + zynqmp-zc1751-xm015-dc1.dtb \ + zynqmp-zc1751-xm016-dc2.dtb \ + zynqmp-zc1751-xm018-dc4.dtb \ + zynqmp-zc1751-xm019-dc5.dtb +dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb am335x-bone.dtb \ + am335x-draco.dtb \ + am335x-evm.dtb \ + am335x-evmsk.dtb \ + am335x-bonegreen.dtb \ + am335x-icev2.dtb \ + am335x-pxm50.dtb \ + am335x-rut.dtb +dtb-$(CONFIG_AM43XX) += am437x-gp-evm.dtb am437x-sk-evm.dtb \ + am43x-epos-evm.dtb \ + am437x-idk-evm.dtb +dtb-$(CONFIG_THUNDERX) += thunderx-88xx.dtb + +dtb-$(CONFIG_ARCH_SOCFPGA) += \ + socfpga_arria5_socdk.dtb \ + socfpga_cyclone5_is1.dtb \ + socfpga_cyclone5_mcvevk.dtb \ + socfpga_cyclone5_socdk.dtb \ + socfpga_cyclone5_de0_nano_soc.dtb \ + socfpga_cyclone5_sockit.dtb \ + socfpga_cyclone5_socrates.dtb \ + socfpga_cyclone5_sr1500.dtb \ + socfpga_cyclone5_vining_fpga.dtb + +dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \ + dra72-evm-revc.dtb +dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \ + am572x-idk.dtb +dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb + +dtb-$(CONFIG_LS102XA) += ls1021a-qds-duart.dtb \ + ls1021a-qds-lpuart.dtb \ + ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb +dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ + fsl-ls2080a-rdb.dtb +dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ + fsl-ls1043a-qds-lpuart.dtb \ + fsl-ls1043a-rdb.dtb \ + fsl-ls1046a-qds-duart.dtb \ + fsl-ls1046a-rdb.dtb \ + fsl-ls1012a-qds.dtb \ + fsl-ls1012a-rdb.dtb \ + fsl-ls1012a-frdm.dtb + +dtb-$(CONFIG_ARCH_SNAPDRAGON) += dragonboard410c.dtb + +dtb-$(CONFIG_MACH_SUN4I) += \ + sun4i-a10-a1000.dtb \ + sun4i-a10-ba10-tvbox.dtb \ + sun4i-a10-chuwi-v7-cw0825.dtb \ + sun4i-a10-cubieboard.dtb \ + sun4i-a10-dserve-dsrv9703c.dtb \ + sun4i-a10-gemei-g9.dtb \ + sun4i-a10-hackberry.dtb \ + sun4i-a10-hyundai-a7hd.dtb \ + sun4i-a10-inet1.dtb \ + sun4i-a10-inet-3f.dtb \ + sun4i-a10-inet-3w.dtb \ + sun4i-a10-inet97fv2.dtb \ + sun4i-a10-inet9f-rev03.dtb \ + sun4i-a10-itead-iteaduino-plus.dtb \ + sun4i-a10-jesurun-q5.dtb \ + sun4i-a10-marsboard.dtb \ + sun4i-a10-mini-xplus.dtb \ + sun4i-a10-mk802.dtb \ + sun4i-a10-mk802ii.dtb \ + sun4i-a10-olinuxino-lime.dtb \ + sun4i-a10-pcduino.dtb \ + sun4i-a10-pcduino2.dtb \ + sun4i-a10-pov-protab2-ips9.dtb +dtb-$(CONFIG_MACH_SUN5I) += \ + sun5i-a10s-auxtek-t003.dtb \ + sun5i-a10s-auxtek-t004.dtb \ + sun5i-a10s-mk802.dtb \ + sun5i-a10s-olinuxino-micro.dtb \ + sun5i-a10s-r7-tv-dongle.dtb \ + sun5i-a10s-wobo-i5.dtb \ + sun5i-a13-ampe-a76.dtb \ + sun5i-a13-difrnce-dit4350.dtb \ + sun5i-a13-empire-electronix-d709.dtb \ + sun5i-a13-empire-electronix-m712.dtb \ + sun5i-a13-hsg-h702.dtb \ + sun5i-a13-inet-86vs.dtb \ + sun5i-a13-inet-98v-rev2.dtb \ + sun5i-a13-olinuxino.dtb \ + sun5i-a13-olinuxino-micro.dtb \ + sun5i-a13-q8-tablet.dtb \ + sun5i-a13-utoo-p66.dtb \ + sun5i-r8-chip.dtb +dtb-$(CONFIG_MACH_SUN6I) += \ + sun6i-a31-app4-evb1.dtb \ + sun6i-a31-colombus.dtb \ + sun6i-a31-hummingbird.dtb \ + sun6i-a31-i7.dtb \ + sun6i-a31-m9.dtb \ + sun6i-a31-mele-a1000g-quad.dtb \ + sun6i-a31-mixtile-loftq.dtb \ + sun6i-a31s-colorfly-e708-q1.dtb \ + sun6i-a31s-cs908.dtb \ + sun6i-a31s-inet-q972.dtb \ + sun6i-a31s-primo81.dtb \ + sun6i-a31s-sina31s.dtb \ + sun6i-a31s-sinovoip-bpi-m2.dtb \ + sun6i-a31s-yones-toptech-bs1078-v2.dtb +dtb-$(CONFIG_MACH_SUN7I) += \ + sun7i-a20-ainol-aw1.dtb \ + sun7i-a20-bananapi.dtb \ + sun7i-a20-bananapi-m1-plus.dtb \ + sun7i-a20-bananapro.dtb \ + sun7i-a20-cubieboard2.dtb \ + sun7i-a20-cubietruck.dtb \ + sun7i-a20-hummingbird.dtb \ + sun7i-a20-i12-tvbox.dtb \ + sun7i-a20-icnova-swac.dtb \ + sun7i-a20-itead-ibox.dtb \ + sun7i-a20-lamobo-r1.dtb \ + sun7i-a20-m3.dtb \ + sun7i-a20-m5.dtb \ + sun7i-a20-mk808c.dtb \ + sun7i-a20-olimex-som-evb.dtb \ + sun7i-a20-olinuxino-lime.dtb \ + sun7i-a20-olinuxino-lime2.dtb \ + sun7i-a20-olinuxino-lime2-emmc.dtb \ + sun7i-a20-olinuxino-micro.dtb \ + sun7i-a20-orangepi.dtb \ + sun7i-a20-orangepi-mini.dtb \ + sun7i-a20-pcduino3.dtb \ + sun7i-a20-pcduino3-nano.dtb \ + sun7i-a20-primo73.dtb \ + sun7i-a20-wexler-tab7200.dtb \ + sun7i-a20-wits-pro-a20-dkt.dtb \ + sun7i-a20-yones-toptech-bd1078.dtb +dtb-$(CONFIG_MACH_SUN8I_A23) += \ + sun8i-a23-evb.dtb \ + sun8i-a23-gt90h-v4.dtb \ + sun8i-a23-inet86dz.dtb \ + sun8i-a23-polaroid-mid2407pxe03.dtb \ + sun8i-a23-polaroid-mid2809pxe04.dtb \ + sun8i-a23-q8-tablet.dtb +dtb-$(CONFIG_MACH_SUN8I_A33) += \ + sun8i-a33-ga10h-v1.1.dtb \ + sun8i-a33-inet-d978-rev2.dtb \ + sun8i-a33-olinuxino.dtb \ + sun8i-a33-q8-tablet.dtb \ + sun8i-a33-sinlinx-sina33.dtb \ + sun8i-r16-parrot.dtb +dtb-$(CONFIG_MACH_SUN8I_A83T) += \ + sun8i-a83t-allwinner-h8homlet-v2.dtb \ + sun8i-a83t-cubietruck-plus.dtb \ + sun8i-a83t-sinovoip-bpi-m3.dtb +dtb-$(CONFIG_MACH_SUN8I_H3) += \ + sun8i-h3-bananapi-m2-plus.dtb \ + sun8i-h3-orangepi-2.dtb \ + sun8i-h3-orangepi-lite.dtb \ + sun8i-h3-orangepi-one.dtb \ + sun8i-h3-orangepi-pc.dtb \ + sun8i-h3-orangepi-pc-plus.dtb \ + sun8i-h3-orangepi-plus.dtb \ + sun8i-h3-orangepi-plus2e.dtb \ + sun8i-h3-nanopi-neo.dtb +dtb-$(CONFIG_MACH_SUN50I) += \ + sun50i-a64-pine64-plus.dtb \ + sun50i-a64-pine64.dtb +dtb-$(CONFIG_MACH_SUN9I) += \ + sun9i-a80-optimus.dtb \ + sun9i-a80-cubieboard4.dtb + +dtb-$(CONFIG_VF610) += vf500-colibri.dtb \ + vf610-colibri.dtb \ + vf610-twr.dtb \ + pcm052.dtb \ + bk4r1.dtb + +dtb-$(CONFIG_MX6) += imx6ull-14x14-evk.dtb \ + imx6dl-icore.dtb \ + imx6q-icore.dtb + +dtb-$(CONFIG_MX7) += imx7-colibri.dtb + +dtb-$(CONFIG_SOC_KEYSTONE) += k2hk-evm.dtb \ + k2l-evm.dtb \ + k2e-evm.dtb \ + k2g-evm.dtb + +dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) += \ + at91-sama5d2_xplained.dtb + +targets += $(dtb-y) + +# Add any required device tree compiler flags here +DTC_FLAGS += + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/arm/imx-common/Makefile b/arch/arm/imx-common/Makefile new file mode 100755 index 0000000..1873185 --- /dev/null +++ b/arch/arm/imx-common/Makefile @@ -0,0 +1,112 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(SOC),$(filter $(SOC),mx25 mx35 mx5 mx6 mx7 vf610)) +obj-y = iomux-v3.o +endif +ifeq ($(SOC),$(filter $(SOC),mx5 mx6)) +obj-y += timer.o cpu.o speed.o +obj-$(CONFIG_SYS_I2C_MXC) += i2c-mxv7.o +endif +ifeq ($(SOC),$(filter $(SOC),mx7 mx6 mxs)) +obj-y += misc.o +obj-$(CONFIG_SPL_BUILD) += spl.o +endif +ifeq ($(SOC),$(filter $(SOC),mx7)) +obj-y += cpu.o +obj-$(CONFIG_SYS_I2C_MXC) += i2c-mxv7.o +obj-$(CONFIG_SYSCOUNTER_TIMER) += syscounter.o +endif +ifeq ($(SOC),$(filter $(SOC),mx6 mx7)) +obj-y += cache.o init.o +obj-$(CONFIG_CMD_SATA) += sata.o +obj-$(CONFIG_IMX_VIDEO_SKIP) += video.o +obj-$(CONFIG_IMX_RDC) += rdc-sema.o +obj-$(CONFIG_IMX_BOOTAUX) += imx_bootaux.o +obj-$(CONFIG_SECURE_BOOT) += hab.o +endif +ifeq ($(SOC),$(filter $(SOC),vf610)) +obj-y += ddrmc-vf610.o +endif +obj-$(CONFIG_CMD_BMODE) += cmd_bmode.o +obj-$(CONFIG_CMD_HDMIDETECT) += cmd_hdmidet.o +obj-$(CONFIG_CMD_DEKBLOB) += cmd_dek.o + +PLUGIN = board/$(BOARDDIR)/plugin + +ifeq ($(CONFIG_USE_IMXIMG_PLUGIN),y) + +$(PLUGIN).o: $(PLUGIN).S FORCE + $(Q)mkdir -p $(dir $@) + $(call if_changed_dep,as_o_S) + +$(PLUGIN).bin: $(PLUGIN).o FORCE + $(Q)mkdir -p $(dir $@) + $(OBJCOPY) -O binary --gap-fill 0xff $< $@ +else + +$(PLUGIN).bin: + +endif + +quiet_cmd_cpp_cfg = CFGS $@ + cmd_cpp_cfg = $(CPP) $(cpp_flags) -x c -o $@ $< + +IMX_CONFIG = $(CONFIG_IMX_CONFIG:"%"=%).cfgtmp + +$(IMX_CONFIG): %.cfgtmp: % FORCE + $(Q)mkdir -p $(dir $@) + $(call if_changed_dep,cpp_cfg) + +MKIMAGEFLAGS_u-boot.imx = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \ + -e $(CONFIG_SYS_TEXT_BASE) + +u-boot.imx: u-boot.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE + $(call if_changed,mkimage) + +ifeq ($(CONFIG_OF_SEPARATE),y) +MKIMAGEFLAGS_u-boot-dtb.imx = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \ + -e $(CONFIG_SYS_TEXT_BASE) + +u-boot-dtb.imx: u-boot-dtb.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE + $(call if_changed,mkimage) +endif + +MKIMAGEFLAGS_SPL = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \ + -e $(CONFIG_SPL_TEXT_BASE) + +SPL: spl/u-boot-spl.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE + $(call if_changed,mkimage) + +MKIMAGEFLAGS_u-boot.uim = -A arm -O U-Boot -a $(CONFIG_SYS_TEXT_BASE) \ + -e $(CONFIG_SYS_TEXT_BASE) -C none -T firmware + +u-boot.uim: u-boot.bin FORCE + $(call if_changed,mkimage) + +OBJCOPYFLAGS += -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) +append = cat $(filter-out $< $(PHONY), $^) >> $@ + +quiet_cmd_pad_cat = CAT $@ +cmd_pad_cat = $(cmd_objcopy) && $(append) || rm -f $@ + +u-boot-with-spl.imx: SPL u-boot.uim FORCE + $(call if_changed,pad_cat) + +u-boot-with-nand-spl.imx: spl/u-boot-nand-spl.imx u-boot.uim FORCE + $(call if_changed,pad_cat) + +quiet_cmd_u-boot-nand-spl_imx = GEN $@ +cmd_u-boot-nand-spl_imx = (printf '\000\000\000\000\106\103\102\040\001' && \ + dd bs=1015 count=1 if=/dev/zero 2>/dev/null) | cat - $< > $@ + +spl/u-boot-nand-spl.imx: SPL FORCE + $(call if_changed,u-boot-nand-spl_imx) + +targets += $(addprefix ../../../,$(IMX_CONFIG) SPL u-boot.uim spl/u-boot-nand-spl.imx) diff --git a/arch/arm/lib/Makefile b/arch/arm/lib/Makefile new file mode 100755 index 0000000..b881947 --- /dev/null +++ b/arch/arm/lib/Makefile @@ -0,0 +1,96 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += ashldi3.o ashrdi3.o lshrdi3.o \ + lib1funcs.o uldivmod.o div0.o \ + div64.o muldi3.o + +ifdef CONFIG_CPU_V7M +obj-y += vectors_m.o crt0.o +else ifdef CONFIG_ARM64 +obj-y += crt0_64.o +else +obj-y += vectors.o crt0.o +endif + +ifndef CONFIG_SPL_BUILD +ifdef CONFIG_ARM64 +obj-y += relocate_64.o +else +obj-y += relocate.o +endif + +obj-$(CONFIG_CPU_V7M) += cmd_boot.o +obj-$(CONFIG_OF_LIBFDT) += bootm-fdt.o +obj-$(CONFIG_CMD_BOOTI) += bootm.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-$(CONFIG_CMD_BOOTZ) += bootm.o zimage.o +obj-$(CONFIG_SYS_L2_PL310) += cache-pl310.o +obj-$(CONFIG_USE_ARCH_MEMSET) += memset.o +obj-$(CONFIG_USE_ARCH_MEMCPY) += memcpy.o +else +obj-$(CONFIG_SPL_FRAMEWORK) += spl.o +obj-$(CONFIG_SPL_FRAMEWORK) += zimage.o +endif +obj-$(CONFIG_SEMIHOSTING) += semihosting.o + +obj-y += sections.o +obj-y += stack.o +ifdef CONFIG_CPU_V7M +obj-y += interrupts_m.o +else ifdef CONFIG_ARM64 +obj-y += ccn504.o +obj-y += gic_64.o +obj-y += interrupts_64.o +else +obj-y += interrupts.o +endif +ifndef CONFIG_SYSRESET +obj-y += reset.o +endif + +obj-y += shutdown.o + +obj-y += cache.o +ifndef CONFIG_ARM64 +obj-y += cache-cp15.o +endif + +obj-y += psci-dt.o + +obj-$(CONFIG_DEBUG_LL) += debug.o + +# For EABI conformant tool chains, provide eabi_compat() +ifneq (,$(findstring -mabi=aapcs-linux,$(PLATFORM_CPPFLAGS))) +extra-y += eabi_compat.o +endif + +asflags-y += -DCONFIG_ARM_ASM_UNIFIED + +# some files can only build in ARM or THUMB2, not THUMB1 + +ifdef CONFIG_SYS_THUMB_BUILD +asflags-$(CONFIG_HAS_THUMB2) += -DCONFIG_THUMB2_KERNEL +ifndef CONFIG_HAS_THUMB2 + +# for C files, just apend -marm, which will override previous -mthumb* + +CFLAGS_cache.o := -marm +CFLAGS_cache-cp15.o := -marm + +# For .S, drop -mthumb* and other thumb-related options. +# CFLAGS_REMOVE_* would not have an effet, so AFLAGS_REMOVE_* +# was implemented and is used here. +# Also, define ${target}_NO_THUMB_BUILD for these two targets +# so that the code knows it should not use Thumb. + +AFLAGS_REMOVE_memset.o := -mthumb -mthumb-interwork +AFLAGS_REMOVE_memcpy.o := -mthumb -mthumb-interwork +AFLAGS_memset.o := -DMEMSET_NO_THUMB_BUILD +AFLAGS_memcpy.o := -DMEMCPY_NO_THUMB_BUILD +endif +endif diff --git a/arch/arm/mach-at91/Makefile b/arch/arm/mach-at91/Makefile new file mode 100755 index 0000000..a908004 --- /dev/null +++ b/arch/arm/mach-at91/Makefile @@ -0,0 +1,21 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AT91_WANTS_COMMON_PHY) += phy.o +ifneq ($(CONFIG_SPL_BUILD),) +obj-$(CONFIG_AT91SAM9260) += sdram.o spl_at91.o +obj-$(CONFIG_AT91SAM9G20) += sdram.o spl_at91.o +obj-$(CONFIG_AT91SAM9M10G45) += mpddrc.o spl_at91.o +obj-$(CONFIG_AT91SAM9N12) += mpddrc.o spl_at91.o +obj-$(CONFIG_AT91SAM9X5) += mpddrc.o spl_at91.o +obj-$(CONFIG_SAMA5D2) += bootparams_atmel.o mpddrc.o spl_atmel.o matrix.o atmel_sfr.o +obj-$(CONFIG_SAMA5D3) += bootparams_atmel.o mpddrc.o spl_atmel.o +obj-$(CONFIG_SAMA5D4) += bootparams_atmel.o mpddrc.o spl_atmel.o matrix.o atmel_sfr.o +obj-y += spl.o +endif + +obj-y += clock.o +obj-$(CONFIG_CPU_ARM920T) += arm920t/ +obj-$(CONFIG_CPU_ARM926EJS) += arm926ejs/ +obj-$(CONFIG_CPU_V7) += armv7/ diff --git a/arch/arm/mach-at91/arm920t/Makefile b/arch/arm/mach-at91/arm920t/Makefile new file mode 100755 index 0000000..561b4b4 --- /dev/null +++ b/arch/arm/mach-at91/arm920t/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += lowlevel_init.o +obj-y += reset.o +obj-y += timer.o +obj-y += clock.o +obj-y += cpu.o +obj-y += at91rm9200_devices.o diff --git a/arch/arm/mach-at91/arm926ejs/Makefile b/arch/arm/mach-at91/arm926ejs/Makefile new file mode 100755 index 0000000..d36e15a --- /dev/null +++ b/arch/arm/mach-at91/arm926ejs/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2000-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AT91SAM9260) += at91sam9260_devices.o +obj-$(CONFIG_AT91SAM9G20) += at91sam9260_devices.o +obj-$(CONFIG_AT91SAM9XE) += at91sam9260_devices.o +obj-$(CONFIG_AT91SAM9261) += at91sam9261_devices.o +obj-$(CONFIG_AT91SAM9G10) += at91sam9261_devices.o +obj-$(CONFIG_AT91SAM9263) += at91sam9263_devices.o +obj-$(CONFIG_AT91SAM9RL) += at91sam9rl_devices.o +obj-$(CONFIG_AT91SAM9M10G45) += at91sam9m10g45_devices.o +obj-$(CONFIG_AT91SAM9G45) += at91sam9m10g45_devices.o +obj-$(CONFIG_AT91SAM9N12) += at91sam9n12_devices.o +obj-$(CONFIG_AT91SAM9X5) += at91sam9x5_devices.o +obj-$(CONFIG_AT91_EFLASH) += eflash.o +obj-$(CONFIG_AT91_LED) += led.o +obj-y += cache.o +obj-y += clock.o +obj-y += cpu.o +obj-y += reset.o +obj-y += timer.o + +ifndef CONFIG_SKIP_LOWLEVEL_INIT +obj-y += lowlevel_init.o +endif diff --git a/arch/arm/mach-at91/armv7/Makefile b/arch/arm/mach-at91/armv7/Makefile new file mode 100755 index 0000000..9538bc1 --- /dev/null +++ b/arch/arm/mach-at91/armv7/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2000-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2013 +# Bo Shen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SAMA5D2) += sama5d2_devices.o +obj-$(CONFIG_SAMA5D3) += sama5d3_devices.o +obj-$(CONFIG_SAMA5D4) += sama5d4_devices.o +obj-y += clock.o +obj-y += cpu.o +obj-y += reset.o +obj-y += timer.o diff --git a/arch/arm/mach-bcm283x/Makefile b/arch/arm/mach-bcm283x/Makefile new file mode 100755 index 0000000..5cb1b2f --- /dev/null +++ b/arch/arm/mach-bcm283x/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2012 Stephen Warren +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-$(CONFIG_BCM2835) += lowlevel_init.o +obj-y += init.o reset.o mbox.o phys2bus.o diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile new file mode 100755 index 0000000..7d67191 --- /dev/null +++ b/arch/arm/mach-davinci/Makefile @@ -0,0 +1,28 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o misc.o timer.o psc.o pinmux.o reset.o +obj-$(CONFIG_DA850_LOWLEVEL) += da850_lowlevel.o +obj-$(CONFIG_SOC_DM355) += dm355.o +obj-$(CONFIG_SOC_DM365) += dm365.o +obj-$(CONFIG_SOC_DM644X) += dm644x.o +obj-$(CONFIG_SOC_DM646X) += dm646x.o +obj-$(CONFIG_SOC_DA830) += da830_pinmux.o +obj-$(CONFIG_SOC_DA850) += da850_pinmux.o +obj-$(CONFIG_DRIVER_TI_EMAC) += lxt972.o dp83848.o et1011c.o ksz8873.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_FRAMEWORK) += spl.o +obj-$(CONFIG_SOC_DM365) += dm365_lowlevel.o +obj-$(CONFIG_SOC_DA8XX) += da850_lowlevel.o +endif + +ifndef CONFIG_SKIP_LOWLEVEL_INIT +obj-y += lowlevel_init.o +endif diff --git a/arch/arm/mach-exynos/Makefile b/arch/arm/mach-exynos/Makefile new file mode 100755 index 0000000..0cc6c32 --- /dev/null +++ b/arch/arm/mach-exynos/Makefile @@ -0,0 +1,20 @@ +# +# Copyright (C) 2009 Samsung Electronics +# Minkyu Kang +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += soc.o +obj-$(CONFIG_CPU_V7) += clock.o pinmux.o power.o system.o +obj-$(CONFIG_ARM64) += mmu-arm64.o + +obj-$(CONFIG_EXYNOS5420) += sec_boot.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_EXYNOS5) += clock_init_exynos5.o +obj-$(CONFIG_EXYNOS5) += dmc_common.o dmc_init_ddr3.o +obj-$(CONFIG_EXYNOS4210)+= dmc_init_exynos4.o clock_init_exynos4.o +obj-y += spl_boot.o tzpc.o +obj-y += lowlevel_init.o +endif diff --git a/arch/arm/mach-highbank/Makefile b/arch/arm/mach-highbank/Makefile new file mode 100755 index 0000000..876099d --- /dev/null +++ b/arch/arm/mach-highbank/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := timer.o diff --git a/arch/arm/mach-keystone/Makefile b/arch/arm/mach-keystone/Makefile new file mode 100755 index 0000000..b2ffe5b --- /dev/null +++ b/arch/arm/mach-keystone/Makefile @@ -0,0 +1,22 @@ +# +# (C) Copyright 2012-2014 +# Texas Instruments Incorporated, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += init.o +obj-y += psc.o +obj-y += clock.o +obj-y += mon.o +ifndef CONFIG_SPL_BUILD +obj-y += cmd_clock.o +obj-y += cmd_mon.o +obj-y += cmd_poweroff.o +obj-y += cmd_ddr3.o +endif +obj-y += msmc.o +obj-y += ddr3.o +obj-y += keystone.o +obj-$(CONFIG_K2E_EVM) += ddr3_spd.o +obj-$(CONFIG_K2HK_EVM) += ddr3_spd.o diff --git a/arch/arm/mach-kirkwood/Makefile b/arch/arm/mach-kirkwood/Makefile new file mode 100755 index 0000000..5abcf70 --- /dev/null +++ b/arch/arm/mach-kirkwood/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o +obj-y += cache.o +obj-y += mpp.o + +# cpu.o and cache.o contain CP15 instructions which cannot be run in +# Thumb state, so build them for ARM state even with CONFIG_SYS_THUMB_BUILD + +CFLAGS_cpu.o := -marm +CFLAGS_cache.o := -marm diff --git a/arch/arm/mach-meson/Makefile b/arch/arm/mach-meson/Makefile new file mode 100755 index 0000000..bf49b8b --- /dev/null +++ b/arch/arm/mach-meson/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2016 Beniamino Galvani +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o sm.o diff --git a/arch/arm/mach-mvebu/Makefile b/arch/arm/mach-mvebu/Makefile new file mode 100755 index 0000000..65e90c4 --- /dev/null +++ b/arch/arm/mach-mvebu/Makefile @@ -0,0 +1,41 @@ +# +# Copyright (C) 2014-2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_ARM64 + +obj-$(CONFIG_ARMADA_3700) += armada3700/ +obj-$(CONFIG_ARMADA_8K) += armada8k/ +obj-y += arm64-common.o +obj-y += sata.o + +else # CONFIG_ARM64 + +ifdef CONFIG_KIRKWOOD + +obj-y = dram.o +obj-y += gpio.o +obj-y += timer.o + +else # CONFIG_KIRKWOOD + +obj-y = cpu.o +obj-y += dram.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ARMADA_375) += ../../../drivers/ddr/marvell/axp/xor.o +obj-$(CONFIG_ARMADA_38X) += ../../../drivers/ddr/marvell/a38x/xor.o +obj-$(CONFIG_ARMADA_XP) += ../../../drivers/ddr/marvell/axp/xor.o +endif # CONFIG_SPL_BUILD +obj-y += gpio.o +obj-y += mbus.o +obj-y += timer.o +obj-$(CONFIG_SPL_BUILD) += spl.o +obj-$(CONFIG_SPL_BUILD) += lowlevel_spl.o + +obj-$(CONFIG_ARMADA_38X) += serdes/a38x/ +obj-$(CONFIG_ARMADA_XP) += serdes/axp/ + +endif # CONFIG_KIRKWOOD +endif # CONFIG_ARM64 diff --git a/arch/arm/mach-mvebu/armada3700/Makefile b/arch/arm/mach-mvebu/armada3700/Makefile new file mode 100755 index 0000000..84c69d9 --- /dev/null +++ b/arch/arm/mach-mvebu/armada3700/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o diff --git a/arch/arm/mach-mvebu/armada8k/Makefile b/arch/arm/mach-mvebu/armada8k/Makefile new file mode 100755 index 0000000..84c69d9 --- /dev/null +++ b/arch/arm/mach-mvebu/armada8k/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o diff --git a/arch/arm/mach-mvebu/serdes/a38x/Makefile b/arch/arm/mach-mvebu/serdes/a38x/Makefile new file mode 100755 index 0000000..83b3c0f --- /dev/null +++ b/arch/arm/mach-mvebu/serdes/a38x/Makefile @@ -0,0 +1,9 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) = ctrl_pex.o +obj-$(CONFIG_SPL_BUILD) += high_speed_env_spec.o +obj-$(CONFIG_SPL_BUILD) += high_speed_env_spec-38x.o +obj-$(CONFIG_SPL_BUILD) += seq_exec.o +obj-$(CONFIG_SPL_BUILD) += sys_env_lib.o diff --git a/arch/arm/mach-mvebu/serdes/axp/Makefile b/arch/arm/mach-mvebu/serdes/axp/Makefile new file mode 100755 index 0000000..a380fee --- /dev/null +++ b/arch/arm/mach-mvebu/serdes/axp/Makefile @@ -0,0 +1,6 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) = high_speed_env_lib.o +obj-$(CONFIG_SPL_BUILD) += high_speed_env_spec.o diff --git a/arch/arm/mach-orion5x/Makefile b/arch/arm/mach-orion5x/Makefile new file mode 100755 index 0000000..33dcad4 --- /dev/null +++ b/arch/arm/mach-orion5x/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (C) 2010 Albert ARIBAUD +# +# Based on original Kirkwood support which is +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o +obj-y += dram.o +obj-y += timer.o + +ifndef CONFIG_SKIP_LOWLEVEL_INIT +obj-y += lowlevel_init.o +endif + +# some files can only build in ARM or THUMB2, not THUMB1 + +ifdef CONFIG_SYS_THUMB_BUILD +ifndef CONFIG_HAS_THUMB2 + +CFLAGS_cpu.o := -marm + +endif +endif diff --git a/arch/arm/mach-rmobile/Makefile b/arch/arm/mach-rmobile/Makefile new file mode 100755 index 0000000..3b56fcf --- /dev/null +++ b/arch/arm/mach-rmobile/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu_info.o +obj-y += emac.o + +obj-$(CONFIG_DISPLAY_BOARDINFO) += board.o +obj-$(CONFIG_GLOBAL_TIMER) += timer.o +obj-$(CONFIG_R8A7740) += lowlevel_init.o cpu_info-r8a7740.o pfc-r8a7740.o +obj-$(CONFIG_R8A7790) += lowlevel_init_ca15.o cpu_info-rcar.o pfc-r8a7790.o +obj-$(CONFIG_R8A7791) += lowlevel_init_ca15.o cpu_info-rcar.o pfc-r8a7791.o +obj-$(CONFIG_R8A7792) += lowlevel_init_ca15.o cpu_info-rcar.o pfc-r8a7792.o +obj-$(CONFIG_R8A7793) += lowlevel_init_ca15.o cpu_info-rcar.o pfc-r8a7793.o +obj-$(CONFIG_R8A7794) += lowlevel_init_ca15.o cpu_info-rcar.o pfc-r8a7794.o +obj-$(CONFIG_R8A7795) += lowlevel_init_gen3.o cpu_info-rcar.o pfc-r8a7795.o memmap-r8a7795.o +obj-$(CONFIG_SH73A0) += lowlevel_init.o cpu_info-sh73a0.o pfc-sh73a0.o +obj-$(CONFIG_TMU_TIMER) += ../../sh/lib/time.o diff --git a/arch/arm/mach-rockchip/Makefile b/arch/arm/mach-rockchip/Makefile new file mode 100755 index 0000000..6e79fed --- /dev/null +++ b/arch/arm/mach-rockchip/Makefile @@ -0,0 +1,20 @@ +# +# Copyright (c) 2014 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_ROCKCHIP_RK3036) += rk3036-board-spl.o +obj-$(CONFIG_ROCKCHIP_RK3288) += rk3288-board-spl.o +obj-$(CONFIG_ROCKCHIP_SPL_BACK_TO_BROM) += save_boot_param.o +else +obj-$(CONFIG_ROCKCHIP_RK3288) += rk3288-board.o +obj-$(CONFIG_ROCKCHIP_RK3036) += rk3036-board.o +endif +ifndef CONFIG_ARM64 +obj-y += rk_timer.o +endif +obj-$(CONFIG_ROCKCHIP_RK3036) += rk3036/ +obj-$(CONFIG_ROCKCHIP_RK3288) += rk3288/ +obj-$(CONFIG_ROCKCHIP_RK3399) += rk3399/ diff --git a/arch/arm/mach-rockchip/rk3036/Makefile b/arch/arm/mach-rockchip/rk3036/Makefile new file mode 100755 index 0000000..20d28f7 --- /dev/null +++ b/arch/arm/mach-rockchip/rk3036/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2015 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk_rk3036.o + +ifndef CONFIG_SPL_BUILD +obj-y += syscon_rk3036.o +endif + +obj-y += sdram_rk3036.o diff --git a/arch/arm/mach-rockchip/rk3288/Makefile b/arch/arm/mach-rockchip/rk3288/Makefile new file mode 100755 index 0000000..b5b28ef --- /dev/null +++ b/arch/arm/mach-rockchip/rk3288/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk_rk3288.o +obj-y += rk3288.o +obj-y += sdram_rk3288.o +obj-y += syscon_rk3288.o diff --git a/arch/arm/mach-rockchip/rk3399/Makefile b/arch/arm/mach-rockchip/rk3399/Makefile new file mode 100755 index 0000000..98ebeac --- /dev/null +++ b/arch/arm/mach-rockchip/rk3399/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk_rk3399.o +obj-y += rk3399.o +obj-y += syscon_rk3399.o diff --git a/arch/arm/mach-s5pc1xx/Makefile b/arch/arm/mach-s5pc1xx/Makefile new file mode 100755 index 0000000..9f43ded --- /dev/null +++ b/arch/arm/mach-s5pc1xx/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Guennadi Liakhovetki, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cache.o +obj-y += reset.o + +obj-y += clock.o diff --git a/arch/arm/mach-snapdragon/Makefile b/arch/arm/mach-snapdragon/Makefile new file mode 100755 index 0000000..d82a04d --- /dev/null +++ b/arch/arm/mach-snapdragon/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2015 Mateusz Kulikowski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clock-apq8016.o +obj-y += sysmap-apq8016.o diff --git a/arch/arm/mach-socfpga/Makefile b/arch/arm/mach-socfpga/Makefile new file mode 100755 index 0000000..809cd47 --- /dev/null +++ b/arch/arm/mach-socfpga/Makefile @@ -0,0 +1,22 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2012 Altera Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += misc.o timer.o reset_manager.o system_manager.o clock_manager.o \ + fpga_manager.o board.o + +obj-$(CONFIG_SPL_BUILD) += spl.o freeze_controller.o + +# QTS-generated config file wrappers +obj-$(CONFIG_TARGET_SOCFPGA_GEN5) += scan_manager.o wrap_pll_config.o +obj-$(CONFIG_SPL_BUILD) += wrap_iocsr_config.o wrap_pinmux_config.o \ + wrap_sdram_config.o +CFLAGS_wrap_iocsr_config.o += -I$(srctree)/board/$(BOARDDIR) +CFLAGS_wrap_pinmux_config.o += -I$(srctree)/board/$(BOARDDIR) +CFLAGS_wrap_pll_config.o += -I$(srctree)/board/$(BOARDDIR) +CFLAGS_wrap_sdram_config.o += -I$(srctree)/board/$(BOARDDIR) diff --git a/arch/arm/mach-stm32/Makefile b/arch/arm/mach-stm32/Makefile new file mode 100755 index 0000000..ffc537f --- /dev/null +++ b/arch/arm/mach-stm32/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_STM32F1) += stm32f1/ +obj-$(CONFIG_STM32F4) += stm32f4/ +obj-$(CONFIG_STM32F7) += stm32f7/ diff --git a/arch/arm/mach-stm32/stm32f1/Makefile b/arch/arm/mach-stm32/stm32f1/Makefile new file mode 100755 index 0000000..e2081db --- /dev/null +++ b/arch/arm/mach-stm32/stm32f1/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2015 +# Kamil Lulko, +# +# Copyright 2015 ATS Advanced Telematics Systems GmbH +# Copyright 2015 Konsulko Group, Matt Porter +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += soc.o clock.o timer.o flash.o diff --git a/arch/arm/mach-stm32/stm32f4/Makefile b/arch/arm/mach-stm32/stm32f4/Makefile new file mode 100755 index 0000000..020e783 --- /dev/null +++ b/arch/arm/mach-stm32/stm32f4/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2015 +# Kamil Lulko, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += soc.o clock.o timer.o diff --git a/arch/arm/mach-stm32/stm32f7/Makefile b/arch/arm/mach-stm32/stm32f7/Makefile new file mode 100755 index 0000000..643d4d9 --- /dev/null +++ b/arch/arm/mach-stm32/stm32f7/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2016 +# Vikas Manocha, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += timer.o clock.o soc.o diff --git a/arch/arm/mach-sunxi/Makefile b/arch/arm/mach-sunxi/Makefile new file mode 100755 index 0000000..e73114e --- /dev/null +++ b/arch/arm/mach-sunxi/Makefile @@ -0,0 +1,53 @@ +# +# (C) Copyright 2012 Henrik Nordstrom +# +# Based on some other Makefile +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o +obj-y += clock.o +obj-y += cpu_info.o +obj-y += dram_helpers.o +obj-y += pinmux.o +ifndef CONFIG_MACH_SUN9I +obj-y += usb_phy.o +endif +obj-$(CONFIG_MACH_SUN6I) += prcm.o +obj-$(CONFIG_MACH_SUN8I) += prcm.o +obj-$(CONFIG_MACH_SUN9I) += prcm.o +obj-$(CONFIG_MACH_SUN6I) += p2wi.o +obj-$(CONFIG_MACH_SUN8I) += rsb.o +obj-$(CONFIG_MACH_SUN9I) += rsb.o +obj-$(CONFIG_MACH_SUN4I) += clock_sun4i.o +obj-$(CONFIG_MACH_SUN5I) += clock_sun4i.o +obj-$(CONFIG_MACH_SUN6I) += clock_sun6i.o +obj-$(CONFIG_MACH_SUN7I) += clock_sun4i.o +obj-$(CONFIG_MACH_SUN50I) += clock_sun6i.o +ifdef CONFIG_MACH_SUN8I_A83T +obj-y += clock_sun8i_a83t.o +else +obj-$(CONFIG_MACH_SUN8I) += clock_sun6i.o +endif +obj-$(CONFIG_MACH_SUN9I) += clock_sun9i.o gtbus_sun9i.o + +obj-$(CONFIG_AXP152_POWER) += pmic_bus.o +obj-$(CONFIG_AXP209_POWER) += pmic_bus.o +obj-$(CONFIG_AXP221_POWER) += pmic_bus.o +obj-$(CONFIG_AXP809_POWER) += pmic_bus.o +obj-$(CONFIG_AXP818_POWER) += pmic_bus.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_MACH_SUN4I) += dram_sun4i.o +obj-$(CONFIG_MACH_SUN5I) += dram_sun4i.o +obj-$(CONFIG_MACH_SUN6I) += dram_sun6i.o +obj-$(CONFIG_MACH_SUN7I) += dram_sun4i.o +obj-$(CONFIG_MACH_SUN8I_A23) += dram_sun8i_a23.o +obj-$(CONFIG_MACH_SUN8I_A33) += dram_sun8i_a33.o +obj-$(CONFIG_MACH_SUN8I_A83T) += dram_sun8i_a83t.o +obj-$(CONFIG_MACH_SUN8I_H3) += dram_sun8i_h3.o +obj-$(CONFIG_MACH_SUN9I) += dram_sun9i.o +endif diff --git a/arch/arm/mach-tegra/Makefile b/arch/arm/mach-tegra/Makefile new file mode 100755 index 0000000..b978fec --- /dev/null +++ b/arch/arm/mach-tegra/Makefile @@ -0,0 +1,43 @@ +# +# (C) Copyright 2010-2015 Nvidia Corporation. +# +# (C) Copyright 2000-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_TEGRA186 +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +obj-y += cpu.o +else +obj-$(CONFIG_CMD_ENTERRCM) += cmd_enterrcm.o +endif + +obj-y += ap.o +obj-y += board.o board2.o +obj-y += cache.o +obj-y += clock.o +obj-y += pinmux-common.o +obj-y += powergate.o +obj-y += xusb-padctl-dummy.o +endif + +obj-$(CONFIG_ARM64) += arm64-mmu.o +obj-y += dt-setup.o +obj-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o +obj-$(CONFIG_TEGRA_GPU) += gpu.o +obj-$(CONFIG_TEGRA_IVC) += ivc.o +obj-y += lowlevel_init.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ARMV7_PSCI) += psci.o +endif +obj-$(CONFIG_DISPLAY_CPUINFO) += sys_info.o + +obj-$(CONFIG_TEGRA20) += tegra20/ +obj-$(CONFIG_TEGRA30) += tegra30/ +obj-$(CONFIG_TEGRA114) += tegra114/ +obj-$(CONFIG_TEGRA124) += tegra124/ +obj-$(CONFIG_TEGRA186) += tegra186/ +obj-$(CONFIG_TEGRA210) += tegra210/ diff --git a/arch/arm/mach-tegra/tegra114/Makefile b/arch/arm/mach-tegra/tegra114/Makefile new file mode 100755 index 0000000..ea7f7b7 --- /dev/null +++ b/arch/arm/mach-tegra/tegra114/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-$(CONFIG_SPL_BUILD) += cpu.o + +obj-y += clock.o funcmux.o pinmux.o diff --git a/arch/arm/mach-tegra/tegra124/Makefile b/arch/arm/mach-tegra/tegra124/Makefile new file mode 100755 index 0000000..c00de61 --- /dev/null +++ b/arch/arm/mach-tegra/tegra124/Makefile @@ -0,0 +1,18 @@ +# +# (C) Copyright 2013-2014 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) += cpu.o + +obj-y += clock.o +obj-y += funcmux.o +obj-y += pinmux.o +obj-y += xusb-padctl.o +obj-y += ../xusb-padctl-common.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ARMV7_NONSEC) += psci.o +endif diff --git a/arch/arm/mach-tegra/tegra186/Makefile b/arch/arm/mach-tegra/tegra186/Makefile new file mode 100755 index 0000000..56f3378 --- /dev/null +++ b/arch/arm/mach-tegra/tegra186/Makefile @@ -0,0 +1,9 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-y += ../board186.o +obj-y += cache.o +obj-y += nvtboot_board.o +obj-y += nvtboot_ll.o +obj-y += nvtboot_mem.o diff --git a/arch/arm/mach-tegra/tegra20/Makefile b/arch/arm/mach-tegra/tegra20/Makefile new file mode 100755 index 0000000..72d82a5 --- /dev/null +++ b/arch/arm/mach-tegra/tegra20/Makefile @@ -0,0 +1,19 @@ +# +# (C) Copyright 2010,2011 Nvidia Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += cpu.o +endif + +# The AVP is ARMv4T architecture so we must use special compiler +# flags for any startup files it might use. +CFLAGS_warmboot_avp.o = -march=armv4t -U__LINUX_ARM_ARCH__ \ + -D__LINUX_ARM_ARCH__=4 + +obj-y += clock.o funcmux.o pinmux.o +obj-$(CONFIG_TEGRA_LP0) += warmboot.o crypto.o warmboot_avp.o +obj-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o +obj-$(CONFIG_TEGRA_PMU) += pmu.o diff --git a/arch/arm/mach-tegra/tegra210/Makefile b/arch/arm/mach-tegra/tegra210/Makefile new file mode 100755 index 0000000..b6012fc --- /dev/null +++ b/arch/arm/mach-tegra/tegra210/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2013-2015 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clock.o +obj-y += funcmux.o +obj-y += pinmux.o +obj-y += xusb-padctl.o +obj-y += ../xusb-padctl-common.o diff --git a/arch/arm/mach-tegra/tegra30/Makefile b/arch/arm/mach-tegra/tegra30/Makefile new file mode 100755 index 0000000..d3d3b6e --- /dev/null +++ b/arch/arm/mach-tegra/tegra30/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-$(CONFIG_SPL_BUILD) += cpu.o + +obj-y += clock.o funcmux.o pinmux.o diff --git a/arch/arm/mach-uniphier/Makefile b/arch/arm/mach-uniphier/Makefile new file mode 100755 index 0000000..ae78548 --- /dev/null +++ b/arch/arm/mach-uniphier/Makefile @@ -0,0 +1,31 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD + +obj-y += init/ bcu/ memconf/ +obj-$(CONFIG_MICRO_SUPPORT_CARD) += sbc/ + +else + +obj-$(CONFIG_DISPLAY_CPUINFO) += cpu_info.o +obj-y += dram_init.o +obj-y += board_init.o +obj-$(CONFIG_BOARD_LATE_INIT) += board_late_init.o +obj-y += reset.o + +endif + +obj-y += boards.o +obj-y += soc_info.o +obj-y += boot-mode/ +obj-y += clk/ +obj-y += dram/ +obj-y += pinctrl-glue.o + +obj-$(CONFIG_MICRO_SUPPORT_CARD) += micro-support-card.o +obj-$(CONFIG_DEBUG_UART_UNIPHIER) += debug-uart/ + +obj-$(CONFIG_CPU_V7) += arm32/ +obj-$(CONFIG_ARM64) += arm64/ diff --git a/arch/arm/mach-uniphier/arm32/Makefile b/arch/arm/mach-uniphier/arm32/Makefile new file mode 100755 index 0000000..6f05d72 --- /dev/null +++ b/arch/arm/mach-uniphier/arm32/Makefile @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += lowlevel_init.o +obj-$(CONFIG_DEBUG_LL) += debug_ll.o +else +obj-y += late_lowlevel_init.o +obj-y += cache-uniphier.o +obj-$(CONFIG_ARMV7_PSCI) += psci.o psci_smp.o +endif + +obj-y += timer.o diff --git a/arch/arm/mach-uniphier/arm64/Makefile b/arch/arm/mach-uniphier/arm64/Makefile new file mode 100755 index 0000000..5ed030a --- /dev/null +++ b/arch/arm/mach-uniphier/arm64/Makefile @@ -0,0 +1,10 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += timer.o +else +obj-y += mem_map.o smp.o smp_kick_cpus.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += arm-cci500.o +endif diff --git a/arch/arm/mach-uniphier/bcu/Makefile b/arch/arm/mach-uniphier/bcu/Makefile new file mode 100755 index 0000000..02107b3 --- /dev/null +++ b/arch/arm/mach-uniphier/bcu/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += bcu-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += bcu-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += bcu-ld4.o diff --git a/arch/arm/mach-uniphier/boot-mode/Makefile b/arch/arm/mach-uniphier/boot-mode/Makefile new file mode 100755 index 0000000..a898021 --- /dev/null +++ b/arch/arm/mach-uniphier/boot-mode/Makefile @@ -0,0 +1,21 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += boot-mode.o + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += boot-mode-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += boot-mode-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += boot-mode-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += boot-mode-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += boot-mode-pro5.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += boot-mode-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += boot-mode-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += boot-mode-ld20.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += boot-mode-ld20.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_BOARD_LOAD_IMAGE) += spl_board.o +else +obj-$(CONFIG_CMD_PINMON) += cmd_pinmon.o +endif diff --git a/arch/arm/mach-uniphier/clk/Makefile b/arch/arm/mach-uniphier/clk/Makefile new file mode 100755 index 0000000..95f433e --- /dev/null +++ b/arch/arm/mach-uniphier/clk/Makefile @@ -0,0 +1,32 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += early-clk-ld4.o dpll-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += early-clk-ld4.o dpll-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += early-clk-ld4.o dpll-pro4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += early-clk-ld4.o dpll-sld8.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += early-clk-pro5.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += early-clk-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += early-clk-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += early-clk-ld11.o dpll-ld11.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += early-clk-ld20.o dpll-ld20.o + +else + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += clk-ld4.o pll-sld3.o dpll-tail.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += clk-ld4.o pll-ld4.o dpll-tail.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += clk-pro4.o pll-pro4.o dpll-tail.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += clk-ld4.o pll-ld4.o dpll-tail.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += clk-pro5.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += clk-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += clk-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += clk-ld11.o pll-ld11.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += clk-ld20.o pll-ld20.o + +endif + +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += pll-base-ld20.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += pll-base-ld20.o diff --git a/arch/arm/mach-uniphier/debug-uart/Makefile b/arch/arm/mach-uniphier/debug-uart/Makefile new file mode 100755 index 0000000..0bad718 --- /dev/null +++ b/arch/arm/mach-uniphier/debug-uart/Makefile @@ -0,0 +1,17 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += debug-uart-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += debug-uart-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += debug-uart-pro4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += debug-uart-sld8.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += debug-uart-pro5.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += debug-uart-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += debug-uart-ld6b.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += debug-uart-ld20.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += debug-uart-ld20.o +endif + +obj-y += debug-uart.o diff --git a/arch/arm/mach-uniphier/dram/Makefile b/arch/arm/mach-uniphier/dram/Makefile new file mode 100755 index 0000000..5b9d892 --- /dev/null +++ b/arch/arm/mach-uniphier/dram/Makefile @@ -0,0 +1,23 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD + +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += umc-ld4.o \ + ddrphy-training.o ddrphy-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += umc-pro4.o \ + ddrphy-training.o ddrphy-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += umc-sld8.o \ + ddrphy-training.o ddrphy-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += umc-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += umc-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += umc-ld11.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += umc-ld20.o + +else + +obj-$(CONFIG_CMD_DDRPHY_DUMP) += cmd_ddrphy.o +obj-$(CONFIG_CMD_DDRMPHY_DUMP) += cmd_ddrmphy.o + +endif diff --git a/arch/arm/mach-uniphier/init/Makefile b/arch/arm/mach-uniphier/init/Makefile new file mode 100755 index 0000000..dcaa445 --- /dev/null +++ b/arch/arm/mach-uniphier/init/Makefile @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += init.o + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += init-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += init-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += init-pro4.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += init-sld8.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += init-pro5.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += init-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += init-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += init-ld11.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += init-ld20.o diff --git a/arch/arm/mach-uniphier/memconf/Makefile b/arch/arm/mach-uniphier/memconf/Makefile new file mode 100755 index 0000000..6ed1419 --- /dev/null +++ b/arch/arm/mach-uniphier/memconf/Makefile @@ -0,0 +1,9 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += memconf.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += memconf-sld3.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += memconf-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += memconf-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += memconf-pxs2.o diff --git a/arch/arm/mach-uniphier/sbc/Makefile b/arch/arm/mach-uniphier/sbc/Makefile new file mode 100755 index 0000000..ec3c22c --- /dev/null +++ b/arch/arm/mach-uniphier/sbc/Makefile @@ -0,0 +1,13 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ARCH_UNIPHIER_SLD3) += sbc-admulti.o +obj-$(CONFIG_ARCH_UNIPHIER_LD4) += sbc-savepin.o sbc-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += sbc-savepin.o +obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += sbc-savepin.o sbc-ld4.o +obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += sbc-savepin.o +obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += sbc-savepin.o sbc-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += sbc-savepin.o sbc-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD11) += sbc-savepin.o sbc-pxs2.o +obj-$(CONFIG_ARCH_UNIPHIER_LD20) += sbc-savepin.o sbc-pxs2.o diff --git a/arch/arm/mach-versatile/Makefile b/arch/arm/mach-versatile/Makefile new file mode 100755 index 0000000..907f516 --- /dev/null +++ b/arch/arm/mach-versatile/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = timer.o +obj-y += reset.o diff --git a/arch/arm/mach-zynq/Makefile b/arch/arm/mach-zynq/Makefile new file mode 100755 index 0000000..bf29b4d --- /dev/null +++ b/arch/arm/mach-zynq/Makefile @@ -0,0 +1,18 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Guennadi Liakhovetki, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := timer.o +obj-y += cpu.o +obj-y += ddrc.o +obj-y += slcr.o +obj-y += clk.o +obj-y += lowlevel_init.o +AFLAGS_lowlevel_init.o := -mfpu=neon +obj-$(CONFIG_SPL_BUILD) += spl.o diff --git a/arch/avr32/Makefile b/arch/avr32/Makefile new file mode 100755 index 0000000..e9b3184 --- /dev/null +++ b/arch/avr32/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/avr32/cpu/start.o + +libs-y += arch/avr32/cpu/ +libs-y += arch/avr32/lib/ diff --git a/arch/avr32/cpu/Makefile b/arch/avr32/cpu/Makefile new file mode 100755 index 0000000..e111db3 --- /dev/null +++ b/arch/avr32/cpu/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2005-2006 Atmel Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y += start.o + +obj-y += cpu.o +obj-$(CONFIG_SYS_HSDRAMC) += hsdramc.o +obj-y += exception.o +obj-y += cache.o +obj-y += interrupts.o +obj-$(CONFIG_PORTMUX_PIO) += portmux-pio.o +obj-$(CONFIG_PORTMUX_GPIO) += portmux-gpio.o +obj-y += mmc.o + +obj-$(if $(filter at32ap700x,$(SOC)),y) += at32ap700x/ diff --git a/arch/avr32/cpu/at32ap700x/Makefile b/arch/avr32/cpu/at32ap700x/Makefile new file mode 100755 index 0000000..06f1896 --- /dev/null +++ b/arch/avr32/cpu/at32ap700x/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2005-2006 Atmel Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := portmux.o clk.o mmu.o diff --git a/arch/avr32/lib/Makefile b/arch/avr32/lib/Makefile new file mode 100755 index 0000000..8108ae5 --- /dev/null +++ b/arch/avr32/lib/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2004-2006 Atmel Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += memset.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += interrupts.o +obj-y += dram_init.o diff --git a/arch/blackfin/Makefile b/arch/blackfin/Makefile new file mode 100755 index 0000000..787475e --- /dev/null +++ b/arch/blackfin/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/blackfin/cpu/start.o + +libs-y += arch/blackfin/cpu/ +libs-y += arch/blackfin/lib/ diff --git a/arch/blackfin/cpu/Makefile b/arch/blackfin/cpu/Makefile new file mode 100755 index 0000000..7ba5f1b --- /dev/null +++ b/arch/blackfin/cpu/Makefile @@ -0,0 +1,45 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := init.elf +extra-y += initcode.o +extra-y += start.o +obj-y := interrupt.o cache.o +obj-y += cpu.o +obj-y += gpio.o +obj-y += interrupts.o +obj-$(CONFIG_JTAG_CONSOLE) += jtag-console.o +obj-y += os_log.o +obj-y += reset.o +obj-y += traps.o + +extra-y += check_initcode +clean-files := init.lds + +# make sure our initcode (which goes into LDR) does not +# have relocs or external references +CFLAGS_REMOVE_initcode.o := -ffunction-sections -fdata-sections +READINIT = env LC_ALL=C $(CROSS_COMPILE)readelf -s $< +$(obj)/check_initcode: $(obj)/initcode.o +ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS) + @if $(READINIT) | grep '\.*\' ; then \ + echo "$< contains external references!" 1>&2 ; \ + exit 1 ; \ + fi +endif + +CPPFLAGS_init.lds := -ansi + +quiet_cmd_link_init = LD $@ + cmd_link_init = $(LD) $(LDFLAGS) -T $^ -o $@ +$(obj)/init.elf: $(obj)/init.lds $(obj)/init.o $(obj)/initcode.o + $(call if_changed,link_init) +targets += init.lds init.o diff --git a/arch/blackfin/lib/Makefile b/arch/blackfin/lib/Makefile new file mode 100755 index 0000000..de02c69 --- /dev/null +++ b/arch/blackfin/lib/Makefile @@ -0,0 +1,27 @@ +# +# U-Boot Makefile +# +# Copyright (c) 2005-2008 Analog Devices Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ins.o +obj-y += memcmp.o +obj-y += memcpy.o +obj-y += memmove.o +obj-y += memset.o +obj-y += outs.o +obj-$(CONFIG_CMD_KGDB) += __kgdb.o +obj-y += boot.o +obj-y += cache.o +obj-y += clocks.o +obj-$(CONFIG_CMD_CACHE_DUMP) += cmd_cache_dump.o +obj-$(CONFIG_CMD_KGDB) += kgdb.o +obj-y += muldi3.o +obj-$(CONFIG_HAS_POST) += post.o +obj-y += string.o +obj-y += sections.o diff --git a/arch/m68k/Makefile b/arch/m68k/Makefile new file mode 100755 index 0000000..e6f3b48 --- /dev/null +++ b/arch/m68k/Makefile @@ -0,0 +1,37 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/m68k/cpu/$(CPU)/start.o + +libs-y += arch/m68k/cpu/$(CPU)/ +libs-y += arch/m68k/lib/ + +cpuflags-$(CONFIG_M5208) := -mcpu=5208 +cpuflags-$(CONFIG_M5235) := -mcpu=5235 -fPIC +cpuflags-$(CONFIG_M52277) := -mcpu=52277 -fPIC +cpuflags-$(CONFIG_M5249) := -mcpu=5249 +cpuflags-$(CONFIG_M5253) := -mcpu=5253 +cpuflags-$(CONFIG_M5271) := -mcpu=5271 +cpuflags-$(CONFIG_M5272) := -mcpu=5272 +cpuflags-$(CONFIG_M5275) := -mcpu=5275 +cpuflags-$(CONFIG_M5282) := -mcpu=5282 +cpuflags-$(CONFIG_M5307) := -mcpu=5307 +cpuflags-$(CONFIG_MCF5301x) := -mcpu=53015 -fPIC +cpuflags-$(CONFIG_MCF532x) := -mcpu=5329 -fPIC +cpuflags-$(CONFIG_MCF5441x) := -mcpu=54418 -fPIC +cpuflags-$(CONFIG_MCF5445x) := -mcpu=54455 -fPIC +cpuflags-$(CONFIG_MCF547x_8x) := -mcpu=5485 -fPIC + +PLATFORM_CPPFLAGS += $(cpuflags-y) + + +ldflags-$(CONFIG_MCF5441x) := --got=single +ldflags-$(CONFIG_MCF5445x) := --got=single +ldflags-$(CONFIG_MCF547x_8x) := --got=single + +ifneq (,$(findstring -linux-,$(shell $(CC) --version))) +ifneq (,$(findstring GOT,$(shell $(LD) --help))) +PLATFORM_LDFLAGS += $(ldflags-y) +endif +endif diff --git a/arch/m68k/cpu/mcf5227x/Makefile b/arch/m68k/cpu/mcf5227x/Makefile new file mode 100755 index 0000000..e0c5db6 --- /dev/null +++ b/arch/m68k/cpu/mcf5227x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y = start.o +obj-y = cpu.o speed.o cpu_init.o interrupts.o diff --git a/arch/m68k/cpu/mcf523x/Makefile b/arch/m68k/cpu/mcf523x/Makefile new file mode 100755 index 0000000..e0c5db6 --- /dev/null +++ b/arch/m68k/cpu/mcf523x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y = start.o +obj-y = cpu.o speed.o cpu_init.o interrupts.o diff --git a/arch/m68k/cpu/mcf52x2/Makefile b/arch/m68k/cpu/mcf52x2/Makefile new file mode 100755 index 0000000..b92fd86 --- /dev/null +++ b/arch/m68k/cpu/mcf52x2/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y = start.o +obj-y = interrupts.o cpu.o speed.o cpu_init.o diff --git a/arch/m68k/cpu/mcf530x/Makefile b/arch/m68k/cpu/mcf530x/Makefile new file mode 100755 index 0000000..9492bde --- /dev/null +++ b/arch/m68k/cpu/mcf530x/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 Angelo Dureghello +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = interrupts.o cpu.o speed.o cpu_init.o + diff --git a/arch/m68k/cpu/mcf532x/Makefile b/arch/m68k/cpu/mcf532x/Makefile new file mode 100755 index 0000000..9c53c50 --- /dev/null +++ b/arch/m68k/cpu/mcf532x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y := start.o +obj-y = cpu.o speed.o cpu_init.o interrupts.o diff --git a/arch/m68k/cpu/mcf5445x/Makefile b/arch/m68k/cpu/mcf5445x/Makefile new file mode 100755 index 0000000..9be91ed --- /dev/null +++ b/arch/m68k/cpu/mcf5445x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y = start.o +obj-y = cpu.o speed.o cpu_init.o interrupts.o pci.o diff --git a/arch/m68k/cpu/mcf547x_8x/Makefile b/arch/m68k/cpu/mcf547x_8x/Makefile new file mode 100755 index 0000000..4f82099 --- /dev/null +++ b/arch/m68k/cpu/mcf547x_8x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y = start.o +obj-y = cpu.o speed.o cpu_init.o pci.o interrupts.o slicetimer.o diff --git a/arch/m68k/lib/Makefile b/arch/m68k/lib/Makefile new file mode 100755 index 0000000..dbca42c --- /dev/null +++ b/arch/m68k/lib/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +## Build a couple of necessary functions into a private libgcc +## if the user asked for it +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += lshrdi3.o muldi3.o ashldi3.o + +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += cache.o +obj-y += interrupts.o +obj-y += time.o +obj-y += traps.o diff --git a/arch/microblaze/Makefile b/arch/microblaze/Makefile new file mode 100755 index 0000000..ae4adc2 --- /dev/null +++ b/arch/microblaze/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/microblaze/cpu/start.o + +libs-y += arch/microblaze/cpu/ +libs-y += arch/microblaze/lib/ diff --git a/arch/microblaze/cpu/Makefile b/arch/microblaze/cpu/Makefile new file mode 100755 index 0000000..0697210 --- /dev/null +++ b/arch/microblaze/cpu/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = irq.o +obj-y += interrupts.o cache.o exception.o timer.o +obj-$(CONFIG_SPL_BUILD) += spl.o diff --git a/arch/microblaze/dts/Makefile b/arch/microblaze/dts/Makefile new file mode 100755 index 0000000..5e70d9e --- /dev/null +++ b/arch/microblaze/dts/Makefile @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-y += microblaze-generic.dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/microblaze/lib/Makefile b/arch/microblaze/lib/Makefile new file mode 100755 index 0000000..0289d0c --- /dev/null +++ b/arch/microblaze/lib/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += muldi3.o diff --git a/arch/mips/Makefile b/arch/mips/Makefile new file mode 100755 index 0000000..efe7e44 --- /dev/null +++ b/arch/mips/Makefile @@ -0,0 +1,43 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/mips/cpu/start.o + +ifeq ($(CONFIG_SPL_BUILD),y) +ifneq ($(CONFIG_SPL_START_S_PATH),) +head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o +endif +endif + +libs-y += arch/mips/cpu/ +libs-y += arch/mips/lib/ + +machine-$(CONFIG_SOC_AU1X00) += au1x00 +machine-$(CONFIG_ARCH_ATH79) += ath79 +machine-$(CONFIG_MACH_PIC32) += pic32 + +machdirs := $(patsubst %,arch/mips/mach-%/,$(machine-y)) +libs-y += $(machdirs) + +PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) + +# Optimize for MIPS architectures +arch-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,-mips32 +arch-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,-mips32r2 +arch-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,-mips32r6 +arch-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,-mips64 +arch-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,-mips64r2 +arch-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,-mips64r6 + +# Allow extra optimization for specific CPUs/SoCs +tune-$(CONFIG_MIPS_TUNE_4KC) += -mtune=4kc +tune-$(CONFIG_MIPS_TUNE_14KC) += -mtune=14kc +tune-$(CONFIG_MIPS_TUNE_24KC) += -mtune=24kc +tune-$(CONFIG_MIPS_TUNE_34KC) += -mtune=34kc +tune-$(CONFIG_MIPS_TUNE_74KC) += -mtune=74kc + +# Include default header files +cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic + +PLATFORM_CPPFLAGS += $(arch-y) $(tune-y) $(cflags-y) diff --git a/arch/mips/cpu/Makefile b/arch/mips/cpu/Makefile new file mode 100755 index 0000000..429fd3a --- /dev/null +++ b/arch/mips/cpu/Makefile @@ -0,0 +1,11 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-y += time.o +obj-y += interrupts.o +obj-y += cpu.o + +obj-$(CONFIG_MIPS_CM) += cm_init.o diff --git a/arch/mips/dts/Makefile b/arch/mips/dts/Makefile new file mode 100755 index 0000000..30fcc2b --- /dev/null +++ b/arch/mips/dts/Makefile @@ -0,0 +1,22 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_TARGET_AP121) += ap121.dtb +dtb-$(CONFIG_TARGET_AP143) += ap143.dtb +dtb-$(CONFIG_TARGET_BOSTON) += img,boston.dtb +dtb-$(CONFIG_TARGET_MALTA) += mti,malta.dtb +dtb-$(CONFIG_TARGET_PIC32MZDASK) += pic32mzda_sk.dtb +dtb-$(CONFIG_TARGET_XILFPGA) += nexys4ddr.dtb +dtb-$(CONFIG_BOARD_TPLINK_WDR4300) += tplink_wdr4300.dtb + +targets += $(dtb-y) + +# Add any required device tree compiler flags here +DTC_FLAGS += + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/mips/lib/Makefile b/arch/mips/lib/Makefile new file mode 100755 index 0000000..b7ce5df --- /dev/null +++ b/arch/mips/lib/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cache.o +obj-y += cache_init.o + +obj-$(CONFIG_CMD_BOOTM) += bootm.o + +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += ashldi3.o ashrdi3.o lshrdi3.o diff --git a/arch/mips/mach-ath79/Makefile b/arch/mips/mach-ath79/Makefile new file mode 100755 index 0000000..d7e2666 --- /dev/null +++ b/arch/mips/mach-ath79/Makefile @@ -0,0 +1,11 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += reset.o +obj-y += cpu.o +obj-y += dram.o + +obj-$(CONFIG_SOC_AR933X) += ar933x/ +obj-$(CONFIG_SOC_AR934X) += ar934x/ +obj-$(CONFIG_SOC_QCA953X) += qca953x/ diff --git a/arch/mips/mach-ath79/ar933x/Makefile b/arch/mips/mach-ath79/ar933x/Makefile new file mode 100755 index 0000000..fd74f0c --- /dev/null +++ b/arch/mips/mach-ath79/ar933x/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk.o +obj-y += ddr.o +obj-y += lowlevel_init.o diff --git a/arch/mips/mach-ath79/ar934x/Makefile b/arch/mips/mach-ath79/ar934x/Makefile new file mode 100755 index 0000000..348c65b --- /dev/null +++ b/arch/mips/mach-ath79/ar934x/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o +obj-y += clk.o +obj-y += ddr.o diff --git a/arch/mips/mach-ath79/qca953x/Makefile b/arch/mips/mach-ath79/qca953x/Makefile new file mode 100755 index 0000000..fd74f0c --- /dev/null +++ b/arch/mips/mach-ath79/qca953x/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk.o +obj-y += ddr.o +obj-y += lowlevel_init.o diff --git a/arch/mips/mach-au1x00/Makefile b/arch/mips/mach-au1x00/Makefile new file mode 100755 index 0000000..c5643e7 --- /dev/null +++ b/arch/mips/mach-au1x00/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2011 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = au1x00_eth.o au1x00_serial.o au1x00_usb_ohci.o au1x00_ide.o diff --git a/arch/mips/mach-pic32/Makefile b/arch/mips/mach-pic32/Makefile new file mode 100755 index 0000000..e321e65 --- /dev/null +++ b/arch/mips/mach-pic32/Makefile @@ -0,0 +1,7 @@ +# (C) Copyright 2015 +# Purna Chandra Mandal, purna.mandal@microchip.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o lowlevel_init.o reset.o \ No newline at end of file diff --git a/arch/nds32/Makefile b/arch/nds32/Makefile new file mode 100755 index 0000000..e1eccba --- /dev/null +++ b/arch/nds32/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/nds32/cpu/$(CPU)/start.o + +libs-y += arch/nds32/cpu/$(CPU)/ +libs-y += arch/nds32/lib/ diff --git a/arch/nds32/cpu/n1213/Makefile b/arch/nds32/cpu/n1213/Makefile new file mode 100755 index 0000000..7d5ae96 --- /dev/null +++ b/arch/nds32/cpu/n1213/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2011 Andes Technology Corporation +# Shawn Lin, Andes Technology Corporation +# Macpaul Lin, Andes Technology Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o + +obj-$(if $(filter ag101,$(SOC)),y) += ag101/ diff --git a/arch/nds32/cpu/n1213/ag101/Makefile b/arch/nds32/cpu/n1213/ag101/Makefile new file mode 100755 index 0000000..c21ce02 --- /dev/null +++ b/arch/nds32/cpu/n1213/ag101/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# Copyright (C) 2011 Andes Technology Corporation +# Shawn Lin, Andes Technology Corporation +# Macpaul Lin, Andes Technology Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cpu.o timer.o + +ifndef CONFIG_SKIP_LOWLEVEL_INIT +obj-y += lowlevel_init.o +endif + +ifndef CONFIG_SKIP_TRUNOFF_WATCHDOG +obj-y += watchdog.o +endif diff --git a/arch/nds32/lib/Makefile b/arch/nds32/lib/Makefile new file mode 100755 index 0000000..1a0d26f --- /dev/null +++ b/arch/nds32/lib/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2011 Andes Technology Corporation +# Shawn Lin, Andes Technology Corporation +# Macpaul Lin, Andes Technology Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cache.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += interrupts.o diff --git a/arch/nios2/Makefile b/arch/nios2/Makefile new file mode 100755 index 0000000..18685a9 --- /dev/null +++ b/arch/nios2/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/nios2/cpu/start.o + +libs-y += arch/nios2/cpu/ +libs-y += arch/nios2/lib/ diff --git a/arch/nios2/cpu/Makefile b/arch/nios2/cpu/Makefile new file mode 100755 index 0000000..185ca3c --- /dev/null +++ b/arch/nios2/cpu/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = exceptions.o +obj-y += cpu.o interrupts.o traps.o +obj-y += fdt.o diff --git a/arch/nios2/dts/Makefile b/arch/nios2/dts/Makefile new file mode 100755 index 0000000..f22fabf --- /dev/null +++ b/arch/nios2/dts/Makefile @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-y += $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%).dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/nios2/lib/Makefile b/arch/nios2/lib/Makefile new file mode 100755 index 0000000..e35d2e9 --- /dev/null +++ b/arch/nios2/lib/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cache.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += libgcc.o diff --git a/arch/openrisc/Makefile b/arch/openrisc/Makefile new file mode 100755 index 0000000..c4da3ce --- /dev/null +++ b/arch/openrisc/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/openrisc/cpu/start.o + +libs-y += arch/openrisc/cpu/ +libs-y += arch/openrisc/lib/ diff --git a/arch/openrisc/cpu/Makefile b/arch/openrisc/cpu/Makefile new file mode 100755 index 0000000..fc47d66 --- /dev/null +++ b/arch/openrisc/cpu/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2011 +# Julius Baxter +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cache.o cpu.o exceptions.o interrupts.o diff --git a/arch/openrisc/lib/Makefile b/arch/openrisc/lib/Makefile new file mode 100755 index 0000000..3a2f6ec --- /dev/null +++ b/arch/openrisc/lib/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += timer.o diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile new file mode 100755 index 0000000..8aa1d60 --- /dev/null +++ b/arch/powerpc/Makefile @@ -0,0 +1,11 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/powerpc/cpu/$(CPU)/start.o +head-$(CONFIG_4xx) += arch/powerpc/cpu/ppc4xx/resetvec.o +head-$(CONFIG_MPC85xx) += arch/powerpc/cpu/mpc85xx/resetvec.o + +libs-y += arch/powerpc/cpu/$(CPU)/ +libs-y += arch/powerpc/cpu/ +libs-y += arch/powerpc/lib/ diff --git a/arch/powerpc/cpu/Makefile b/arch/powerpc/cpu/Makefile new file mode 100755 index 0000000..b182aa6 --- /dev/null +++ b/arch/powerpc/cpu/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_MPC83xx) += mpc8xxx/ +obj-$(CONFIG_MPC85xx) += mpc8xxx/ +obj-$(CONFIG_MPC86xx) += mpc8xxx/ diff --git a/arch/powerpc/cpu/mpc512x/Makefile b/arch/powerpc/cpu/mpc512x/Makefile new file mode 100755 index 0000000..98991c6 --- /dev/null +++ b/arch/powerpc/cpu/mpc512x/Makefile @@ -0,0 +1,19 @@ +# +# (C) Copyright 2007-2009 DENX Software Engineering +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y := cpu.o +obj-y += traps.o +obj-y += cpu_init.o +obj-y += fixed_sdram.o +obj-y += i2c.o +obj-y += interrupts.o +obj-y += iopin.o +obj-y += serial.o +obj-y += speed.o +obj-$(CONFIG_FSL_DIU_FB) += diu.o +obj-$(CONFIG_CMD_IDE) += ide.o +obj-$(CONFIG_PCI) += pci.o diff --git a/arch/powerpc/cpu/mpc5xx/Makefile b/arch/powerpc/cpu/mpc5xx/Makefile new file mode 100755 index 0000000..7b8826a --- /dev/null +++ b/arch/powerpc/cpu/mpc5xx/Makefile @@ -0,0 +1,20 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2003 +# Martin Winistoerfer, martinwinistoerfer@gmx.ch. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# +# File: arch/powerpc/cpu/mpc5xx/Makefile +# +# Discription: Makefile to build mpc5xx cpu configuration. +# Will include top config.mk which itselfs +# uses the definitions made in arch/powerpc/cpu/mpc5xx/config.mk +# + +extra-y = start.o +obj-y = serial.o cpu.o cpu_init.o interrupts.o traps.o speed.o spi.o diff --git a/arch/powerpc/cpu/mpc5xxx/Makefile b/arch/powerpc/cpu/mpc5xxx/Makefile new file mode 100755 index 0000000..5c67e1d --- /dev/null +++ b/arch/powerpc/cpu/mpc5xxx/Makefile @@ -0,0 +1,26 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +extra-y += traps.o +obj-y += io.o +obj-y += firmware_sc_task_bestcomm.impl.o +obj-y += i2c.o +obj-y += cpu.o +obj-y += cpu_init.o +obj-y += ide.o +obj-y += interrupts.o +obj-y += loadtask.o +obj-y += pci_mpc5200.o +obj-y += serial.o +obj-y += speed.o +obj-$(CONFIG_CMD_USB) += usb_ohci.o +obj-$(CONFIG_CMD_USB) += usb.o + +ifdef CONFIG_SPL_BUILD +obj-y += spl_boot.o +endif diff --git a/arch/powerpc/cpu/mpc8260/Makefile b/arch/powerpc/cpu/mpc8260/Makefile new file mode 100755 index 0000000..83adc4c --- /dev/null +++ b/arch/powerpc/cpu/mpc8260/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = traps.o serial_smc.o serial_scc.o cpu.o cpu_init.o speed.o \ + interrupts.o ether_fcc.o i2c.o commproc.o \ + bedbug_603e.o pci.o spi.o kgdb.o + +obj-$(CONFIG_ETHER_ON_SCC) += ether_scc.o diff --git a/arch/powerpc/cpu/mpc83xx/Makefile b/arch/powerpc/cpu/mpc83xx/Makefile new file mode 100755 index 0000000..a93cf13 --- /dev/null +++ b/arch/powerpc/cpu/mpc83xx/Makefile @@ -0,0 +1,43 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright 2004 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +extra-y = start.o + +ifdef MINIMAL + +obj-y += spl_minimal.o + +else + +obj-y += traps.o +obj-y += cpu.o +obj-y += cpu_init.o +obj-y += speed.o +obj-y += interrupts.o +obj-y += ecc.o +obj-$(CONFIG_QE) += qe_io.o +obj-$(CONFIG_FSL_SERDES) += serdes.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_PCIE) += pcie.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o + +ifndef CONFIG_SYS_FSL_DDRC_GEN2 +obj-y += spd_sdram.o +endif +obj-$(CONFIG_SYS_FSL_DDR2) += law.o + +endif # not minimal diff --git a/arch/powerpc/cpu/mpc85xx/Makefile b/arch/powerpc/cpu/mpc85xx/Makefile new file mode 100755 index 0000000..f4c4fe2 --- /dev/null +++ b/arch/powerpc/cpu/mpc85xx/Makefile @@ -0,0 +1,119 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2002,2003 Motorola Inc. +# Xianghua Xiao,X.Xiao@motorola.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +extra-y = start.o resetvec.o + +ifdef MINIMAL + +obj-y += cpu_init_early.o tlb.o spl_minimal.o + +else + +obj-$(CONFIG_MP) += release.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_CMD_ERRATA) += cmd_errata.o +endif +obj-$(CONFIG_CPM2) += commproc.o + +obj-$(CONFIG_CPM2) += ether_fcc.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-$(CONFIG_FSL_CORENET) += liodn.o +obj-$(CONFIG_MP) += mp.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_SYS_DPAA_QBMAN) += portals.o + +# various SoC specific assignments +obj-$(CONFIG_PPC_P2041) += p2041_ids.o +obj-$(CONFIG_PPC_P3041) += p3041_ids.o +obj-$(CONFIG_PPC_P4080) += p4080_ids.o +obj-$(CONFIG_PPC_P5020) += p5020_ids.o +obj-$(CONFIG_PPC_P5040) += p5040_ids.o +obj-$(CONFIG_PPC_T4240) += t4240_ids.o +obj-$(CONFIG_PPC_T4160) += t4240_ids.o +obj-$(CONFIG_PPC_T4080) += t4240_ids.o +obj-$(CONFIG_PPC_B4420) += b4860_ids.o +obj-$(CONFIG_PPC_B4860) += b4860_ids.o +obj-$(CONFIG_PPC_T1040) += t1040_ids.o +obj-$(CONFIG_PPC_T1042) += t1040_ids.o +obj-$(CONFIG_PPC_T1020) += t1040_ids.o +obj-$(CONFIG_PPC_T1022) += t1040_ids.o +obj-$(CONFIG_PPC_T1023) += t1024_ids.o +obj-$(CONFIG_PPC_T1024) += t1024_ids.o +obj-$(CONFIG_PPC_T2080) += t2080_ids.o +obj-$(CONFIG_PPC_T2081) += t2080_ids.o + + +obj-$(CONFIG_QE) += qe_io.o +obj-$(CONFIG_CPM2) += serial_scc.o +obj-$(CONFIG_SYS_FSL_QORIQ_CHASSIS1) += fsl_corenet_serdes.o +obj-$(CONFIG_SYS_FSL_QORIQ_CHASSIS2) += fsl_corenet2_serdes.o + +# SoC specific SERDES support +obj-$(CONFIG_PPC_C29X) += c29x_serdes.o +obj-$(CONFIG_MPC8536) += mpc8536_serdes.o +obj-$(CONFIG_MPC8544) += mpc8544_serdes.o +obj-$(CONFIG_MPC8548) += mpc8548_serdes.o +obj-$(CONFIG_MPC8568) += mpc8568_serdes.o +obj-$(CONFIG_MPC8569) += mpc8569_serdes.o +obj-$(CONFIG_MPC8572) += mpc8572_serdes.o +obj-$(CONFIG_P1010) += p1010_serdes.o +obj-$(CONFIG_P1011) += p1021_serdes.o +obj-$(CONFIG_P1012) += p1021_serdes.o +obj-$(CONFIG_P1013) += p1022_serdes.o +obj-$(CONFIG_P1014) += p1010_serdes.o +obj-$(CONFIG_P1017) += p1023_serdes.o +obj-$(CONFIG_P1020) += p1021_serdes.o +obj-$(CONFIG_P1021) += p1021_serdes.o +obj-$(CONFIG_P1022) += p1022_serdes.o +obj-$(CONFIG_P1023) += p1023_serdes.o +obj-$(CONFIG_P1024) += p1021_serdes.o +obj-$(CONFIG_P1025) += p1021_serdes.o +obj-$(CONFIG_P2010) += p2020_serdes.o +obj-$(CONFIG_P2020) += p2020_serdes.o +obj-$(CONFIG_PPC_P2041) += p2041_serdes.o +obj-$(CONFIG_PPC_P3041) += p3041_serdes.o +obj-$(CONFIG_PPC_P4080) += p4080_serdes.o +obj-$(CONFIG_PPC_P5020) += p5020_serdes.o +obj-$(CONFIG_PPC_P5040) += p5040_serdes.o +obj-$(CONFIG_PPC_T4240) += t4240_serdes.o +obj-$(CONFIG_PPC_T4160) += t4240_serdes.o +obj-$(CONFIG_PPC_T4080) += t4240_serdes.o +obj-$(CONFIG_PPC_B4420) += b4860_serdes.o +obj-$(CONFIG_PPC_B4860) += b4860_serdes.o +obj-$(CONFIG_BSC9132) += bsc9132_serdes.o +obj-$(CONFIG_PPC_T1040) += t1040_serdes.o +obj-$(CONFIG_PPC_T1042) += t1040_serdes.o +obj-$(CONFIG_PPC_T1020) += t1040_serdes.o +obj-$(CONFIG_PPC_T1022) += t1040_serdes.o +obj-$(CONFIG_PPC_T1023) += t1024_serdes.o +obj-$(CONFIG_PPC_T1024) += t1024_serdes.o +obj-$(CONFIG_PPC_T2080) += t2080_serdes.o +obj-$(CONFIG_PPC_T2081) += t2080_serdes.o + +obj-y += cpu.o +obj-y += cpu_init.o +obj-y += cpu_init_early.o +obj-y += interrupts.o +ifneq ($(CONFIG_QEMU_E500),y) +obj-y += speed.o +endif +obj-y += tlb.o +obj-y += traps.o + +endif # not minimal diff --git a/arch/powerpc/cpu/mpc86xx/Makefile b/arch/powerpc/cpu/mpc86xx/Makefile new file mode 100755 index 0000000..0f790b0 --- /dev/null +++ b/arch/powerpc/cpu/mpc86xx/Makefile @@ -0,0 +1,24 @@ +# +# Copyright 2007 Freescale Semiconductor, Inc. +# (C) Copyright 2002,2003 Motorola Inc. +# Xianghua Xiao,X.Xiao@motorola.com +# +# (C) Copyright 2004 Freescale Semiconductor. (MC86xx Port) +# Jeff Brown +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +extra-y += traps.o + +obj-y += cache.o +obj-$(CONFIG_MP) += release.o + +obj-y += cpu.o +obj-y += cpu_init.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-y += interrupts.o +obj-$(CONFIG_MP) += mp.o +obj-$(CONFIG_MPC8610) += mpc8610_serdes.o +obj-$(CONFIG_MPC8641) += mpc8641_serdes.o +obj-y += speed.o diff --git a/arch/powerpc/cpu/mpc8xx/Makefile b/arch/powerpc/cpu/mpc8xx/Makefile new file mode 100755 index 0000000..f83fd5e --- /dev/null +++ b/arch/powerpc/cpu/mpc8xx/Makefile @@ -0,0 +1,27 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# ccflags-y += -DET_DEBUG + +extra-y += start.o +extra-y += traps.o +obj-y += bedbug_860.o +obj-y += commproc.o +obj-y += cpu.o +obj-y += cpu_init.o +obj-y += fec.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-y += i2c.o +obj-y += interrupts.o +obj-y += scc.o +obj-y += serial.o +obj-y += speed.o +obj-y += spi.o +obj-y += upatch.o +obj-y += video.o +obj-y += kgdb.o +obj-y += plprcr_write.o diff --git a/arch/powerpc/cpu/mpc8xxx/Makefile b/arch/powerpc/cpu/mpc8xxx/Makefile new file mode 100755 index 0000000..c5592cd --- /dev/null +++ b/arch/powerpc/cpu/mpc8xxx/Makefile @@ -0,0 +1,29 @@ +# +# Copyright 2009-2010 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0 +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL + +obj-$(CONFIG_FSL_LAW) += law.o + +else +obj-$(CONFIG_MPC85xx) += cpu.o +obj-$(CONFIG_MPC86xx) += cpu.o + +obj-$(CONFIG_OF_LIBFDT) += fdt.o +obj-$(CONFIG_FSL_LBC) += fsl_lbc.o +obj-$(CONFIG_SYS_SRIO) += srio.o +obj-$(CONFIG_FSL_LAW) += law.o +obj-$(CONFIG_FSL_CORENET) += fsl_pamu.o pamu_table.o + +endif diff --git a/arch/powerpc/cpu/ppc4xx/Makefile b/arch/powerpc/cpu/ppc4xx/Makefile new file mode 100755 index 0000000..4b792ae --- /dev/null +++ b/arch/powerpc/cpu/ppc4xx/Makefile @@ -0,0 +1,49 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := resetvec.o +extra-y += start.o + +obj-y := cache.o +obj-y += dcr.o +obj-y += kgdb.o + +obj-y += 40x_spd_sdram.o + +obj-y += 44x_spd_ddr.o +obj-$(CONFIG_SDRAM_PPC4xx_IBM_DDR2) += 44x_spd_ddr2.o +obj-$(CONFIG_PPC4xx_DDR_AUTOCALIBRATION) += 4xx_ibm_ddr2_autocalib.o +obj-y += 4xx_pci.o +obj-y += 4xx_pcie.o +obj-y += bedbug_405.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += cmd_chip_config.o +obj-y += cpu.o +obj-y += cpu_init.o +obj-y += denali_data_eye.o +obj-y += denali_spd_ddr2.o +obj-y += ecc.o +obj-$(CONFIG_CMD_ECCTEST) += cmd_ecctest.o +obj-y += fdt.o +obj-y += interrupts.o +obj-$(CONFIG_CMD_REGINFO) += reginfo.o +obj-y += sdram.o +obj-y += speed.o +obj-y += tlb.o +obj-y += traps.o +obj-y += usb.o +obj-y += usb_ohci.o +obj-$(CONFIG_XILINX_440) += xilinx_irq.o +ifndef CONFIG_XILINX_440 +obj-y += 4xx_uart.o +obj-y += gpio.o +obj-y += miiphy.o +obj-y += uic.o +endif + +ifdef CONFIG_SPL_BUILD +obj-y += spl_boot.o +endif diff --git a/arch/powerpc/dts/Makefile b/arch/powerpc/dts/Makefile new file mode 100755 index 0000000..80b4c0c --- /dev/null +++ b/arch/powerpc/dts/Makefile @@ -0,0 +1,17 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_TARGET_CANYONLANDS) += arches.dtb canyonlands.dtb glacier.dtb +dtb-$(CONFIG_TARGET_XILINX_PPC440_GENERIC) += xilinx-ppc440-generic.dtb +dtb-$(CONFIG_TARGET_XILINX_PPC405_GENERIC) += xilinx-ppc405-generic.dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile new file mode 100755 index 0000000..3c97476 --- /dev/null +++ b/arch/powerpc/lib/Makefile @@ -0,0 +1,62 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +## Build a couple of necessary functions into a private libgcc +## if the user asked for it +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += _ashldi3.o _ashrdi3.o _lshrdi3.o + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += cache.o time.o +obj-y += ticks.o +else + +obj-y += ppcstring.o + +obj-y += ppccache.o +obj-y += ticks.o +obj-y += reloc.o + +obj-$(CONFIG_BAT_RW) += bat_rw.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += cache.o +obj-y += extable.o +obj-y += interrupts.o +obj-$(CONFIG_CMD_KGDB) += kgdb.o +obj-$(CONFIG_CMD_IDE) += ide.o +obj-y += stack.o +obj-y += time.o + +# Don't include the MPC5xxx special memcpy into the +# SPL U-Boot image. memcpy is used in the SPL NOR +# flash driver. And we need the real, fast memcpy +# here. We have no problems with unaligned access. +ifndef CONFIG_SPL_BUILD +# Workaround for local bus unaligned access problems +# on MPC512x and MPC5200 +ifdef CONFIG_MPC512X +AFLAGS_ppcstring.o += -Dmemcpy=__memcpy +obj-y += memcpy_mpc5200.o +endif +ifdef CONFIG_MPC5200 +AFLAGS_ppcstring.o += -Dmemcpy=__memcpy +obj-y += memcpy_mpc5200.o +endif +endif + +endif # not minimal + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_FRAMEWORK) += spl.o +endif diff --git a/arch/sandbox/Makefile b/arch/sandbox/Makefile new file mode 100755 index 0000000..23fdcdb --- /dev/null +++ b/arch/sandbox/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/sandbox/cpu/start.o + +libs-y += arch/sandbox/cpu/ +libs-y += arch/sandbox/lib/ diff --git a/arch/sandbox/cpu/Makefile b/arch/sandbox/cpu/Makefile new file mode 100755 index 0000000..db43633 --- /dev/null +++ b/arch/sandbox/cpu/Makefile @@ -0,0 +1,33 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cpu.o os.o start.o state.o +obj-$(CONFIG_SPL_BUILD) += spl.o +obj-$(CONFIG_ETH_SANDBOX_RAW) += eth-raw-os.o +obj-$(CONFIG_SANDBOX_SDL) += sdl.o + +# os.c is build in the system environment, so needs standard includes +# CFLAGS_REMOVE_os.o cannot be used to drop header include path +quiet_cmd_cc_os.o = CC $(quiet_modtag) $@ +cmd_cc_os.o = $(CC) $(filter-out -nostdinc, \ + $(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $< + +$(obj)/os.o: $(src)/os.c FORCE + $(call if_changed_dep,cc_os.o) +$(obj)/sdl.o: $(src)/sdl.c FORCE + $(call if_changed_dep,cc_os.o) + +# eth-raw-os.c is built in the system env, so needs standard includes +# CFLAGS_REMOVE_eth-raw-os.o cannot be used to drop header include path +quiet_cmd_cc_eth-raw-os.o = CC $(quiet_modtag) $@ +cmd_cc_eth-raw-os.o = $(CC) $(filter-out -nostdinc, \ + $(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $< + +$(obj)/eth-raw-os.o: $(src)/eth-raw-os.c FORCE + $(call if_changed_dep,cc_eth-raw-os.o) diff --git a/arch/sandbox/dts/Makefile b/arch/sandbox/dts/Makefile new file mode 100755 index 0000000..0197569 --- /dev/null +++ b/arch/sandbox/dts/Makefile @@ -0,0 +1,16 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_SANDBOX) += sandbox.dtb +dtb-$(CONFIG_UT_DM) += test.dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/sandbox/lib/Makefile b/arch/sandbox/lib/Makefile new file mode 100755 index 0000000..2e7802f --- /dev/null +++ b/arch/sandbox/lib/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += interrupts.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_PCI) += pci_io.o +endif +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-$(CONFIG_CMD_BOOTZ) += bootm.o diff --git a/arch/sh/Makefile b/arch/sh/Makefile new file mode 100755 index 0000000..ca55fac --- /dev/null +++ b/arch/sh/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/sh/cpu/$(CPU)/start.o + +libs-y += arch/sh/cpu/$(CPU)/ +libs-y += arch/sh/lib/ diff --git a/arch/sh/cpu/sh2/Makefile b/arch/sh/cpu/sh2/Makefile new file mode 100755 index 0000000..a19ed5e --- /dev/null +++ b/arch/sh/cpu/sh2/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007,2008 Nobuhiro Iwamatsu +# Copyright (C) 2008 Renesas Solutions Corp. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu.o interrupts.o watchdog.o diff --git a/arch/sh/cpu/sh3/Makefile b/arch/sh/cpu/sh3/Makefile new file mode 100755 index 0000000..1dccaf9 --- /dev/null +++ b/arch/sh/cpu/sh3/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2007 +# Nobuhiro Iwamatsu +# +# (C) Copyright 2007 +# Yoshihiro Shimoda +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu.o interrupts.o watchdog.o cache.o diff --git a/arch/sh/cpu/sh4/Makefile b/arch/sh/cpu/sh4/Makefile new file mode 100755 index 0000000..38c6188 --- /dev/null +++ b/arch/sh/cpu/sh4/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2007 +# Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu.o interrupts.o watchdog.o cache.o diff --git a/arch/sh/lib/Makefile b/arch/sh/lib/Makefile new file mode 100755 index 0000000..c5cf89f --- /dev/null +++ b/arch/sh/lib/Makefile @@ -0,0 +1,27 @@ +# +# Copyright (c) 2007 +# Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ +# + + +obj-$(CONFIG_CMD_BOOTM) += bootm.o +ifeq ($(CONFIG_CPU_SH2),y) +obj-y += time_sh2.o +else +obj-y += time.o +endif +obj-$(CONFIG_CMD_SH_ZIMAGEBOOT) += zimageboot.o + +udivsi3-y := udivsi3_i4i-Os.o + +ifneq ($(CONFIG_CC_OPTIMIZE_FOR_SIZE),y) +udivsi3-$(CONFIG_CPU_SH3) := udivsi3_i4i.o +udivsi3-$(CONFIG_CPU_SH4) := udivsi3_i4i.o +endif +udivsi3-y += udivsi3.o + +lib-$(CONFIG_USE_PRIVATE_LIBGCC) += movmem.o ashldi3.o ashrdi3.o lshrdi3.o \ + ashlsi3.o ashrsi3.o ashiftrt.o lshrsi3.o \ + udiv_qrnnd.o $(udivsi3-y) diff --git a/arch/sparc/Makefile b/arch/sparc/Makefile new file mode 100755 index 0000000..2d4c971 --- /dev/null +++ b/arch/sparc/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/sparc/cpu/$(CPU)/start.o + +libs-y += arch/sparc/cpu/$(CPU)/ +libs-y += arch/sparc/lib/ diff --git a/arch/sparc/cpu/leon2/Makefile b/arch/sparc/cpu/leon2/Makefile new file mode 100755 index 0000000..8c95ca5 --- /dev/null +++ b/arch/sparc/cpu/leon2/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu_init.o serial.o cpu.o interrupts.o prom.o diff --git a/arch/sparc/cpu/leon3/Makefile b/arch/sparc/cpu/leon3/Makefile new file mode 100755 index 0000000..f4cf43c --- /dev/null +++ b/arch/sparc/cpu/leon3/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-y = cpu_init.o serial.o cpu.o ambapp.o ambapp_low.o ambapp_low_c.o \ + interrupts.o prom.o usb_uhci.o memcfg.o memcfg_low.o diff --git a/arch/sparc/lib/Makefile b/arch/sparc/lib/Makefile new file mode 100755 index 0000000..6b7ad6d --- /dev/null +++ b/arch/sparc/lib/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2015 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cache.o interrupts.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o diff --git a/arch/x86/Makefile b/arch/x86/Makefile new file mode 100755 index 0000000..d104a49 --- /dev/null +++ b/arch/x86/Makefile @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_EFI_APP),) +head-y := arch/x86/cpu/start.o +endif +ifeq ($(CONFIG_SPL_BUILD),y) +head-y += arch/x86/cpu/start16.o +head-y += arch/x86/cpu/resetvec.o +endif + +libs-y += arch/x86/cpu/ +libs-y += arch/x86/lib/ diff --git a/arch/x86/cpu/Makefile b/arch/x86/cpu/Makefile new file mode 100755 index 0000000..f5b8c9e --- /dev/null +++ b/arch/x86/cpu/Makefile @@ -0,0 +1,35 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2002 +# Daniel Engström, Omicron Ceti AB, daniel@omicron.se. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y = start.o +obj-$(CONFIG_X86_RESET_VECTOR) += resetvec.o start16.o +obj-y += interrupts.o cpu.o cpu_x86.o call64.o setjmp.o + +AFLAGS_REMOVE_call32.o := -mregparm=3 \ + $(if $(CONFIG_EFI_STUB_64BIT),-march=i386 -m32) +AFLAGS_call32.o := -fpic -fshort-wchar + +extra-y += call32.o + +obj-y += intel_common/ +obj-$(CONFIG_INTEL_BAYTRAIL) += baytrail/ +obj-$(CONFIG_INTEL_BROADWELL) += broadwell/ +obj-$(CONFIG_SYS_COREBOOT) += coreboot/ +obj-$(CONFIG_EFI_APP) += efi/ +obj-$(CONFIG_QEMU) += qemu/ +obj-$(CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE) += ivybridge/ +obj-$(CONFIG_INTEL_QUARK) += quark/ +obj-$(CONFIG_INTEL_QUEENSBAY) += queensbay/ +obj-y += irq.o lapic.o ioapic.o +obj-$(CONFIG_SMP) += mp_init.o +obj-y += mtrr.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_SMP) += sipi_vector.o +obj-y += turbo.o diff --git a/arch/x86/cpu/baytrail/Makefile b/arch/x86/cpu/baytrail/Makefile new file mode 100755 index 0000000..a0216f3 --- /dev/null +++ b/arch/x86/cpu/baytrail/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o +obj-y += early_uart.o +obj-y += fsp_configs.o +obj-y += valleyview.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += acpi.o diff --git a/arch/x86/cpu/broadwell/Makefile b/arch/x86/cpu/broadwell/Makefile new file mode 100755 index 0000000..7edb6f6 --- /dev/null +++ b/arch/x86/cpu/broadwell/Makefile @@ -0,0 +1,17 @@ +# +# Copyright (c) 2016 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpu.o +obj-y += iobp.o +obj-y += lpc.o +obj-y += me.o +obj-y += northbridge.o +obj-y += pch.o +obj-y += pinctrl_broadwell.o +obj-y += power_state.o +obj-y += refcode.o +obj-y += sata.o +obj-y += sdram.o diff --git a/arch/x86/cpu/coreboot/Makefile b/arch/x86/cpu/coreboot/Makefile new file mode 100755 index 0000000..d663656 --- /dev/null +++ b/arch/x86/cpu/coreboot/Makefile @@ -0,0 +1,20 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# +# (C) Copyright 2008 +# Graeme Russ, graeme.russ@gmail.com. +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2002 +# Daniel Engström, Omicron Ceti AB, daniel@omicron.se. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += car.o +obj-y += coreboot.o +obj-y += tables.o +obj-y += sdram.o +obj-y += timestamp.o diff --git a/arch/x86/cpu/efi/Makefile b/arch/x86/cpu/efi/Makefile new file mode 100755 index 0000000..e091637 --- /dev/null +++ b/arch/x86/cpu/efi/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += efi.o +obj-y += sdram.o diff --git a/arch/x86/cpu/intel_common/Makefile b/arch/x86/cpu/intel_common/Makefile new file mode 100755 index 0000000..804c539 --- /dev/null +++ b/arch/x86/cpu/intel_common/Makefile @@ -0,0 +1,16 @@ +# +# Copyright (c) 2016 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_HAVE_MRC) += car.o +obj-y += cpu.o +obj-y += lpc.o +obj-$(CONFIG_HAVE_MRC) += me_status.o +ifndef CONFIG_TARGET_EFI +obj-y += microcode.o +endif +obj-y += pch.o +obj-$(CONFIG_HAVE_MRC) += report_platform.o +obj-$(CONFIG_HAVE_MRC) += mrc.o diff --git a/arch/x86/cpu/ivybridge/Makefile b/arch/x86/cpu/ivybridge/Makefile new file mode 100755 index 0000000..498e71a --- /dev/null +++ b/arch/x86/cpu/ivybridge/Makefile @@ -0,0 +1,18 @@ +# +# Copyright (c) 2014 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_HAVE_FSP +obj-y += fsp_configs.o ivybridge.o +else +obj-y += cpu.o +obj-y += early_me.o +obj-y += lpc.o +obj-y += model_206ax.o +obj-y += northbridge.o +obj-y += sata.o +obj-y += sdram.o +endif +obj-y += bd82x6x.o diff --git a/arch/x86/cpu/qemu/Makefile b/arch/x86/cpu/qemu/Makefile new file mode 100755 index 0000000..a080c5e --- /dev/null +++ b/arch/x86/cpu/qemu/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2015, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_EFI_STUB +obj-y += car.o dram.o +endif +obj-y += qemu.o +obj-$(CONFIG_QFW) += cpu.o e820.o diff --git a/arch/x86/cpu/quark/Makefile b/arch/x86/cpu/quark/Makefile new file mode 100755 index 0000000..93ce412 --- /dev/null +++ b/arch/x86/cpu/quark/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2015, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += car.o dram.o irq.o msg_port.o quark.o +obj-y += mrc.o mrc_util.o hte.o smc.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += acpi.o diff --git a/arch/x86/cpu/queensbay/Makefile b/arch/x86/cpu/queensbay/Makefile new file mode 100755 index 0000000..af3ffad --- /dev/null +++ b/arch/x86/cpu/queensbay/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2014, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += fsp_configs.o irq.o +obj-y += tnc.o topcliff.o diff --git a/arch/x86/dts/Makefile b/arch/x86/dts/Makefile new file mode 100755 index 0000000..3f534ad --- /dev/null +++ b/arch/x86/dts/Makefile @@ -0,0 +1,30 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-y += bayleybay.dtb \ + chromebook_link.dtb \ + chromebox_panther.dtb \ + chromebook_samus.dtb \ + conga-qeval20-qa3-e3845.dtb \ + cougarcanyon2.dtb \ + crownbay.dtb \ + dfi-bt700-q7x-151.dtb \ + efi.dtb \ + galileo.dtb \ + minnowmax.dtb \ + qemu-x86_i440fx.dtb \ + qemu-x86_q35.dtb \ + theadorable-x86-dfi-bt700.dtb \ + broadwell_som-6896.dtb \ + baytrail_som-db5800-som-6867.dtb + +targets += $(dtb-y) + +DTC_FLAGS += -R 4 -p 0x1000 + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/x86/lib/Makefile b/arch/x86/lib/Makefile new file mode 100755 index 0000000..b9c2922 --- /dev/null +++ b/arch/x86/lib/Makefile @@ -0,0 +1,46 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bios.o +obj-y += bios_asm.o +obj-y += bios_interrupts.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += cmd_boot.o +obj-$(CONFIG_SEABIOS) += coreboot_table.o +obj-$(CONFIG_EFI) += efi/ +obj-y += e820.o +obj-y += gcc.o +obj-y += init_helpers.o +obj-y += interrupts.o +obj-y += lpc-uclass.o +obj-y += mpspec.o +obj-$(CONFIG_ENABLE_MRC_CACHE) += mrccache.o +obj-y += cmd_mtrr.o +obj-y += northbridge-uclass.o +obj-$(CONFIG_I8259_PIC) += i8259.o +obj-$(CONFIG_I8254_TIMER) += i8254.o +obj-y += pinctrl_ich6.o +obj-y += pirq_routing.o +obj-y += relocate.o +obj-y += physmem.o +obj-$(CONFIG_X86_RAMTEST) += ramtest.o +obj-y += sections.o +obj-y += sfi.o +obj-y += string.o +ifndef CONFIG_QEMU +obj-$(CONFIG_GENERATE_ACPI_TABLE) += acpi_table.o +endif +obj-y += tables.o +obj-$(CONFIG_CMD_ZBOOT) += zimage.o +obj-$(CONFIG_HAVE_FSP) += fsp/ + +extra-$(CONFIG_USE_PRIVATE_LIBGCC) += lib.a + +NORMAL_LIBGCC = $(shell $(CC) $(PLATFORM_CPPFLAGS) -print-libgcc-file-name) +OBJCOPYFLAGS := --prefix-symbols=__normal_ +$(obj)/lib.a: $(NORMAL_LIBGCC) FORCE + $(call if_changed,objcopy) diff --git a/arch/x86/lib/efi/Makefile b/arch/x86/lib/efi/Makefile new file mode 100755 index 0000000..af4503e --- /dev/null +++ b/arch/x86/lib/efi/Makefile @@ -0,0 +1,27 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_EFI_STUB) += car.o +obj-$(CONFIG_EFI_STUB) += efi.o + +obj-$(CONFIG_EFI_APP) += crt0-efi-ia32.o reloc_ia32.o + +ifneq ($(CONFIG_EFI_STUB),) + +CFLAGS_REMOVE_reloc_ia32.o += -mregparm=3 +CFLAGS_reloc_ia32.o += -fpic -fshort-wchar + +# When building for 64-bit we must remove the i386-specific flags +CFLAGS_REMOVE_reloc_x86_64.o += -mregparm=3 -march=i386 -m32 +CFLAGS_reloc_x86_64.o += -fpic -fshort-wchar + +AFLAGS_REMOVE_crt0-efi-x86_64.o += -mregparm=3 -march=i386 -m32 +AFLAGS_crt0-efi-x86_64.o += -fpic -fshort-wchar + +extra-$(CONFIG_EFI_STUB_32BIT) += crt0-efi-ia32.o reloc_ia32.o +extra-$(CONFIG_EFI_STUB_64BIT) += crt0-efi-x86_64.o reloc_x86_64.o +endif diff --git a/arch/x86/lib/fsp/Makefile b/arch/x86/lib/fsp/Makefile new file mode 100755 index 0000000..3ea4880 --- /dev/null +++ b/arch/x86/lib/fsp/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cmd_fsp.o +obj-y += fsp_car.o +obj-y += fsp_common.o +obj-y += fsp_dram.o +obj-y += fsp_support.o diff --git a/arch/xtensa/Makefile b/arch/xtensa/Makefile new file mode 100755 index 0000000..130d76f --- /dev/null +++ b/arch/xtensa/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +head-y := arch/xtensa/cpu/start.o + +libs-y += arch/xtensa/cpu/ +libs-y += arch/xtensa/lib/ diff --git a/arch/xtensa/cpu/Makefile b/arch/xtensa/cpu/Makefile new file mode 100755 index 0000000..e83f620 --- /dev/null +++ b/arch/xtensa/cpu/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2007 - 2013 Tensilica, Inc. +# (C) Copyright 2014 - 2016 Cadence Design Systems Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpu.o exceptions.o +extra-y = start.o diff --git a/arch/xtensa/dts/Makefile b/arch/xtensa/dts/Makefile new file mode 100755 index 0000000..e14cdac --- /dev/null +++ b/arch/xtensa/dts/Makefile @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +dtb-$(CONFIG_XTFPGA) += ml605.dtb ml605_nommu.dtb kc705.dtb kc705_nommu.dtb + +targets += $(dtb-y) + +DTC_FLAGS += + +PHONY += dtbs +dtbs: $(addprefix $(obj)/, $(dtb-y)) + @: + +clean-files := *.dtb diff --git a/arch/xtensa/lib/Makefile b/arch/xtensa/lib/Makefile new file mode 100755 index 0000000..7c7d8d5 --- /dev/null +++ b/arch/xtensa/lib/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2007 - 2013 Tensilica Inc. +# (C) Copyright 2014 - 2016 Cadence Design Systems Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_CMD_BOOTM) += bootm.o + +obj-y += cache.o misc.o relocate.o time.o diff --git a/board/8dtech/eco5pk/Makefile b/board/8dtech/eco5pk/Makefile new file mode 100755 index 0000000..3333781 --- /dev/null +++ b/board/8dtech/eco5pk/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Adapted from ti/evm/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := eco5pk.o diff --git a/board/AndesTech/adp-ag101p/Makefile b/board/AndesTech/adp-ag101p/Makefile new file mode 100755 index 0000000..2ba7da4 --- /dev/null +++ b/board/AndesTech/adp-ag101p/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 Andes Technology Corporation +# Shawn Lin, Andes Technology Corporation +# Macpaul Lin, Andes Technology Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := adp-ag101p.o diff --git a/board/Arcturus/ucp1020/Makefile b/board/Arcturus/ucp1020/Makefile new file mode 100755 index 0000000..35c88b9 --- /dev/null +++ b/board/Arcturus/ucp1020/Makefile @@ -0,0 +1,33 @@ +# +# Copyright 2013-2015 Arcturus Networks, Inc. +# based on board/freescale/p1_p2_rdb_pc/Makefile +# original copyright follows: +# Copyright 2010-2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL + +obj-y += spl_minimal.o tlb.o law.o + +else +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +endif + +obj-y += ucp1020.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o +obj-y += cmd_arc.o + +endif diff --git a/board/Barix/ipam390/Makefile b/board/Barix/ipam390/Makefile new file mode 100755 index 0000000..1cb4b57 --- /dev/null +++ b/board/Barix/ipam390/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ipam390.o diff --git a/board/BuR/brppt1/Makefile b/board/BuR/brppt1/Makefile new file mode 100755 index 0000000..43945d2 --- /dev/null +++ b/board/BuR/brppt1/Makefile @@ -0,0 +1,14 @@ +# +# Makefile +# +# Copyright (C) 2013 Hannes Schmelzer +# Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SPL_BUILD),y) +obj-y := mux.o +endif +obj-y += ../common/common.o +obj-y += board.o diff --git a/board/BuR/brxre1/Makefile b/board/BuR/brxre1/Makefile new file mode 100755 index 0000000..782664c --- /dev/null +++ b/board/BuR/brxre1/Makefile @@ -0,0 +1,12 @@ +# +# Makefile +# +# Copyright (C) 2014 Hannes Schmelzer - +# Bernecker & Rainer Industrielektronik GmbH - http://www.br-automation.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) += mux.o +obj-y += ../common/common.o +obj-y += board.o diff --git a/board/BuS/eb_cpu5282/Makefile b/board/BuS/eb_cpu5282/Makefile new file mode 100755 index 0000000..3eb7278 --- /dev/null +++ b/board/BuS/eb_cpu5282/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = eb_cpu5282.o diff --git a/board/CarMediaLab/flea3/Makefile b/board/CarMediaLab/flea3/Makefile new file mode 100755 index 0000000..f34be74 --- /dev/null +++ b/board/CarMediaLab/flea3/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2008-2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := flea3.o +obj-y += lowlevel_init.o diff --git a/board/LaCie/edminiv2/Makefile b/board/LaCie/edminiv2/Makefile new file mode 100755 index 0000000..035f686 --- /dev/null +++ b/board/LaCie/edminiv2/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 Albert ARIBAUD +# +# Based on original Kirkwood support which is +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := edminiv2.o ../common/common.o diff --git a/board/LaCie/net2big_v2/Makefile b/board/LaCie/net2big_v2/Makefile new file mode 100755 index 0000000..f3074af --- /dev/null +++ b/board/LaCie/net2big_v2/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (C) 2011 Simon Guinot +# +# Based on Kirkwood support: +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := net2big_v2.o ../common/common.o +ifneq ($(and $(CONFIG_KIRKWOOD_GPIO),$(CONFIG_NET2BIG_V2)),) +obj-y += ../common/cpld-gpio-bus.o +endif diff --git a/board/LaCie/netspace_v2/Makefile b/board/LaCie/netspace_v2/Makefile new file mode 100755 index 0000000..47778d8 --- /dev/null +++ b/board/LaCie/netspace_v2/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2011 Simon Guinot +# +# Based on Kirkwood support: +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := netspace_v2.o ../common/common.o diff --git a/board/Marvell/aspenite/Makefile b/board/Marvell/aspenite/Makefile new file mode 100755 index 0000000..726d0e4 --- /dev/null +++ b/board/Marvell/aspenite/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2010 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# Contributor: Mahavir Jain +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := aspenite.o diff --git a/board/Marvell/db-88f6720/Makefile b/board/Marvell/db-88f6720/Makefile new file mode 100755 index 0000000..7a5b512 --- /dev/null +++ b/board/Marvell/db-88f6720/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := db-88f6720.o diff --git a/board/Marvell/db-88f6820-amc/Makefile b/board/Marvell/db-88f6820-amc/Makefile new file mode 100755 index 0000000..79e1a75 --- /dev/null +++ b/board/Marvell/db-88f6820-amc/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := db-88f6820-amc.o diff --git a/board/Marvell/db-88f6820-gp/Makefile b/board/Marvell/db-88f6820-gp/Makefile new file mode 100755 index 0000000..58d40dd --- /dev/null +++ b/board/Marvell/db-88f6820-gp/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := db-88f6820-gp.o diff --git a/board/Marvell/db-mv784mp-gp/Makefile b/board/Marvell/db-mv784mp-gp/Makefile new file mode 100755 index 0000000..8f5a7fb --- /dev/null +++ b/board/Marvell/db-mv784mp-gp/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2014 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := db-mv784mp-gp.o diff --git a/board/Marvell/dreamplug/Makefile b/board/Marvell/dreamplug/Makefile new file mode 100755 index 0000000..23e6c53 --- /dev/null +++ b/board/Marvell/dreamplug/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2011 +# Jason Cooper +# +# Based on work by: +# Marvell Semiconductor +# Written-by: Siddarth Gore +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dreamplug.o diff --git a/board/Marvell/gplugd/Makefile b/board/Marvell/gplugd/Makefile new file mode 100755 index 0000000..b384578 --- /dev/null +++ b/board/Marvell/gplugd/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2011 +# eInfochips Ltd. +# Written-by: Ajay Bhargav +# +# Based on Aspenite: +# (C) Copyright 2010 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# Contributor: Mahavir Jain +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := gplugd.o diff --git a/board/Marvell/guruplug/Makefile b/board/Marvell/guruplug/Makefile new file mode 100755 index 0000000..974497a --- /dev/null +++ b/board/Marvell/guruplug/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Siddarth Gore +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := guruplug.o diff --git a/board/Marvell/mvebu_db-88f3720/Makefile b/board/Marvell/mvebu_db-88f3720/Makefile new file mode 100755 index 0000000..ed39738 --- /dev/null +++ b/board/Marvell/mvebu_db-88f3720/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := board.o diff --git a/board/Marvell/mvebu_db-88f7040/Makefile b/board/Marvell/mvebu_db-88f7040/Makefile new file mode 100755 index 0000000..ed39738 --- /dev/null +++ b/board/Marvell/mvebu_db-88f7040/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := board.o diff --git a/board/Marvell/openrd/Makefile b/board/Marvell/openrd/Makefile new file mode 100755 index 0000000..8f95b79 --- /dev/null +++ b/board/Marvell/openrd/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2009 +# Net Insight +# Written-by: Simon Kagstrom +# +# Based on sheevaplug: +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := openrd.o diff --git a/board/Marvell/sheevaplug/Makefile b/board/Marvell/sheevaplug/Makefile new file mode 100755 index 0000000..e812545 --- /dev/null +++ b/board/Marvell/sheevaplug/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sheevaplug.o diff --git a/board/Seagate/dockstar/Makefile b/board/Seagate/dockstar/Makefile new file mode 100755 index 0000000..2ef5093 --- /dev/null +++ b/board/Seagate/dockstar/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 Eric C. Cooper +# +# Based on sheevaplug/Makefile originally written by +# Prafulla Wadaskar +# (C) Copyright 2009 +# Marvell Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dockstar.o diff --git a/board/Seagate/goflexhome/Makefile b/board/Seagate/goflexhome/Makefile new file mode 100755 index 0000000..e56230c --- /dev/null +++ b/board/Seagate/goflexhome/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (C) 2013 Suriyan Ramasami +# +# Based on dockstar/Makefile originally written by +# Copyright (C) 2010 Eric C. Cooper +# +# Based on sheevaplug/Makefile originally written by +# Prafulla Wadaskar +# (C) Copyright 2009 +# Marvell Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := goflexhome.o diff --git a/board/Seagate/nas220/Makefile b/board/Seagate/nas220/Makefile new file mode 100755 index 0000000..9de73e6 --- /dev/null +++ b/board/Seagate/nas220/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2014 Evgeni Dobrev +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := nas220.o diff --git a/board/Synology/ds109/Makefile b/board/Synology/ds109/Makefile new file mode 100755 index 0000000..eeeb64d --- /dev/null +++ b/board/Synology/ds109/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ds109.o diff --git a/board/Synology/ds414/Makefile b/board/Synology/ds414/Makefile new file mode 100755 index 0000000..93be101 --- /dev/null +++ b/board/Synology/ds414/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2015 Phil Sutter +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ds414.o +ifndef CONFIG_SPL_BUILD +obj-y += cmd_syno.o +endif diff --git a/board/a3m071/Makefile b/board/a3m071/Makefile new file mode 100755 index 0000000..4e31e33 --- /dev/null +++ b/board/a3m071/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := a3m071.o diff --git a/board/a4m072/Makefile b/board/a4m072/Makefile new file mode 100755 index 0000000..2a40e57 --- /dev/null +++ b/board/a4m072/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := a4m072.o diff --git a/board/abilis/tb100/Makefile b/board/abilis/tb100/Makefile new file mode 100755 index 0000000..4f273b3 --- /dev/null +++ b/board/abilis/tb100/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2014 Pierrick Hascoet, Abilis Systems +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += tb100.o diff --git a/board/advantech/dms-ba16/Makefile b/board/advantech/dms-ba16/Makefile new file mode 100755 index 0000000..ec9aaa8 --- /dev/null +++ b/board/advantech/dms-ba16/Makefile @@ -0,0 +1,8 @@ +# +# Copyright 2016 Timesys Corporation +# Copyright 2016 Advantech Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dms-ba16.o diff --git a/board/advantech/som-db5800-som-6867/Makefile b/board/advantech/som-db5800-som-6867/Makefile new file mode 100755 index 0000000..9837aa0 --- /dev/null +++ b/board/advantech/som-db5800-som-6867/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += som-db5800-som-6867.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/alphaproject/ap_sh4a_4a/Makefile b/board/alphaproject/ap_sh4a_4a/Makefile new file mode 100755 index 0000000..486d0ac --- /dev/null +++ b/board/alphaproject/ap_sh4a_4a/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2012 Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := ap_sh4a_4a.o +obj-y += lowlevel_init.o diff --git a/board/altera/arria5-socdk/Makefile b/board/altera/arria5-socdk/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/altera/arria5-socdk/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/altera/cyclone5-socdk/Makefile b/board/altera/cyclone5-socdk/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/altera/cyclone5-socdk/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/amazon/kc1/Makefile b/board/amazon/kc1/Makefile new file mode 100755 index 0000000..59c8347 --- /dev/null +++ b/board/amazon/kc1/Makefile @@ -0,0 +1,9 @@ +# +# Amazon Kindle Fire (first generation) codename kc1 config +# +# Copyright (C) 2016 Paul Kocialkowski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := kc1.o diff --git a/board/amcc/acadia/Makefile b/board/amcc/acadia/Makefile new file mode 100755 index 0000000..035f407 --- /dev/null +++ b/board/amcc/acadia/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = acadia.o cmd_acadia.o memory.o pll.o diff --git a/board/amcc/bamboo/Makefile b/board/amcc/bamboo/Makefile new file mode 100755 index 0000000..4c0a125 --- /dev/null +++ b/board/amcc/bamboo/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = bamboo.o flash.o +extra-y += init.o diff --git a/board/amcc/bubinga/Makefile b/board/amcc/bubinga/Makefile new file mode 100755 index 0000000..0e7ebca --- /dev/null +++ b/board/amcc/bubinga/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = bubinga.o flash.o diff --git a/board/amcc/canyonlands/Makefile b/board/amcc/canyonlands/Makefile new file mode 100755 index 0000000..ba0765f --- /dev/null +++ b/board/amcc/canyonlands/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2008 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := canyonlands.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/amcc/katmai/Makefile b/board/amcc/katmai/Makefile new file mode 100755 index 0000000..b738def --- /dev/null +++ b/board/amcc/katmai/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := katmai.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/amcc/kilauea/Makefile b/board/amcc/kilauea/Makefile new file mode 100755 index 0000000..754dadc --- /dev/null +++ b/board/amcc/kilauea/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := kilauea.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o diff --git a/board/amcc/luan/Makefile b/board/amcc/luan/Makefile new file mode 100755 index 0000000..345ad56 --- /dev/null +++ b/board/amcc/luan/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = luan.o flash.o +extra-y += init.o diff --git a/board/amcc/makalu/Makefile b/board/amcc/makalu/Makefile new file mode 100755 index 0000000..dcf162c --- /dev/null +++ b/board/amcc/makalu/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = makalu.o cmd_pll.o +obj-y += init.o diff --git a/board/amcc/redwood/Makefile b/board/amcc/redwood/Makefile new file mode 100755 index 0000000..2bc632b --- /dev/null +++ b/board/amcc/redwood/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2008 +# Feng Kan, Applied Micro Circuits Corp., fkan@amcc.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = redwood.o +extra-y += init.o diff --git a/board/amcc/sequoia/Makefile b/board/amcc/sequoia/Makefile new file mode 100755 index 0000000..b4ab5da --- /dev/null +++ b/board/amcc/sequoia/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = sequoia.o sdram.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/amcc/walnut/Makefile b/board/amcc/walnut/Makefile new file mode 100755 index 0000000..9228170 --- /dev/null +++ b/board/amcc/walnut/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = walnut.o flash.o diff --git a/board/amcc/yosemite/Makefile b/board/amcc/yosemite/Makefile new file mode 100755 index 0000000..daf020a --- /dev/null +++ b/board/amcc/yosemite/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = yosemite.o +extra-y += init.o diff --git a/board/amcc/yucca/Makefile b/board/amcc/yucca/Makefile new file mode 100755 index 0000000..5b1af32 --- /dev/null +++ b/board/amcc/yucca/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = yucca.o flash.o cmd_yucca.o +extra-y += init.o diff --git a/board/amlogic/odroid-c2/Makefile b/board/amlogic/odroid-c2/Makefile new file mode 100755 index 0000000..571044b --- /dev/null +++ b/board/amlogic/odroid-c2/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Beniamino Galvani +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := odroid-c2.o diff --git a/board/aristainetos/Makefile b/board/aristainetos/Makefile new file mode 100755 index 0000000..5de48bc --- /dev/null +++ b/board/aristainetos/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := aristainetos.o diff --git a/board/armadeus/apf27/Makefile b/board/armadeus/apf27/Makefile new file mode 100755 index 0000000..5712971 --- /dev/null +++ b/board/armadeus/apf27/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2012-2013 +# Eric Jarrige +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := apf27.o +obj-y += lowlevel_init.o +obj-$(CONFIG_FPGA) += fpga.o diff --git a/board/armltd/integrator/Makefile b/board/armltd/integrator/Makefile new file mode 100755 index 0000000..7e5f6b0 --- /dev/null +++ b/board/armltd/integrator/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2004 +# ARM Ltd. +# Philippe Robin, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := lowlevel_init.o + +obj-y += integrator.o +obj-$(CONFIG_PCI) += pci.o +obj-y += timer.o diff --git a/board/armltd/vexpress/Makefile b/board/armltd/vexpress/Makefile new file mode 100755 index 0000000..95f4ec0 --- /dev/null +++ b/board/armltd/vexpress/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := vexpress_common.o +obj-$(CONFIG_TARGET_VEXPRESS_CA15_TC2) += vexpress_tc2.o diff --git a/board/armltd/vexpress64/Makefile b/board/armltd/vexpress64/Makefile new file mode 100755 index 0000000..b4391a7 --- /dev/null +++ b/board/armltd/vexpress64/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := vexpress64.o +obj-$(CONFIG_TARGET_VEXPRESS64_JUNO) += pcie.o diff --git a/board/astro/mcf5373l/Makefile b/board/astro/mcf5373l/Makefile new file mode 100755 index 0000000..005d036 --- /dev/null +++ b/board/astro/mcf5373l/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = mcf5373l.o fpga.o diff --git a/board/atmark-techno/armadillo-800eva/Makefile b/board/atmark-techno/armadillo-800eva/Makefile new file mode 100755 index 0000000..97342a8 --- /dev/null +++ b/board/atmark-techno/armadillo-800eva/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2012 Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y += armadillo-800eva.o + diff --git a/board/atmel/at91rm9200ek/Makefile b/board/atmel/at91rm9200ek/Makefile new file mode 100755 index 0000000..0530830 --- /dev/null +++ b/board/atmel/at91rm9200ek/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91rm9200ek.o +obj-y += led.o diff --git a/board/atmel/at91sam9260ek/Makefile b/board/atmel/at91sam9260ek/Makefile new file mode 100755 index 0000000..c6edbee --- /dev/null +++ b/board/atmel/at91sam9260ek/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9260ek.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/atmel/at91sam9261ek/Makefile b/board/atmel/at91sam9261ek/Makefile new file mode 100755 index 0000000..c547fed --- /dev/null +++ b/board/atmel/at91sam9261ek/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9261ek.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/atmel/at91sam9263ek/Makefile b/board/atmel/at91sam9263ek/Makefile new file mode 100755 index 0000000..7b31f18 --- /dev/null +++ b/board/atmel/at91sam9263ek/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9263ek.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/atmel/at91sam9m10g45ek/Makefile b/board/atmel/at91sam9m10g45ek/Makefile new file mode 100755 index 0000000..e5448ec --- /dev/null +++ b/board/atmel/at91sam9m10g45ek/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9m10g45ek.o +obj-y += led.o diff --git a/board/atmel/at91sam9n12ek/Makefile b/board/atmel/at91sam9n12ek/Makefile new file mode 100755 index 0000000..9f069ca --- /dev/null +++ b/board/atmel/at91sam9n12ek/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2013 +# Josh Wu +# Atmel corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9n12ek.o diff --git a/board/atmel/at91sam9rlek/Makefile b/board/atmel/at91sam9rlek/Makefile new file mode 100755 index 0000000..51daf8d --- /dev/null +++ b/board/atmel/at91sam9rlek/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9rlek.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/atmel/at91sam9x5ek/Makefile b/board/atmel/at91sam9x5ek/Makefile new file mode 100755 index 0000000..5c42b6f --- /dev/null +++ b/board/atmel/at91sam9x5ek/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2012 +# Bo Shen +# Atmel corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += at91sam9x5ek.o diff --git a/board/atmel/atngw100/Makefile b/board/atmel/atngw100/Makefile new file mode 100755 index 0000000..f9b93c9 --- /dev/null +++ b/board/atmel/atngw100/Makefile @@ -0,0 +1,6 @@ +# +# Copyright (C) 2005-2006 Atmel Corporation +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := atngw100.o diff --git a/board/atmel/atngw100mkii/Makefile b/board/atmel/atngw100mkii/Makefile new file mode 100755 index 0000000..90bf5bc --- /dev/null +++ b/board/atmel/atngw100mkii/Makefile @@ -0,0 +1,6 @@ +# +# Copyright (C) 2005-2006 Atmel Corporation +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := atngw100mkii.o diff --git a/board/atmel/atstk1000/Makefile b/board/atmel/atstk1000/Makefile new file mode 100755 index 0000000..ad76631 --- /dev/null +++ b/board/atmel/atstk1000/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2005-2006 Atmel Corporation +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += atstk1000.o diff --git a/board/atmel/sama5d2_ptc/Makefile b/board/atmel/sama5d2_ptc/Makefile new file mode 100755 index 0000000..1fe0392 --- /dev/null +++ b/board/atmel/sama5d2_ptc/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2016 Atmel +# Wenyou Yang +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d2_ptc.o diff --git a/board/atmel/sama5d2_xplained/Makefile b/board/atmel/sama5d2_xplained/Makefile new file mode 100755 index 0000000..420870b --- /dev/null +++ b/board/atmel/sama5d2_xplained/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015 Atmel Corporation +# Wenyou Yang +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d2_xplained.o diff --git a/board/atmel/sama5d3_xplained/Makefile b/board/atmel/sama5d3_xplained/Makefile new file mode 100755 index 0000000..ec82b06 --- /dev/null +++ b/board/atmel/sama5d3_xplained/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2014 +# Bo Shen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d3_xplained.o diff --git a/board/atmel/sama5d3xek/Makefile b/board/atmel/sama5d3xek/Makefile new file mode 100755 index 0000000..7ff7481 --- /dev/null +++ b/board/atmel/sama5d3xek/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2013 +# Bo Shen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d3xek.o diff --git a/board/atmel/sama5d4_xplained/Makefile b/board/atmel/sama5d4_xplained/Makefile new file mode 100755 index 0000000..c59b12d --- /dev/null +++ b/board/atmel/sama5d4_xplained/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2014 Atmel +# Bo Shen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d4_xplained.o diff --git a/board/atmel/sama5d4ek/Makefile b/board/atmel/sama5d4ek/Makefile new file mode 100755 index 0000000..55823ba --- /dev/null +++ b/board/atmel/sama5d4ek/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2014 Atmel +# Bo Shen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sama5d4ek.o diff --git a/board/avionic-design/medcom-wide/Makefile b/board/avionic-design/medcom-wide/Makefile new file mode 100755 index 0000000..1351d1f --- /dev/null +++ b/board/avionic-design/medcom-wide/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# (C) Copyright 2011,2012 +# Avionic Design GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ../common/tamonten.o diff --git a/board/avionic-design/plutux/Makefile b/board/avionic-design/plutux/Makefile new file mode 100755 index 0000000..1351d1f --- /dev/null +++ b/board/avionic-design/plutux/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# (C) Copyright 2011,2012 +# Avionic Design GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ../common/tamonten.o diff --git a/board/avionic-design/tec-ng/Makefile b/board/avionic-design/tec-ng/Makefile new file mode 100755 index 0000000..8ec9b88 --- /dev/null +++ b/board/avionic-design/tec-ng/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013 +# Avionic Design GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ../common/tamonten-ng.o diff --git a/board/avionic-design/tec/Makefile b/board/avionic-design/tec/Makefile new file mode 100755 index 0000000..1351d1f --- /dev/null +++ b/board/avionic-design/tec/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# (C) Copyright 2011,2012 +# Avionic Design GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ../common/tamonten.o diff --git a/board/bachmann/ot1200/Makefile b/board/bachmann/ot1200/Makefile new file mode 100755 index 0000000..9e50bfe --- /dev/null +++ b/board/bachmann/ot1200/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2012-2013, Guennadi Liakhovetski +# (C) Copyright 2012-2013 Freescale Semiconductor, Inc. +# Copyright (C) 2013, Boundary Devices +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := ot1200.o ot1200_spl.o +else +obj-y := ot1200.o +endif diff --git a/board/barco/platinum/Makefile b/board/barco/platinum/Makefile new file mode 100755 index 0000000..abc9419 --- /dev/null +++ b/board/barco/platinum/Makefile @@ -0,0 +1,14 @@ +# +# Copyright (C) 2014, Barco (www.barco.com) +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := platinum.o +obj-$(CONFIG_TARGET_PLATINUM_PICON) += platinum_picon.o +obj-$(CONFIG_TARGET_PLATINUM_TITANIUM) += platinum_titanium.o + +ifneq ($(CONFIG_SPL_BUILD),) +obj-$(CONFIG_TARGET_PLATINUM_PICON) += spl_picon.o +obj-$(CONFIG_TARGET_PLATINUM_TITANIUM) += spl_titanium.o +endif diff --git a/board/barco/titanium/Makefile b/board/barco/titanium/Makefile new file mode 100755 index 0000000..0ad4cb9 --- /dev/null +++ b/board/barco/titanium/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := titanium.o diff --git a/board/bct-brettl2/Makefile b/board/bct-brettl2/Makefile new file mode 100755 index 0000000..28fccc0 --- /dev/null +++ b/board/bct-brettl2/Makefile @@ -0,0 +1,13 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bct-brettl2.o gpio_cfi_flash.o cled.o +obj-$(CONFIG_BFIN_MAC) += smsc9303.o diff --git a/board/bf506f-ezkit/Makefile b/board/bf506f-ezkit/Makefile new file mode 100755 index 0000000..7efe1bc --- /dev/null +++ b/board/bf506f-ezkit/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf506f-ezkit.o diff --git a/board/bf518f-ezbrd/Makefile b/board/bf518f-ezbrd/Makefile new file mode 100755 index 0000000..e9e23ed --- /dev/null +++ b/board/bf518f-ezbrd/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf518f-ezbrd.o diff --git a/board/bf525-ucr2/Makefile b/board/bf525-ucr2/Makefile new file mode 100755 index 0000000..1be1d31 --- /dev/null +++ b/board/bf525-ucr2/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf525-ucr2.o diff --git a/board/bf526-ezbrd/Makefile b/board/bf526-ezbrd/Makefile new file mode 100755 index 0000000..c4882c9 --- /dev/null +++ b/board/bf526-ezbrd/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf526-ezbrd.o diff --git a/board/bf527-ad7160-eval/Makefile b/board/bf527-ad7160-eval/Makefile new file mode 100755 index 0000000..c225f72 --- /dev/null +++ b/board/bf527-ad7160-eval/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf527-ad7160-eval.o diff --git a/board/bf527-ezkit/Makefile b/board/bf527-ezkit/Makefile new file mode 100755 index 0000000..53ec9e7 --- /dev/null +++ b/board/bf527-ezkit/Makefile @@ -0,0 +1,13 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf527-ezkit.o +obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf527-sdp/Makefile b/board/bf527-sdp/Makefile new file mode 100755 index 0000000..77acb42 --- /dev/null +++ b/board/bf527-sdp/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf527-sdp.o diff --git a/board/bf533-ezkit/Makefile b/board/bf533-ezkit/Makefile new file mode 100755 index 0000000..bf7a2c4 --- /dev/null +++ b/board/bf533-ezkit/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf533-ezkit.o flash.o diff --git a/board/bf533-stamp/Makefile b/board/bf533-stamp/Makefile new file mode 100755 index 0000000..041c98e --- /dev/null +++ b/board/bf533-stamp/Makefile @@ -0,0 +1,14 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf533-stamp.o +obj-$(CONFIG_STAMP_CF) += ide-cf.o +obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf537-minotaur/Makefile b/board/bf537-minotaur/Makefile new file mode 100755 index 0000000..13ed8bf --- /dev/null +++ b/board/bf537-minotaur/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf537-minotaur.o diff --git a/board/bf537-pnav/Makefile b/board/bf537-pnav/Makefile new file mode 100755 index 0000000..f7af8cd --- /dev/null +++ b/board/bf537-pnav/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf537-pnav.o diff --git a/board/bf537-srv1/Makefile b/board/bf537-srv1/Makefile new file mode 100755 index 0000000..1815fc5 --- /dev/null +++ b/board/bf537-srv1/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf537-srv1.o diff --git a/board/bf537-stamp/Makefile b/board/bf537-stamp/Makefile new file mode 100755 index 0000000..4008e3a --- /dev/null +++ b/board/bf537-stamp/Makefile @@ -0,0 +1,14 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf537-stamp.o +obj-$(CONFIG_BFIN_IDE) += ide-cf.o +obj-$(CONFIG_HAS_POST) += post-memory.o diff --git a/board/bf538f-ezkit/Makefile b/board/bf538f-ezkit/Makefile new file mode 100755 index 0000000..eb1703e --- /dev/null +++ b/board/bf538f-ezkit/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf538f-ezkit.o diff --git a/board/bf548-ezkit/Makefile b/board/bf548-ezkit/Makefile new file mode 100755 index 0000000..e4d0caa --- /dev/null +++ b/board/bf548-ezkit/Makefile @@ -0,0 +1,13 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf548-ezkit.o +obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf561-acvilon/Makefile b/board/bf561-acvilon/Makefile new file mode 100755 index 0000000..08e2fad --- /dev/null +++ b/board/bf561-acvilon/Makefile @@ -0,0 +1,14 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2009 CJSC "NII STT", Russia, Smolensk +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf561-acvilon.o diff --git a/board/bf561-ezkit/Makefile b/board/bf561-ezkit/Makefile new file mode 100755 index 0000000..3d534d2 --- /dev/null +++ b/board/bf561-ezkit/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf561-ezkit.o diff --git a/board/bf609-ezkit/Makefile b/board/bf609-ezkit/Makefile new file mode 100755 index 0000000..e4184ee --- /dev/null +++ b/board/bf609-ezkit/Makefile @@ -0,0 +1,13 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bf609-ezkit.o +obj-$(CONFIG_BFIN_SOFT_SWITCH) += soft_switch.o diff --git a/board/birdland/bav335x/Makefile b/board/birdland/bav335x/Makefile new file mode 100755 index 0000000..d2aba7b --- /dev/null +++ b/board/birdland/bav335x/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2012-2014, Birdland Audio - http://birdland.com/oem +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/blackstamp/Makefile b/board/blackstamp/Makefile new file mode 100755 index 0000000..2ae79da --- /dev/null +++ b/board/blackstamp/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := blackstamp.o diff --git a/board/blackvme/Makefile b/board/blackvme/Makefile new file mode 100755 index 0000000..9a61775 --- /dev/null +++ b/board/blackvme/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := blackvme.o diff --git a/board/bluegiga/apx4devkit/Makefile b/board/bluegiga/apx4devkit/Makefile new file mode 100755 index 0000000..a7fcb63 --- /dev/null +++ b/board/bluegiga/apx4devkit/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := apx4devkit.o +else +obj-y := spl_boot.o +endif diff --git a/board/bluewater/gurnard/Makefile b/board/bluewater/gurnard/Makefile new file mode 100755 index 0000000..f646d35 --- /dev/null +++ b/board/bluewater/gurnard/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2011 Bluewater Systems +# Ryan Mallon +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += gurnard.o diff --git a/board/bluewater/snapper9260/Makefile b/board/bluewater/snapper9260/Makefile new file mode 100755 index 0000000..af7f0da --- /dev/null +++ b/board/bluewater/snapper9260/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2011 Bluewater Systems +# Ryan Mallon +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += snapper9260.o diff --git a/board/bosch/shc/Makefile b/board/bosch/shc/Makefile new file mode 100755 index 0000000..4fec2bf --- /dev/null +++ b/board/bosch/shc/Makefile @@ -0,0 +1,10 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mux.o +obj-y += board.o diff --git a/board/boundary/nitrogen6x/Makefile b/board/boundary/nitrogen6x/Makefile new file mode 100755 index 0000000..f875d68 --- /dev/null +++ b/board/boundary/nitrogen6x/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2012-2013, Guennadi Liakhovetski +# (C) Copyright 2012-2013 Freescale Semiconductor, Inc. +# Copyright (C) 2013, Boundary Devices +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := nitrogen6x.o diff --git a/board/br4/Makefile b/board/br4/Makefile new file mode 100755 index 0000000..c6c03ab --- /dev/null +++ b/board/br4/Makefile @@ -0,0 +1,14 @@ +# +# U-Boot - Makefile +# +# Copyright (c) Switchfin Org. +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := br4.o diff --git a/board/broadcom/bcm23550_w1d/Makefile b/board/broadcom/bcm23550_w1d/Makefile new file mode 100755 index 0000000..76bd032 --- /dev/null +++ b/board/broadcom/bcm23550_w1d/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2013 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bcm23550_w1d.o diff --git a/board/broadcom/bcm28155_ap/Makefile b/board/broadcom/bcm28155_ap/Makefile new file mode 100755 index 0000000..4bb9e70 --- /dev/null +++ b/board/broadcom/bcm28155_ap/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2013 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bcm28155_ap.o diff --git a/board/broadcom/bcm_ep/Makefile b/board/broadcom/bcm_ep/Makefile new file mode 100755 index 0000000..8914e54 --- /dev/null +++ b/board/broadcom/bcm_ep/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2014 Broadcom Corporation. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/buffalo/lsxl/Makefile b/board/buffalo/lsxl/Makefile new file mode 100755 index 0000000..1b01b40 --- /dev/null +++ b/board/buffalo/lsxl/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2012 Michael Walle +# Michael Walle +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := lsxl.o diff --git a/board/cadence/xtfpga/Makefile b/board/cadence/xtfpga/Makefile new file mode 100755 index 0000000..fd8f720 --- /dev/null +++ b/board/cadence/xtfpga/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2007 - 2013, Tensilica Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ${BOARD}.o diff --git a/board/calao/usb_a9263/Makefile b/board/calao/usb_a9263/Makefile new file mode 100755 index 0000000..8a22b3e --- /dev/null +++ b/board/calao/usb_a9263/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2013 +# Mateusz Kulikowski +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += usb_a9263.o diff --git a/board/canmb/Makefile b/board/canmb/Makefile new file mode 100755 index 0000000..4286a91 --- /dev/null +++ b/board/canmb/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2005-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := canmb.o + diff --git a/board/cavium/thunderx/Makefile b/board/cavium/thunderx/Makefile new file mode 100755 index 0000000..c78c414 --- /dev/null +++ b/board/cavium/thunderx/Makefile @@ -0,0 +1,8 @@ +# +# +# (C) Copyright 2014, Cavium Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := thunderx.o atf.o diff --git a/board/ccv/xpress/Makefile b/board/ccv/xpress/Makefile new file mode 100755 index 0000000..0d444b6 --- /dev/null +++ b/board/ccv/xpress/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015-2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := xpress.o +obj-$(CONFIG_SPL_BUILD) += spl.o diff --git a/board/cei/cei-tk1-som/Makefile b/board/cei/cei-tk1-som/Makefile new file mode 100755 index 0000000..127b104 --- /dev/null +++ b/board/cei/cei-tk1-som/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ../../nvidia/venice2/as3722_init.o +obj-y += cei-tk1-som.o diff --git a/board/chipspark/popmetal_rk3288/Makefile b/board/chipspark/popmetal_rk3288/Makefile new file mode 100755 index 0000000..86d66b0 --- /dev/null +++ b/board/chipspark/popmetal_rk3288/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += popmetal-rk3288.o diff --git a/board/cirrus/edb93xx/Makefile b/board/cirrus/edb93xx/Makefile new file mode 100755 index 0000000..d03c498 --- /dev/null +++ b/board/cirrus/edb93xx/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2013 +# Sergey Kostanbaev fairwaves.ru> +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd denx.de. +# +# * SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := edb93xx.o diff --git a/board/cloudengines/pogo_e02/Makefile b/board/cloudengines/pogo_e02/Makefile new file mode 100755 index 0000000..8ff0f45 --- /dev/null +++ b/board/cloudengines/pogo_e02/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pogo_e02.o diff --git a/board/cm-bf527/Makefile b/board/cm-bf527/Makefile new file mode 100755 index 0000000..1d662c6 --- /dev/null +++ b/board/cm-bf527/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf527.o gpio_cfi_flash.o diff --git a/board/cm-bf533/Makefile b/board/cm-bf533/Makefile new file mode 100755 index 0000000..41e100d --- /dev/null +++ b/board/cm-bf533/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf533.o diff --git a/board/cm-bf537e/Makefile b/board/cm-bf537e/Makefile new file mode 100755 index 0000000..317098c --- /dev/null +++ b/board/cm-bf537e/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf537e.o gpio_cfi_flash.o diff --git a/board/cm-bf537u/Makefile b/board/cm-bf537u/Makefile new file mode 100755 index 0000000..835d5b7 --- /dev/null +++ b/board/cm-bf537u/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf537u.o gpio_cfi_flash.o diff --git a/board/cm-bf548/Makefile b/board/cm-bf548/Makefile new file mode 100755 index 0000000..1e11b8c --- /dev/null +++ b/board/cm-bf548/Makefile @@ -0,0 +1,13 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf548.o +obj-$(CONFIG_VIDEO) += video.o diff --git a/board/cm-bf561/Makefile b/board/cm-bf561/Makefile new file mode 100755 index 0000000..e0f0c34 --- /dev/null +++ b/board/cm-bf561/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm-bf561.o diff --git a/board/cm5200/Makefile b/board/cm5200/Makefile new file mode 100755 index 0000000..76f8b9f --- /dev/null +++ b/board/cm5200/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cm5200.o cmd_cm5200.o fwupdate.o diff --git a/board/cobra5272/Makefile b/board/cobra5272/Makefile new file mode 100755 index 0000000..fbbbb87 --- /dev/null +++ b/board/cobra5272/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cobra5272.o flash.o diff --git a/board/compal/paz00/Makefile b/board/compal/paz00/Makefile new file mode 100755 index 0000000..aa56643 --- /dev/null +++ b/board/compal/paz00/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. +# +# See file CREDITS for list of people who contributed to this +# project. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := paz00.o diff --git a/board/compulab/cm_fx6/Makefile b/board/compulab/cm_fx6/Makefile new file mode 100755 index 0000000..3e5c903 --- /dev/null +++ b/board/compulab/cm_fx6/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2014 CompuLab, Ltd. +# +# Authors: Nikita Kiryanov +# +# SPDX-License-Identifier: GPL-2.0+ +# +ifdef CONFIG_SPL_BUILD +obj-y = common.o spl.o +else +obj-y = common.o cm_fx6.o +endif diff --git a/board/compulab/cm_t335/Makefile b/board/compulab/cm_t335/Makefile new file mode 100755 index 0000000..b405caa --- /dev/null +++ b/board/compulab/cm_t335/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2013 Compulab Ltd - http://compulab.co.il/ +# +# Author: Ilya Ledvich +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cm_t335.o +obj-$(CONFIG_SPL_BUILD) += mux.o spl.o diff --git a/board/compulab/cm_t35/Makefile b/board/compulab/cm_t35/Makefile new file mode 100755 index 0000000..ede250b --- /dev/null +++ b/board/compulab/cm_t35/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2011 - 2013 CompuLab, Ltd. +# +# Authors: Nikita Kiryanov +# Igor Grinberg +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cm_t35.o diff --git a/board/compulab/cm_t3517/Makefile b/board/compulab/cm_t3517/Makefile new file mode 100755 index 0000000..4f0db01 --- /dev/null +++ b/board/compulab/cm_t3517/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 CompuLab, Ltd. +# +# Authors: Igor Grinberg +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cm_t3517.o mux.o diff --git a/board/compulab/cm_t43/Makefile b/board/compulab/cm_t43/Makefile new file mode 100755 index 0000000..c749659 --- /dev/null +++ b/board/compulab/cm_t43/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2015 Compulab, Ltd. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o mux.o +else +obj-y += cm_t43.o mux.o +endif diff --git a/board/compulab/cm_t54/Makefile b/board/compulab/cm_t54/Makefile new file mode 100755 index 0000000..298ddd2 --- /dev/null +++ b/board/compulab/cm_t54/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2014 Compulab Ltd - http://compulab.co.il/ +# +# Author: Dmitry Lifshitz +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cm_t54.o +obj-$(CONFIG_SPL_BUILD) += mux.o spl.o diff --git a/board/compulab/common/Makefile b/board/compulab/common/Makefile new file mode 100755 index 0000000..286f327 --- /dev/null +++ b/board/compulab/common/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2011 - 2013 CompuLab, Ltd. +# +# Author: Igor Grinberg +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += common.o +obj-$(CONFIG_SYS_I2C) += eeprom.o +obj-$(CONFIG_LCD) += omap3_display.o +obj-$(CONFIG_SMC911X) += omap3_smc911x.o diff --git a/board/compulab/trimslice/Makefile b/board/compulab/trimslice/Makefile new file mode 100755 index 0000000..5396b21 --- /dev/null +++ b/board/compulab/trimslice/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010-2012 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := trimslice.o diff --git a/board/congatec/cgtqmx6eval/Makefile b/board/congatec/cgtqmx6eval/Makefile new file mode 100755 index 0000000..1bce473 --- /dev/null +++ b/board/congatec/cgtqmx6eval/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# (C) Copyright 2013 Adeneo Embedded +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cgtqmx6eval.o diff --git a/board/congatec/conga-qeval20-qa3-e3845/Makefile b/board/congatec/conga-qeval20-qa3-e3845/Makefile new file mode 100755 index 0000000..b784510 --- /dev/null +++ b/board/congatec/conga-qeval20-qa3-e3845/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += conga-qeval20-qa3.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/coreboot/coreboot/Makefile b/board/coreboot/coreboot/Makefile new file mode 100755 index 0000000..27ebe78 --- /dev/null +++ b/board/coreboot/coreboot/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# (C) Copyright 2008 +# Graeme Russ, graeme.russ@gmail.com. +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2002 +# Daniel Engström, Omicron Ceti AB, daniel@omicron.se. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += coreboot_start.o coreboot.o diff --git a/board/corscience/tricorder/Makefile b/board/corscience/tricorder/Makefile new file mode 100755 index 0000000..266432d --- /dev/null +++ b/board/corscience/tricorder/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2012 +# Thomas Weber +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tricorder.o tricorder-eeprom.o led.o diff --git a/board/creative/xfi3/Makefile b/board/creative/xfi3/Makefile new file mode 100755 index 0000000..e8eb9ab --- /dev/null +++ b/board/creative/xfi3/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := xfi3.o +else +obj-y := spl_boot.o +endif diff --git a/board/d-link/dns325/Makefile b/board/d-link/dns325/Makefile new file mode 100755 index 0000000..c39afca --- /dev/null +++ b/board/d-link/dns325/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2011 +# Stefan Herbrechtsmeier +# +# Based on Kirkwood support: +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dns325.o diff --git a/board/davedenx/aria/Makefile b/board/davedenx/aria/Makefile new file mode 100755 index 0000000..dd38b7f --- /dev/null +++ b/board/davedenx/aria/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2009 Wolfgang Denk +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := aria.o diff --git a/board/davinci/da8xxevm/Makefile b/board/davinci/da8xxevm/Makefile new file mode 100755 index 0000000..93e1f1d --- /dev/null +++ b/board/davinci/da8xxevm/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_MACH_DAVINCI_DA830_EVM) += da830evm.o +obj-$(CONFIG_MACH_DAVINCI_DA850_EVM) += da850evm.o +obj-$(CONFIG_MACH_OMAPL138_LCDK) += omapl138_lcdk.o diff --git a/board/davinci/ea20/Makefile b/board/davinci/ea20/Makefile new file mode 100755 index 0000000..a5311c4 --- /dev/null +++ b/board/davinci/ea20/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ea20.o diff --git a/board/dbau1x00/Makefile b/board/dbau1x00/Makefile new file mode 100755 index 0000000..2f14402 --- /dev/null +++ b/board/dbau1x00/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = dbau1x00.o +obj-y += lowlevel_init.o diff --git a/board/denx/m28evk/Makefile b/board/denx/m28evk/Makefile new file mode 100755 index 0000000..5e890b1 --- /dev/null +++ b/board/denx/m28evk/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := m28evk.o +else +obj-y := spl_boot.o +endif diff --git a/board/denx/m53evk/Makefile b/board/denx/m53evk/Makefile new file mode 100755 index 0000000..19b8977 --- /dev/null +++ b/board/denx/m53evk/Makefile @@ -0,0 +1,8 @@ +# +# DENX M53EVK +# Copyright (C) 2012-2013 Marek Vasut +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := m53evk.o diff --git a/board/denx/ma5d4evk/Makefile b/board/denx/ma5d4evk/Makefile new file mode 100755 index 0000000..b12b5dc --- /dev/null +++ b/board/denx/ma5d4evk/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Marek Vasut +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ma5d4evk.o diff --git a/board/denx/mcvevk/Makefile b/board/denx/mcvevk/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/denx/mcvevk/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/dfi/dfi-bt700/Makefile b/board/dfi/dfi-bt700/Makefile new file mode 100755 index 0000000..8052f5e --- /dev/null +++ b/board/dfi/dfi-bt700/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += dfi-bt700.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/dnp5370/Makefile b/board/dnp5370/Makefile new file mode 100755 index 0000000..c0271da --- /dev/null +++ b/board/dnp5370/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dnp5370.o diff --git a/board/ebv/socrates/Makefile b/board/ebv/socrates/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/ebv/socrates/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/efi/efi-x86/Makefile b/board/efi/efi-x86/Makefile new file mode 100755 index 0000000..9b1e0bd --- /dev/null +++ b/board/efi/efi-x86/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += efi.o diff --git a/board/egnite/ethernut5/Makefile b/board/egnite/ethernut5/Makefile new file mode 100755 index 0000000..2513873 --- /dev/null +++ b/board/egnite/ethernut5/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2010 +# egnite GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ethernut5.o +obj-y += ethernut5_pwrman.o diff --git a/board/el/el6x/Makefile b/board/el/el6x/Makefile new file mode 100755 index 0000000..48d5ad9 --- /dev/null +++ b/board/el/el6x/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) Stefano Babic +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := el6x.o diff --git a/board/embest/mx6boards/Makefile b/board/embest/mx6boards/Makefile new file mode 100755 index 0000000..467fb50 --- /dev/null +++ b/board/embest/mx6boards/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6boards.o diff --git a/board/emulation/qemu-x86/Makefile b/board/emulation/qemu-x86/Makefile new file mode 100755 index 0000000..a855255 --- /dev/null +++ b/board/emulation/qemu-x86/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += start.o diff --git a/board/engicam/icorem6/Makefile b/board/engicam/icorem6/Makefile new file mode 100755 index 0000000..9ec9ecd --- /dev/null +++ b/board/engicam/icorem6/Makefile @@ -0,0 +1,6 @@ +# Copyright (C) 2016 Amarula Solutions B.V. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := icorem6.o diff --git a/board/esd/cpci2dp/Makefile b/board/esd/cpci2dp/Makefile new file mode 100755 index 0000000..ce2c6dd --- /dev/null +++ b/board/esd/cpci2dp/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpci2dp.o flash.o ../common/misc.o ../common/cmd_loadpci.o diff --git a/board/esd/cpci405/Makefile b/board/esd/cpci405/Makefile new file mode 100755 index 0000000..7490b78 --- /dev/null +++ b/board/esd/cpci405/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = cpci405.o flash.o ../common/misc.o +obj-y += ../common/cmd_loadpci.o diff --git a/board/esd/mecp5123/Makefile b/board/esd/mecp5123/Makefile new file mode 100755 index 0000000..f5ebb01 --- /dev/null +++ b/board/esd/mecp5123/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2009 Wolfgang Denk +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mecp5123.o diff --git a/board/esd/meesc/Makefile b/board/esd/meesc/Makefile new file mode 100755 index 0000000..5d16738 --- /dev/null +++ b/board/esd/meesc/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += meesc.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/esd/plu405/Makefile b/board/esd/plu405/Makefile new file mode 100755 index 0000000..6ffae67 --- /dev/null +++ b/board/esd/plu405/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = plu405.o flash.o \ + ../common/misc.o \ + ../common/esd405ep_nand.o \ diff --git a/board/esd/pmc405de/Makefile b/board/esd/pmc405de/Makefile new file mode 100755 index 0000000..b3f6dcd --- /dev/null +++ b/board/esd/pmc405de/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = pmc405de.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +obj-y += ../common/cmd_loadpci.o diff --git a/board/esd/pmc440/Makefile b/board/esd/pmc440/Makefile new file mode 100755 index 0000000..708e9d1 --- /dev/null +++ b/board/esd/pmc440/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = pmc440.o cmd_pmc440.o sdram.o fpga.o \ + ../common/cmd_loadpci.o +extra-y += init.o diff --git a/board/esd/vme8349/Makefile b/board/esd/vme8349/Makefile new file mode 100755 index 0000000..fa11d5d --- /dev/null +++ b/board/esd/vme8349/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (c) 2009 esd gmbh hannover germany. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += vme8349.o caddy.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/esd/vom405/Makefile b/board/esd/vom405/Makefile new file mode 100755 index 0000000..7cf5c02 --- /dev/null +++ b/board/esd/vom405/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# Objects for Xilinx JTAG programming (CPLD) +CPLD = ../common/xilinx_jtag/lenval.o \ + ../common/xilinx_jtag/micro.o \ + ../common/xilinx_jtag/ports.o + +obj-y = vom405.o flash.o ../common/misc.o $(CPLD) diff --git a/board/espt/Makefile b/board/espt/Makefile new file mode 100755 index 0000000..8a8a2c9 --- /dev/null +++ b/board/espt/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2009 Renesas Solutions Corp. +# Copyright (C) 2009 Nobuhiro Iwamatsu +# +# board/espt/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := espt.o +obj-y += lowlevel_init.o diff --git a/board/firefly/firefly-rk3288/Makefile b/board/firefly/firefly-rk3288/Makefile new file mode 100755 index 0000000..6716845 --- /dev/null +++ b/board/firefly/firefly-rk3288/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += firefly-rk3288.o diff --git a/board/freescale/b4860qds/Makefile b/board/freescale/b4860qds/Makefile new file mode 100755 index 0000000..673d2ea --- /dev/null +++ b/board/freescale/b4860qds/Makefile @@ -0,0 +1,17 @@ +# +# Copyright 2012 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-y += b4860qds.o +obj-$(CONFIG_B4860QDS) += eth_b4860qds.o +obj-$(CONFIG_PCI) += pci.o +endif + +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/bsc9131rdb/Makefile b/board/freescale/bsc9131rdb/Makefile new file mode 100755 index 0000000..8027750 --- /dev/null +++ b/board/freescale/bsc9131rdb/Makefile @@ -0,0 +1,23 @@ +# +# Copyright 2011-2012 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +obj-y += bsc9131rdb.o +obj-y += ddr.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/bsc9132qds/Makefile b/board/freescale/bsc9132qds/Makefile new file mode 100755 index 0000000..5419335 --- /dev/null +++ b/board/freescale/bsc9132qds/Makefile @@ -0,0 +1,23 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +obj-y += bsc9132qds.o +obj-y += ddr.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/c29xpcie/Makefile b/board/freescale/c29xpcie/Makefile new file mode 100755 index 0000000..93b3cba --- /dev/null +++ b/board/freescale/c29xpcie/Makefile @@ -0,0 +1,25 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ + +MINIMAL= +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +endif +obj-y += c29xpcie.o +obj-y += cpld.o +obj-y += ddr.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/common/Makefile b/board/freescale/common/Makefile new file mode 100755 index 0000000..be114ce --- /dev/null +++ b/board/freescale/common/Makefile @@ -0,0 +1,81 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +# necessary to create built-in.o +obj- := __dummy__.o +else +obj-$(CONFIG_FSL_CADMUS) += cadmus.o +obj-$(CONFIG_FSL_VIA) += cds_via.o +obj-$(CONFIG_FMAN_ENET) += fman.o +obj-$(CONFIG_FSL_PIXIS) += pixis.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_FSL_NGPIXIS) += ngpixis.o +obj-$(CONFIG_VID) += vid.o +endif +obj-$(CONFIG_FSL_QIXIS) += qixis.o +obj-$(CONFIG_PQ_MDS_PIB) += pq-mds-pib.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ID_EEPROM) += sys_eeprom.o +endif +obj-$(CONFIG_FSL_SGMII_RISER) += sgmii_riser.o +ifndef CONFIG_RAMBOOT_PBL +obj-$(CONFIG_FSL_FIXED_MMC_LOCATION) += sdhc_boot.o +endif + +obj-$(CONFIG_FSL_DIU_CH7301) += diu_ch7301.o + +ifdef CONFIG_ARM +obj-$(CONFIG_DEEP_SLEEP) += arm_sleep.o +else +obj-$(CONFIG_DEEP_SLEEP) += mpc85xx_sleep.o +endif + +obj-$(CONFIG_FSL_DCU_SII9022A) += dcu_sii9022a.o + +obj-$(CONFIG_MPC8541CDS) += cds_pci_ft.o +obj-$(CONFIG_MPC8548CDS) += cds_pci_ft.o +obj-$(CONFIG_MPC8555CDS) += cds_pci_ft.o + +obj-$(CONFIG_MPC8536DS) += ics307_clk.o +obj-$(CONFIG_MPC8572DS) += ics307_clk.o +obj-$(CONFIG_P1022DS) += ics307_clk.o +obj-$(CONFIG_P2020DS) += ics307_clk.o +obj-$(CONFIG_P3041DS) += ics307_clk.o +obj-$(CONFIG_P4080DS) += ics307_clk.o +obj-$(CONFIG_P5020DS) += ics307_clk.o +obj-$(CONFIG_P5040DS) += ics307_clk.o +obj-$(CONFIG_VSC_CROSSBAR) += vsc3316_3308.o +obj-$(CONFIG_IDT8T49N222A) += idt8t49n222a_serdes_clk.o +obj-$(CONFIG_ZM7300) += zm7300.o +obj-$(CONFIG_POWER_PFUZE100) += pfuze.o + +obj-$(CONFIG_LS102XA_STREAM_ID) += ls102xa_stream_id.o + +# deal with common files for P-series corenet based devices +obj-$(CONFIG_P2041RDB) += p_corenet/ +obj-$(CONFIG_P3041DS) += p_corenet/ +obj-$(CONFIG_P4080DS) += p_corenet/ +obj-$(CONFIG_P5020DS) += p_corenet/ +obj-$(CONFIG_P5040DS) += p_corenet/ + +obj-$(CONFIG_LAYERSCAPE_NS_ACCESS) += ns_access.o + +ifdef CONFIG_SECURE_BOOT +obj-$(CONFIG_CMD_ESBC_VALIDATE) += fsl_validate.o cmd_esbc_validate.o +endif +obj-$(CONFIG_CHAIN_OF_TRUST) += fsl_chain_of_trust.o + +endif diff --git a/board/freescale/common/p_corenet/Makefile b/board/freescale/common/p_corenet/Makefile new file mode 100755 index 0000000..1f399d2 --- /dev/null +++ b/board/freescale/common/p_corenet/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += law.o +obj-$(CONFIG_PCI) += pci.o +obj-y += tlb.o diff --git a/board/freescale/corenet_ds/Makefile b/board/freescale/corenet_ds/Makefile new file mode 100755 index 0000000..9ade947 --- /dev/null +++ b/board/freescale/corenet_ds/Makefile @@ -0,0 +1,18 @@ +# +# Copyright 2007-2009 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += corenet_ds.o +obj-y += ddr.o +obj-$(CONFIG_P3041DS) += eth_hydra.o +obj-$(CONFIG_P4080DS) += eth_p4080.o +obj-$(CONFIG_P5020DS) += eth_hydra.o +obj-$(CONFIG_P5040DS) += eth_superhydra.o +obj-$(CONFIG_P3041DS) += p3041ds_ddr.o +obj-$(CONFIG_P4080DS) += p4080ds_ddr.o +obj-$(CONFIG_P5020DS) += p5020ds_ddr.o +obj-$(CONFIG_P5040DS) += p5040ds_ddr.o diff --git a/board/freescale/ls1012afrdm/Makefile b/board/freescale/ls1012afrdm/Makefile new file mode 100755 index 0000000..dbfa2ce --- /dev/null +++ b/board/freescale/ls1012afrdm/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls1012afrdm.o diff --git a/board/freescale/ls1012aqds/Makefile b/board/freescale/ls1012aqds/Makefile new file mode 100755 index 0000000..0b813f9 --- /dev/null +++ b/board/freescale/ls1012aqds/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls1012aqds.o diff --git a/board/freescale/ls1012ardb/Makefile b/board/freescale/ls1012ardb/Makefile new file mode 100755 index 0000000..05fa9d9 --- /dev/null +++ b/board/freescale/ls1012ardb/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls1012ardb.o diff --git a/board/freescale/ls1021aqds/Makefile b/board/freescale/ls1021aqds/Makefile new file mode 100755 index 0000000..f0390c1 --- /dev/null +++ b/board/freescale/ls1021aqds/Makefile @@ -0,0 +1,11 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls1021aqds.o +obj-y += ddr.o +obj-y += eth.o +obj-$(CONFIG_FSL_DCU_FB) += dcu.o +obj-$(CONFIG_ARMV7_PSCI) += psci.o diff --git a/board/freescale/ls1021atwr/Makefile b/board/freescale/ls1021atwr/Makefile new file mode 100755 index 0000000..5238b15 --- /dev/null +++ b/board/freescale/ls1021atwr/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls1021atwr.o +obj-$(CONFIG_FSL_DCU_FB) += dcu.o +obj-$(CONFIG_ARMV7_PSCI) += psci.o diff --git a/board/freescale/ls1043aqds/Makefile b/board/freescale/ls1043aqds/Makefile new file mode 100755 index 0000000..f727bfd --- /dev/null +++ b/board/freescale/ls1043aqds/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2015 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ddr.o +obj-y += eth.o +obj-y += ls1043aqds.o diff --git a/board/freescale/ls1043ardb/Makefile b/board/freescale/ls1043ardb/Makefile new file mode 100755 index 0000000..5fe1cc9 --- /dev/null +++ b/board/freescale/ls1043ardb/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2015 Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpld.o +obj-y += ddr.o +obj-y += ls1043ardb.o +obj-$(CONFIG_SYS_DPAA_FMAN) += eth.o diff --git a/board/freescale/ls1046aqds/Makefile b/board/freescale/ls1046aqds/Makefile new file mode 100755 index 0000000..df6e546 --- /dev/null +++ b/board/freescale/ls1046aqds/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ddr.o +obj-y += eth.o +obj-y += ls1046aqds.o diff --git a/board/freescale/ls1046ardb/Makefile b/board/freescale/ls1046ardb/Makefile new file mode 100755 index 0000000..348eb76 --- /dev/null +++ b/board/freescale/ls1046ardb/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2016 Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cpld.o +obj-y += ddr.o +obj-y += ls1046ardb.o +obj-$(CONFIG_SYS_DPAA_FMAN) += eth.o diff --git a/board/freescale/ls2080a/Makefile b/board/freescale/ls2080a/Makefile new file mode 100755 index 0000000..47c7c74 --- /dev/null +++ b/board/freescale/ls2080a/Makefile @@ -0,0 +1,8 @@ +# +# Copyright 2014-15 Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls2080a.o +obj-y += ddr.o diff --git a/board/freescale/ls2080aqds/Makefile b/board/freescale/ls2080aqds/Makefile new file mode 100755 index 0000000..e0da8a5 --- /dev/null +++ b/board/freescale/ls2080aqds/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2015 Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls2080aqds.o +obj-y += ddr.o +obj-y += eth.o diff --git a/board/freescale/ls2080ardb/Makefile b/board/freescale/ls2080ardb/Makefile new file mode 100755 index 0000000..6a52167 --- /dev/null +++ b/board/freescale/ls2080ardb/Makefile @@ -0,0 +1,8 @@ +# +# Copyright 2015 Freescale Semiconductor +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ls2080ardb.o eth_ls2080rdb.o +obj-y += ddr.o diff --git a/board/freescale/m5208evbe/Makefile b/board/freescale/m5208evbe/Makefile new file mode 100755 index 0000000..1cb17fe --- /dev/null +++ b/board/freescale/m5208evbe/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5208evbe.o diff --git a/board/freescale/m52277evb/Makefile b/board/freescale/m52277evb/Makefile new file mode 100755 index 0000000..6b3b8ae --- /dev/null +++ b/board/freescale/m52277evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m52277evb.o diff --git a/board/freescale/m5235evb/Makefile b/board/freescale/m5235evb/Makefile new file mode 100755 index 0000000..e77d9d9 --- /dev/null +++ b/board/freescale/m5235evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5235evb.o diff --git a/board/freescale/m5249evb/Makefile b/board/freescale/m5249evb/Makefile new file mode 100755 index 0000000..4267633 --- /dev/null +++ b/board/freescale/m5249evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5249evb.o diff --git a/board/freescale/m5253demo/Makefile b/board/freescale/m5253demo/Makefile new file mode 100755 index 0000000..62f3146 --- /dev/null +++ b/board/freescale/m5253demo/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5253demo.o flash.o diff --git a/board/freescale/m5253evbe/Makefile b/board/freescale/m5253evbe/Makefile new file mode 100755 index 0000000..8c55075 --- /dev/null +++ b/board/freescale/m5253evbe/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5253evbe.o diff --git a/board/freescale/m5272c3/Makefile b/board/freescale/m5272c3/Makefile new file mode 100755 index 0000000..10a45f1 --- /dev/null +++ b/board/freescale/m5272c3/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5272c3.o diff --git a/board/freescale/m5275evb/Makefile b/board/freescale/m5275evb/Makefile new file mode 100755 index 0000000..d285c14 --- /dev/null +++ b/board/freescale/m5275evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5275evb.o diff --git a/board/freescale/m5282evb/Makefile b/board/freescale/m5282evb/Makefile new file mode 100755 index 0000000..dab8f72 --- /dev/null +++ b/board/freescale/m5282evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5282evb.o diff --git a/board/freescale/m53017evb/Makefile b/board/freescale/m53017evb/Makefile new file mode 100755 index 0000000..bc4bf4a --- /dev/null +++ b/board/freescale/m53017evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m53017evb.o diff --git a/board/freescale/m5329evb/Makefile b/board/freescale/m5329evb/Makefile new file mode 100755 index 0000000..d8dbafa --- /dev/null +++ b/board/freescale/m5329evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5329evb.o nand.o diff --git a/board/freescale/m5373evb/Makefile b/board/freescale/m5373evb/Makefile new file mode 100755 index 0000000..d34e327 --- /dev/null +++ b/board/freescale/m5373evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m5373evb.o nand.o diff --git a/board/freescale/m54418twr/Makefile b/board/freescale/m54418twr/Makefile new file mode 100755 index 0000000..371c04a --- /dev/null +++ b/board/freescale/m54418twr/Makefile @@ -0,0 +1,7 @@ +# Copyright 2010-2012 Freescale Semiconductor, Inc. +# TsiChung Liew (Tsi-Chung.Liew@freescale.com) +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m54418twr.o diff --git a/board/freescale/m54451evb/Makefile b/board/freescale/m54451evb/Makefile new file mode 100755 index 0000000..700ea2a --- /dev/null +++ b/board/freescale/m54451evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m54451evb.o diff --git a/board/freescale/m54455evb/Makefile b/board/freescale/m54455evb/Makefile new file mode 100755 index 0000000..1c775fa --- /dev/null +++ b/board/freescale/m54455evb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m54455evb.o diff --git a/board/freescale/m547xevb/Makefile b/board/freescale/m547xevb/Makefile new file mode 100755 index 0000000..8169177 --- /dev/null +++ b/board/freescale/m547xevb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m547xevb.o diff --git a/board/freescale/m548xevb/Makefile b/board/freescale/m548xevb/Makefile new file mode 100755 index 0000000..4483d15 --- /dev/null +++ b/board/freescale/m548xevb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = m548xevb.o diff --git a/board/freescale/mpc5121ads/Makefile b/board/freescale/mpc5121ads/Makefile new file mode 100755 index 0000000..67cf555 --- /dev/null +++ b/board/freescale/mpc5121ads/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc5121ads.o diff --git a/board/freescale/mpc8308rdb/Makefile b/board/freescale/mpc8308rdb/Makefile new file mode 100755 index 0000000..ec2b85d --- /dev/null +++ b/board/freescale/mpc8308rdb/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010 +# Ilya Yanok, Emcraft Systems, yanok@emcraft.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8308rdb.o sdram.o diff --git a/board/freescale/mpc8313erdb/Makefile b/board/freescale/mpc8313erdb/Makefile new file mode 100755 index 0000000..77fad75 --- /dev/null +++ b/board/freescale/mpc8313erdb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8313erdb.o sdram.o diff --git a/board/freescale/mpc8315erdb/Makefile b/board/freescale/mpc8315erdb/Makefile new file mode 100755 index 0000000..fbb68c5 --- /dev/null +++ b/board/freescale/mpc8315erdb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8315erdb.o sdram.o diff --git a/board/freescale/mpc8323erdb/Makefile b/board/freescale/mpc8323erdb/Makefile new file mode 100755 index 0000000..f2e7497 --- /dev/null +++ b/board/freescale/mpc8323erdb/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8323erdb.o diff --git a/board/freescale/mpc832xemds/Makefile b/board/freescale/mpc832xemds/Makefile new file mode 100755 index 0000000..6676351 --- /dev/null +++ b/board/freescale/mpc832xemds/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc832xemds.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/freescale/mpc8349emds/Makefile b/board/freescale/mpc8349emds/Makefile new file mode 100755 index 0000000..5c315f9 --- /dev/null +++ b/board/freescale/mpc8349emds/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8349emds.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o diff --git a/board/freescale/mpc8349itx/Makefile b/board/freescale/mpc8349itx/Makefile new file mode 100755 index 0000000..e9092ad --- /dev/null +++ b/board/freescale/mpc8349itx/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) Freescale Semiconductor, Inc. 2006. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8349itx.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/freescale/mpc837xemds/Makefile b/board/freescale/mpc837xemds/Makefile new file mode 100755 index 0000000..70b2147 --- /dev/null +++ b/board/freescale/mpc837xemds/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc837xemds.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/freescale/mpc837xerdb/Makefile b/board/freescale/mpc837xerdb/Makefile new file mode 100755 index 0000000..c2d0bc4 --- /dev/null +++ b/board/freescale/mpc837xerdb/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc837xerdb.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/freescale/mpc8536ds/Makefile b/board/freescale/mpc8536ds/Makefile new file mode 100755 index 0000000..e36492f --- /dev/null +++ b/board/freescale/mpc8536ds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2008 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8536ds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8540ads/Makefile b/board/freescale/mpc8540ads/Makefile new file mode 100755 index 0000000..6f82c7f --- /dev/null +++ b/board/freescale/mpc8540ads/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8540ads.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8541cds/Makefile b/board/freescale/mpc8541cds/Makefile new file mode 100755 index 0000000..78af4b8 --- /dev/null +++ b/board/freescale/mpc8541cds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2004 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8541cds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8544ds/Makefile b/board/freescale/mpc8544ds/Makefile new file mode 100755 index 0000000..3359eea --- /dev/null +++ b/board/freescale/mpc8544ds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2007 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8544ds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8548cds/Makefile b/board/freescale/mpc8548cds/Makefile new file mode 100755 index 0000000..f797df2 --- /dev/null +++ b/board/freescale/mpc8548cds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2004 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8548cds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8555cds/Makefile b/board/freescale/mpc8555cds/Makefile new file mode 100755 index 0000000..d32d005 --- /dev/null +++ b/board/freescale/mpc8555cds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2004 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8555cds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8560ads/Makefile b/board/freescale/mpc8560ads/Makefile new file mode 100755 index 0000000..685168e --- /dev/null +++ b/board/freescale/mpc8560ads/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8560ads.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8568mds/Makefile b/board/freescale/mpc8568mds/Makefile new file mode 100755 index 0000000..612fb51 --- /dev/null +++ b/board/freescale/mpc8568mds/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2004-2007 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8568mds.o +obj-y += bcsr.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8569mds/Makefile b/board/freescale/mpc8569mds/Makefile new file mode 100755 index 0000000..5f6e021 --- /dev/null +++ b/board/freescale/mpc8569mds/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2004-2009 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8569mds.o +obj-y += bcsr.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8572ds/Makefile b/board/freescale/mpc8572ds/Makefile new file mode 100755 index 0000000..902c900 --- /dev/null +++ b/board/freescale/mpc8572ds/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2007 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8572ds.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/mpc8610hpcd/Makefile b/board/freescale/mpc8610hpcd/Makefile new file mode 100755 index 0000000..2613004 --- /dev/null +++ b/board/freescale/mpc8610hpcd/Makefile @@ -0,0 +1,9 @@ +# Copyright 2007 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8610hpcd.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o +obj-y += law.o +obj-$(CONFIG_FSL_DIU_FB) += mpc8610hpcd_diu.o diff --git a/board/freescale/mpc8641hpcn/Makefile b/board/freescale/mpc8641hpcn/Makefile new file mode 100755 index 0000000..86c70bc --- /dev/null +++ b/board/freescale/mpc8641hpcn/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2001 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mpc8641hpcn.o +obj-y += law.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o diff --git a/board/freescale/mx23evk/Makefile b/board/freescale/mx23evk/Makefile new file mode 100755 index 0000000..c3a79ee --- /dev/null +++ b/board/freescale/mx23evk/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := mx23evk.o +else +obj-y := spl_boot.o +endif diff --git a/board/freescale/mx25pdk/Makefile b/board/freescale/mx25pdk/Makefile new file mode 100755 index 0000000..02085b6 --- /dev/null +++ b/board/freescale/mx25pdk/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx25pdk.o diff --git a/board/freescale/mx28evk/Makefile b/board/freescale/mx28evk/Makefile new file mode 100755 index 0000000..5956d34 --- /dev/null +++ b/board/freescale/mx28evk/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := mx28evk.o +else +obj-y := iomux.o +endif diff --git a/board/freescale/mx31ads/Makefile b/board/freescale/mx31ads/Makefile new file mode 100755 index 0000000..5e1440d --- /dev/null +++ b/board/freescale/mx31ads/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2008, Guennadi Liakhovetski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx31ads.o +obj-y += lowlevel_init.o diff --git a/board/freescale/mx31pdk/Makefile b/board/freescale/mx31pdk/Makefile new file mode 100755 index 0000000..754b3ea --- /dev/null +++ b/board/freescale/mx31pdk/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2008 Magnus Lilja +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += lowlevel_init.o +endif +obj-y += mx31pdk.o diff --git a/board/freescale/mx35pdk/Makefile b/board/freescale/mx35pdk/Makefile new file mode 100755 index 0000000..5fa1219 --- /dev/null +++ b/board/freescale/mx35pdk/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2008-2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx35pdk.o +obj-y += lowlevel_init.o diff --git a/board/freescale/mx51evk/Makefile b/board/freescale/mx51evk/Makefile new file mode 100755 index 0000000..b2de2d8 --- /dev/null +++ b/board/freescale/mx51evk/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mx51evk.o +obj-$(CONFIG_VIDEO) += mx51evk_video.o diff --git a/board/freescale/mx53ard/Makefile b/board/freescale/mx53ard/Makefile new file mode 100755 index 0000000..0b7d839 --- /dev/null +++ b/board/freescale/mx53ard/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx53ard.o diff --git a/board/freescale/mx53evk/Makefile b/board/freescale/mx53evk/Makefile new file mode 100755 index 0000000..e03ac79 --- /dev/null +++ b/board/freescale/mx53evk/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2010 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx53evk.o diff --git a/board/freescale/mx53loco/Makefile b/board/freescale/mx53loco/Makefile new file mode 100755 index 0000000..70ac6db --- /dev/null +++ b/board/freescale/mx53loco/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# Jason Liu +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += mx53loco.o +obj-$(CONFIG_VIDEO) += mx53loco_video.o diff --git a/board/freescale/mx53smd/Makefile b/board/freescale/mx53smd/Makefile new file mode 100755 index 0000000..5da34c0 --- /dev/null +++ b/board/freescale/mx53smd/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx53smd.o diff --git a/board/freescale/mx6qarm2/Makefile b/board/freescale/mx6qarm2/Makefile new file mode 100755 index 0000000..79401f4 --- /dev/null +++ b/board/freescale/mx6qarm2/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6qarm2.o diff --git a/board/freescale/mx6qsabreauto/Makefile b/board/freescale/mx6qsabreauto/Makefile new file mode 100755 index 0000000..ac5bc81 --- /dev/null +++ b/board/freescale/mx6qsabreauto/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6qsabreauto.o diff --git a/board/freescale/mx6sabresd/Makefile b/board/freescale/mx6sabresd/Makefile new file mode 100755 index 0000000..cfca2ef --- /dev/null +++ b/board/freescale/mx6sabresd/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6sabresd.o diff --git a/board/freescale/mx6slevk/Makefile b/board/freescale/mx6slevk/Makefile new file mode 100755 index 0000000..6e1971e --- /dev/null +++ b/board/freescale/mx6slevk/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6slevk.o diff --git a/board/freescale/mx6sxsabreauto/Makefile b/board/freescale/mx6sxsabreauto/Makefile new file mode 100755 index 0000000..f0cd1ce --- /dev/null +++ b/board/freescale/mx6sxsabreauto/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6sxsabreauto.o diff --git a/board/freescale/mx6sxsabresd/Makefile b/board/freescale/mx6sxsabresd/Makefile new file mode 100755 index 0000000..97dbfda --- /dev/null +++ b/board/freescale/mx6sxsabresd/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6sxsabresd.o diff --git a/board/freescale/mx6ul_14x14_evk/Makefile b/board/freescale/mx6ul_14x14_evk/Makefile new file mode 100755 index 0000000..61f6778 --- /dev/null +++ b/board/freescale/mx6ul_14x14_evk/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2015 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6ul_14x14_evk.o diff --git a/board/freescale/mx6ullevk/Makefile b/board/freescale/mx6ullevk/Makefile new file mode 100755 index 0000000..c64fba4 --- /dev/null +++ b/board/freescale/mx6ullevk/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6ullevk.o diff --git a/board/freescale/mx7dsabresd/Makefile b/board/freescale/mx7dsabresd/Makefile new file mode 100755 index 0000000..14336ab --- /dev/null +++ b/board/freescale/mx7dsabresd/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2015 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx7dsabresd.o diff --git a/board/freescale/p1010rdb/Makefile b/board/freescale/p1010rdb/Makefile new file mode 100755 index 0000000..86eb694 --- /dev/null +++ b/board/freescale/p1010rdb/Makefile @@ -0,0 +1,26 @@ +# +# Copyright 2010-2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +endif +obj-y += p1010rdb.o +obj-y += ddr.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/p1022ds/Makefile b/board/freescale/p1022ds/Makefile new file mode 100755 index 0000000..9793853 --- /dev/null +++ b/board/freescale/p1022ds/Makefile @@ -0,0 +1,27 @@ +# +# Copyright 2010 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +endif +obj-y += p1022ds.o +obj-y += ddr.o +obj-$(CONFIG_FSL_DIU_FB) += diu.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/p1023rdb/Makefile b/board/freescale/p1023rdb/Makefile new file mode 100755 index 0000000..e4f1edf --- /dev/null +++ b/board/freescale/p1023rdb/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += p1023rdb.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/p1_p2_rdb_pc/Makefile b/board/freescale/p1_p2_rdb_pc/Makefile new file mode 100755 index 0000000..045d409 --- /dev/null +++ b/board/freescale/p1_p2_rdb_pc/Makefile @@ -0,0 +1,26 @@ +# +# Copyright 2010-2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +obj-y += spl_minimal.o +else +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +endif +obj-y += p1_p2_rdb_pc.o +obj-y += ddr.o +endif + +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/p1_twr/Makefile b/board/freescale/p1_twr/Makefile new file mode 100755 index 0000000..70afac4 --- /dev/null +++ b/board/freescale/p1_twr/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += p1_twr.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/p2041rdb/Makefile b/board/freescale/p2041rdb/Makefile new file mode 100755 index 0000000..a335ec6 --- /dev/null +++ b/board/freescale/p2041rdb/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2011 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += p2041rdb.o +obj-y += cpld.o +obj-y += ddr.o +obj-y += eth.o diff --git a/board/freescale/qemu-ppce500/Makefile b/board/freescale/qemu-ppce500/Makefile new file mode 100755 index 0000000..2d27492 --- /dev/null +++ b/board/freescale/qemu-ppce500/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2007 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += qemu-ppce500.o diff --git a/board/freescale/s32v234evb/Makefile b/board/freescale/s32v234evb/Makefile new file mode 100755 index 0000000..69e6d3e --- /dev/null +++ b/board/freescale/s32v234evb/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2013-2015, Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := clock.o +obj-y += lpddr2.o +obj-y += s32v234evb.o + +######################################################################### diff --git a/board/freescale/t102xqds/Makefile b/board/freescale/t102xqds/Makefile new file mode 100755 index 0000000..afbc914 --- /dev/null +++ b/board/freescale/t102xqds/Makefile @@ -0,0 +1,17 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-y += t102xqds.o +obj-y += eth_t102xqds.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_FSL_DIU_FB) += ../t1040qds/diu.o +endif +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t102xrdb/Makefile b/board/freescale/t102xrdb/Makefile new file mode 100755 index 0000000..6452865 --- /dev/null +++ b/board/freescale/t102xrdb/Makefile @@ -0,0 +1,17 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-y += t102xrdb.o +obj-$(CONFIG_T1024RDB) += cpld.o +obj-y += eth_t102xrdb.o +obj-$(CONFIG_PCI) += pci.o +endif +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t1040qds/Makefile b/board/freescale/t1040qds/Makefile new file mode 100755 index 0000000..19ed21b --- /dev/null +++ b/board/freescale/t1040qds/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += t1040qds.o +obj-y += ddr.o +obj-$(CONFIG_PCI) += pci.o +obj-y += law.o +obj-y += tlb.o +obj-y += eth.o +obj-y += diu.o diff --git a/board/freescale/t104xrdb/Makefile b/board/freescale/t104xrdb/Makefile new file mode 100755 index 0000000..b9ef17f --- /dev/null +++ b/board/freescale/t104xrdb/Makefile @@ -0,0 +1,18 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-y += t104xrdb.o +obj-y += cpld.o +obj-y += eth.o +obj-$(CONFIG_PCI) += pci.o +obj-$(CONFIG_FSL_DIU_FB)+= diu.o +endif +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t208xqds/Makefile b/board/freescale/t208xqds/Makefile new file mode 100755 index 0000000..ef04a26 --- /dev/null +++ b/board/freescale/t208xqds/Makefile @@ -0,0 +1,17 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-$(CONFIG_T2080QDS) += t208xqds.o eth_t208xqds.o +obj-$(CONFIG_T2081QDS) += t208xqds.o eth_t208xqds.o +obj-$(CONFIG_PCI) += pci.o +endif + +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t208xrdb/Makefile b/board/freescale/t208xrdb/Makefile new file mode 100755 index 0000000..cd8fe09 --- /dev/null +++ b/board/freescale/t208xrdb/Makefile @@ -0,0 +1,16 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-$(CONFIG_T2080RDB) += t208xrdb.o eth_t208xrdb.o cpld.o +obj-$(CONFIG_PCI) += pci.o +endif + +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t4qds/Makefile b/board/freescale/t4qds/Makefile new file mode 100755 index 0000000..731ccb0 --- /dev/null +++ b/board/freescale/t4qds/Makefile @@ -0,0 +1,16 @@ +# +# Copyright 2012 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-$(CONFIG_T4240QDS) += t4240qds.o eth.o +obj-$(CONFIG_PCI) += pci.o +endif + +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/t4rdb/Makefile b/board/freescale/t4rdb/Makefile new file mode 100755 index 0000000..4f29eea --- /dev/null +++ b/board/freescale/t4rdb/Makefile @@ -0,0 +1,18 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += spl.o +else +obj-$(CONFIG_T4240RDB) += t4240rdb.o +obj-y += cpld.o +obj-y += eth.o +obj-$(CONFIG_PCI) += pci.o +endif + +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/freescale/vf610twr/Makefile b/board/freescale/vf610twr/Makefile new file mode 100755 index 0000000..20b4a6b --- /dev/null +++ b/board/freescale/vf610twr/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := vf610twr.o diff --git a/board/gaisler/gr_cpci_ax2000/Makefile b/board/gaisler/gr_cpci_ax2000/Makefile new file mode 100755 index 0000000..a08e04d --- /dev/null +++ b/board/gaisler/gr_cpci_ax2000/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := gr_cpci_ax2000.o diff --git a/board/gaisler/gr_ep2s60/Makefile b/board/gaisler/gr_ep2s60/Makefile new file mode 100755 index 0000000..059a9c0 --- /dev/null +++ b/board/gaisler/gr_ep2s60/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := gr_ep2s60.o diff --git a/board/gaisler/gr_xc3s_1500/Makefile b/board/gaisler/gr_xc3s_1500/Makefile new file mode 100755 index 0000000..302c461 --- /dev/null +++ b/board/gaisler/gr_xc3s_1500/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := gr_xc3s_1500.o diff --git a/board/gaisler/grsim/Makefile b/board/gaisler/grsim/Makefile new file mode 100755 index 0000000..4c93bda --- /dev/null +++ b/board/gaisler/grsim/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := grsim.o diff --git a/board/gaisler/grsim_leon2/Makefile b/board/gaisler/grsim_leon2/Makefile new file mode 100755 index 0000000..5468305 --- /dev/null +++ b/board/gaisler/grsim_leon2/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := grsim_leon2.o diff --git a/board/gateworks/gw_ventana/Makefile b/board/gateworks/gw_ventana/Makefile new file mode 100755 index 0000000..8fa691a --- /dev/null +++ b/board/gateworks/gw_ventana/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2012-2013, Guennadi Liakhovetski +# (C) Copyright 2012-2013 Freescale Semiconductor, Inc. +# Copyright (C) 2013, Gateworks Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := gw_ventana.o gsc.o eeprom.o common.o +obj-$(CONFIG_SPL_BUILD) += gw_ventana_spl.o + diff --git a/board/gdsys/405ep/Makefile b/board/gdsys/405ep/Makefile new file mode 100755 index 0000000..857ec04 --- /dev/null +++ b/board/gdsys/405ep/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := 405ep.o +obj-$(CONFIG_NEO) += neo.o +obj-$(CONFIG_IO) += io.o +obj-$(CONFIG_IOCON) += iocon.o +obj-$(CONFIG_DLVISION_10G) += dlvision-10g.o diff --git a/board/gdsys/405ex/Makefile b/board/gdsys/405ex/Makefile new file mode 100755 index 0000000..a668460 --- /dev/null +++ b/board/gdsys/405ex/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := 405ex.o +obj-$(CONFIG_IO64) += io64.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o diff --git a/board/gdsys/common/Makefile b/board/gdsys/common/Makefile new file mode 100755 index 0000000..d4f0e70 --- /dev/null +++ b/board/gdsys/common/Makefile @@ -0,0 +1,19 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SYS_FPGA_COMMON) += fpga.o +obj-$(CONFIG_CMD_IOLOOP) += cmd_ioloop.o +obj-$(CONFIG_IO) += miiphybb.o +obj-$(CONFIG_IO64) += miiphybb.o +obj-$(CONFIG_IOCON) += osd.o mclink.o dp501.o phy.o ch7301.o +obj-$(CONFIG_DLVISION_10G) += osd.o dp501.o +obj-$(CONFIG_CONTROLCENTERD) += dp501.o +obj-$(CONFIG_HRCON) += osd.o mclink.o dp501.o phy.o ioep-fpga.o fanctrl.o +obj-$(CONFIG_STRIDER) += mclink.o dp501.o phy.o ioep-fpga.o adv7611.o ch7301.o +obj-$(CONFIG_STRIDER) += fanctrl.o +obj-$(CONFIG_STRIDER_CON) += osd.o +obj-$(CONFIG_STRIDER_CON_DP) += osd.o diff --git a/board/gdsys/dlvision/Makefile b/board/gdsys/dlvision/Makefile new file mode 100755 index 0000000..755eb4c --- /dev/null +++ b/board/gdsys/dlvision/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2007 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = dlvision.o diff --git a/board/gdsys/gdppc440etx/Makefile b/board/gdsys/gdppc440etx/Makefile new file mode 100755 index 0000000..7e3fc38 --- /dev/null +++ b/board/gdsys/gdppc440etx/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = gdppc440etx.o +extra-y += init.o diff --git a/board/gdsys/intip/Makefile b/board/gdsys/intip/Makefile new file mode 100755 index 0000000..2fbc983 --- /dev/null +++ b/board/gdsys/intip/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2008 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := intip.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/gdsys/mpc8308/Makefile b/board/gdsys/mpc8308/Makefile new file mode 100755 index 0000000..42702fb --- /dev/null +++ b/board/gdsys/mpc8308/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2014 +# Dirk Eibach, Guntermann & Drunck GmbH, eibach@gdsys.de +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8308.o sdram.o +obj-$(CONFIG_HRCON) += hrcon.o +obj-$(CONFIG_STRIDER) += strider.o diff --git a/board/gdsys/p1022/Makefile b/board/gdsys/p1022/Makefile new file mode 100755 index 0000000..482a9aa --- /dev/null +++ b/board/gdsys/p1022/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2010 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += law.o +obj-y += ddr.o +obj-y += tlb.o +obj-y += sdhc_boot.o +obj-$(CONFIG_CONTROLCENTERD) += controlcenterd.o controlcenterd-id.o +obj-$(CONFIG_FSL_DIU_FB) += diu.o diff --git a/board/ge/bx50v3/Makefile b/board/ge/bx50v3/Makefile new file mode 100755 index 0000000..bcd149f --- /dev/null +++ b/board/ge/bx50v3/Makefile @@ -0,0 +1,8 @@ +# +# Copyright 2015 Timesys Corporation +# Copyright 2015 General Electric Company +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := bx50v3.o diff --git a/board/goke/gk7202v300/Makefile b/board/goke/gk7202v300/Makefile new file mode 100755 index 0000000..a0dc049 --- /dev/null +++ b/board/goke/gk7202v300/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/goke/gk7205v200/Makefile b/board/goke/gk7205v200/Makefile new file mode 100755 index 0000000..a0dc049 --- /dev/null +++ b/board/goke/gk7205v200/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/goke/gk7205v300/Makefile b/board/goke/gk7205v300/Makefile new file mode 100755 index 0000000..a0dc049 --- /dev/null +++ b/board/goke/gk7205v300/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/goke/gk7605v100/Makefile b/board/goke/gk7605v100/Makefile new file mode 100755 index 0000000..a0dc049 --- /dev/null +++ b/board/goke/gk7605v100/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/google/chromebook_jerry/Makefile b/board/google/chromebook_jerry/Makefile new file mode 100755 index 0000000..d29a063 --- /dev/null +++ b/board/google/chromebook_jerry/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += jerry.o diff --git a/board/google/chromebook_link/Makefile b/board/google/chromebook_link/Makefile new file mode 100755 index 0000000..a133c2e --- /dev/null +++ b/board/google/chromebook_link/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# (C) Copyright 2008 +# Graeme Russ, graeme.russ@gmail.com. +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2002 +# Daniel Engström, Omicron Ceti AB, daniel@omicron.se. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += link.o diff --git a/board/google/chromebook_samus/Makefile b/board/google/chromebook_samus/Makefile new file mode 100755 index 0000000..1522286 --- /dev/null +++ b/board/google/chromebook_samus/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2016 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += samus.o diff --git a/board/google/chromebox_panther/Makefile b/board/google/chromebox_panther/Makefile new file mode 100755 index 0000000..ce8820f --- /dev/null +++ b/board/google/chromebox_panther/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += panther.o diff --git a/board/google/common/Makefile b/board/google/common/Makefile new file mode 100755 index 0000000..2de2799 --- /dev/null +++ b/board/google/common/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2014 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_X86) += early_init.o diff --git a/board/gumstix/duovero/Makefile b/board/gumstix/duovero/Makefile new file mode 100755 index 0000000..f738c58 --- /dev/null +++ b/board/gumstix/duovero/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := duovero.o diff --git a/board/gumstix/pepper/Makefile b/board/gumstix/pepper/Makefile new file mode 100755 index 0000000..ecb1d61 --- /dev/null +++ b/board/gumstix/pepper/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += mux.o +endif + +obj-y += board.o diff --git a/board/h2200/Makefile b/board/h2200/Makefile new file mode 100755 index 0000000..e516e91 --- /dev/null +++ b/board/h2200/Makefile @@ -0,0 +1,14 @@ +# +# h2200 Support +# +# Copyright (C) 2012 Lukasz Dalek +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := h2200.o + +extra-y := h2200-header.bin + +$(obj)/h2200-header.bin: $(obj)/h2200-header.o + $(OBJCOPY) -O binary $< $@ diff --git a/board/highbank/Makefile b/board/highbank/Makefile new file mode 100755 index 0000000..ce7ee68 --- /dev/null +++ b/board/highbank/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := highbank.o ahci.o diff --git a/board/hisilicon/hikey/Makefile b/board/hisilicon/hikey/Makefile new file mode 100755 index 0000000..d4ec8c7 --- /dev/null +++ b/board/hisilicon/hikey/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := hikey.o diff --git a/board/htkw/mcx/Makefile b/board/htkw/mcx/Makefile new file mode 100755 index 0000000..20149ba --- /dev/null +++ b/board/htkw/mcx/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 Ilya Yanok, Emcraft Systems +# +# Based on ti/evm/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mcx.o diff --git a/board/ibf-dsp561/Makefile b/board/ibf-dsp561/Makefile new file mode 100755 index 0000000..cbf1612 --- /dev/null +++ b/board/ibf-dsp561/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ibf-dsp561.o diff --git a/board/ids/ids8313/Makefile b/board/ids/ids8313/Makefile new file mode 100755 index 0000000..56cfd40 --- /dev/null +++ b/board/ids/ids8313/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2013 +# Heiko Schocher, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = ids8313.o diff --git a/board/ifm/ac14xx/Makefile b/board/ifm/ac14xx/Makefile new file mode 100755 index 0000000..55def60 --- /dev/null +++ b/board/ifm/ac14xx/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2009 Wolfgang Denk +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ac14xx.o diff --git a/board/ifm/o2dnt2/Makefile b/board/ifm/o2dnt2/Makefile new file mode 100755 index 0000000..64d6ba8 --- /dev/null +++ b/board/ifm/o2dnt2/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2005-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := o2dnt2.o diff --git a/board/imgtec/boston/Makefile b/board/imgtec/boston/Makefile new file mode 100755 index 0000000..deda457 --- /dev/null +++ b/board/imgtec/boston/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2016 Imagination Technologies +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y += checkboard.o +obj-y += ddr.o +obj-y += lowlevel_init.o diff --git a/board/imgtec/malta/Makefile b/board/imgtec/malta/Makefile new file mode 100755 index 0000000..19dd3a3 --- /dev/null +++ b/board/imgtec/malta/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = malta.o +obj-y += lowlevel_init.o +obj-y += superio.o diff --git a/board/imgtec/xilfpga/Makefile b/board/imgtec/xilfpga/Makefile new file mode 100755 index 0000000..9aaf9ce --- /dev/null +++ b/board/imgtec/xilfpga/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016, Imagination Technologies Ltd. +# Zubair Lutfullah Kakakhel +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-y := xilfpga.o diff --git a/board/imx31_phycore/Makefile b/board/imx31_phycore/Makefile new file mode 100755 index 0000000..e781c13 --- /dev/null +++ b/board/imx31_phycore/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := imx31_phycore.o +obj-y += lowlevel_init.o diff --git a/board/in-circuit/grasshopper/Makefile b/board/in-circuit/grasshopper/Makefile new file mode 100755 index 0000000..0457635 --- /dev/null +++ b/board/in-circuit/grasshopper/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2011 +# Corscience GmbH & Co.KG, Andreas Bießmann +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += grasshopper.o diff --git a/board/inka4x0/Makefile b/board/inka4x0/Makefile new file mode 100755 index 0000000..c9a3540 --- /dev/null +++ b/board/inka4x0/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2009 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := inka4x0.o inkadiag.o diff --git a/board/intel/bayleybay/Makefile b/board/intel/bayleybay/Makefile new file mode 100755 index 0000000..52dda7d --- /dev/null +++ b/board/intel/bayleybay/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bayleybay.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/intel/cougarcanyon2/Makefile b/board/intel/cougarcanyon2/Makefile new file mode 100755 index 0000000..abd924c --- /dev/null +++ b/board/intel/cougarcanyon2/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2016, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cougarcanyon2.o start.o diff --git a/board/intel/crownbay/Makefile b/board/intel/crownbay/Makefile new file mode 100755 index 0000000..aeb219b --- /dev/null +++ b/board/intel/crownbay/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2014, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += crownbay.o start.o diff --git a/board/intel/galileo/Makefile b/board/intel/galileo/Makefile new file mode 100755 index 0000000..bbe2f8b --- /dev/null +++ b/board/intel/galileo/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Bin Meng +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += galileo.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/intel/minnowmax/Makefile b/board/intel/minnowmax/Makefile new file mode 100755 index 0000000..73e5a8f --- /dev/null +++ b/board/intel/minnowmax/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015, Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += minnowmax.o start.o +obj-$(CONFIG_GENERATE_ACPI_TABLE) += dsdt.o diff --git a/board/intercontrol/digsy_mtc/Makefile b/board/intercontrol/digsy_mtc/Makefile new file mode 100755 index 0000000..fd0c2f9 --- /dev/null +++ b/board/intercontrol/digsy_mtc/Makefile @@ -0,0 +1,8 @@ +# +# Author: Grzegorz Bernacki, Semihalf, gjb@semihalf.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := digsy_mtc.o cmd_mtc.o +obj-$(CONFIG_VIDEO) += cmd_disp.o diff --git a/board/inversepath/usbarmory/Makefile b/board/inversepath/usbarmory/Makefile new file mode 100755 index 0000000..9b8bd80 --- /dev/null +++ b/board/inversepath/usbarmory/Makefile @@ -0,0 +1,10 @@ +# +# USB armory MkI board Makefile +# http://inversepath.com/usbarmory +# +# Copyright (C) 2015, Inverse Path +# Andrej Rosano +# +# SPDX-License-Identifier:|____GPL-2.0+ + +obj-y := usbarmory.o diff --git a/board/iomega/iconnect/Makefile b/board/iomega/iconnect/Makefile new file mode 100755 index 0000000..65e357a --- /dev/null +++ b/board/iomega/iconnect/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := iconnect.o diff --git a/board/ip04/Makefile b/board/ip04/Makefile new file mode 100755 index 0000000..44fa684 --- /dev/null +++ b/board/ip04/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2010 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ip04.o diff --git a/board/ipek01/Makefile b/board/ipek01/Makefile new file mode 100755 index 0000000..a786ab2 --- /dev/null +++ b/board/ipek01/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ipek01.o diff --git a/board/is1/Makefile b/board/is1/Makefile new file mode 100755 index 0000000..eae7ad0 --- /dev/null +++ b/board/is1/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/isee/igep0033/Makefile b/board/isee/igep0033/Makefile new file mode 100755 index 0000000..fc985b4 --- /dev/null +++ b/board/isee/igep0033/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2013, ISEE 2007 SL - http://www.isee.biz/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += mux.o +endif + +obj-y += board.o diff --git a/board/isee/igep00x0/Makefile b/board/isee/igep00x0/Makefile new file mode 100755 index 0000000..68b151c --- /dev/null +++ b/board/isee/igep00x0/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := igep00x0.o diff --git a/board/jupiter/Makefile b/board/jupiter/Makefile new file mode 100755 index 0000000..4d3ef9e --- /dev/null +++ b/board/jupiter/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := jupiter.o diff --git a/board/keymile/km82xx/Makefile b/board/keymile/km82xx/Makefile new file mode 100755 index 0000000..20f193a --- /dev/null +++ b/board/keymile/km82xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2001-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := km82xx.o ../common/common.o ../common/ivm.o diff --git a/board/keymile/km83xx/Makefile b/board/keymile/km83xx/Makefile new file mode 100755 index 0000000..6c32688 --- /dev/null +++ b/board/keymile/km83xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += km83xx.o ../common/common.o ../common/ivm.o km83xx_i2c.o diff --git a/board/keymile/km_arm/Makefile b/board/keymile/km_arm/Makefile new file mode 100755 index 0000000..a17d8d9 --- /dev/null +++ b/board/keymile/km_arm/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := km_arm.o ../common/common.o ../common/ivm.o + +ifdef CONFIG_KM_FPGA_CONFIG +obj-y += fpga_config.o +endif diff --git a/board/keymile/kmp204x/Makefile b/board/keymile/kmp204x/Makefile new file mode 100755 index 0000000..c57ca08 --- /dev/null +++ b/board/keymile/kmp204x/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2001-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# See file CREDITS for list of people who contributed to this +# project. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := kmp204x.o ddr.o eth.o tlb.o pci.o law.o qrio.o \ + ../common/common.o ../common/ivm.o diff --git a/board/kmc/kzm9g/Makefile b/board/kmc/kzm9g/Makefile new file mode 100755 index 0000000..7989884 --- /dev/null +++ b/board/kmc/kzm9g/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2012 Nobuhiro Iwamatsu +# (C) Copyright 2012 Renesas Solutions Corp. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := kzm9g.o diff --git a/board/kosagi/novena/Makefile b/board/kosagi/novena/Makefile new file mode 100755 index 0000000..6893b63 --- /dev/null +++ b/board/kosagi/novena/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2014 Marek Vasut +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := novena_spl.o +else +obj-y := novena.o +obj-$(CONFIG_VIDEO_IPUV3) += video.o +endif diff --git a/board/l+g/vinco/Makefile b/board/l+g/vinco/Makefile new file mode 100755 index 0000000..a2b8a2b --- /dev/null +++ b/board/l+g/vinco/Makefile @@ -0,0 +1 @@ +obj-y += vinco.o diff --git a/board/lego/ev3/Makefile b/board/lego/ev3/Makefile new file mode 100755 index 0000000..f3e717a --- /dev/null +++ b/board/lego/ev3/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += legoev3.o diff --git a/board/lg/sniper/Makefile b/board/lg/sniper/Makefile new file mode 100755 index 0000000..f32a481 --- /dev/null +++ b/board/lg/sniper/Makefile @@ -0,0 +1,9 @@ +# +# LG Optimus Black codename sniper board +# +# Copyright (C) 2015 Paul Kocialkowski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sniper.o diff --git a/board/liebherr/lwmon5/Makefile b/board/liebherr/lwmon5/Makefile new file mode 100755 index 0000000..02478ca --- /dev/null +++ b/board/liebherr/lwmon5/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = lwmon5.o kbd.o sdram.o +extra-y += init.o diff --git a/board/logicpd/am3517evm/Makefile b/board/logicpd/am3517evm/Makefile new file mode 100755 index 0000000..73b11df --- /dev/null +++ b/board/logicpd/am3517evm/Makefile @@ -0,0 +1,11 @@ +# +# Author: Vaibhav Hiremath +# +# Based on ti/evm/Makefile +# +# Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := am3517evm.o diff --git a/board/logicpd/omap3som/Makefile b/board/logicpd/omap3som/Makefile new file mode 100755 index 0000000..87b86ad --- /dev/null +++ b/board/logicpd/omap3som/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := omap3logic.o diff --git a/board/logicpd/zoom1/Makefile b/board/logicpd/zoom1/Makefile new file mode 100755 index 0000000..7da0da0 --- /dev/null +++ b/board/logicpd/zoom1/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := zoom1.o diff --git a/board/maxbcm/Makefile b/board/maxbcm/Makefile new file mode 100755 index 0000000..37c17d6 --- /dev/null +++ b/board/maxbcm/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2014 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := maxbcm.o diff --git a/board/microchip/pic32mzda/Makefile b/board/microchip/pic32mzda/Makefile new file mode 100755 index 0000000..3629530 --- /dev/null +++ b/board/microchip/pic32mzda/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 +# Purna Chandra Mandal, purna.mandal@microchip.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-y := pic32mzda.o diff --git a/board/micronas/vct/Makefile b/board/micronas/vct/Makefile new file mode 100755 index 0000000..ed28cb8 --- /dev/null +++ b/board/micronas/vct/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2008 Stefan Roese , DENX Software Engineering +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := vct.o +obj-y += ebi.o +obj-$(CONFIG_VCT_NOR) += ebi_nor_flash.o +obj-$(CONFIG_VCT_ONENAND) += ebi_onenand.o +obj-$(CONFIG_DRIVER_SMC911X) += ebi_smc911x.o smc_eeprom.o +obj-y += gpio.o +obj-y += top.o +obj-$(CONFIG_USB_EHCI_VCT) += dcgu.o ehci.o scc.o diff --git a/board/mini-box/picosam9g45/Makefile b/board/mini-box/picosam9g45/Makefile new file mode 100755 index 0000000..bf6e8e3 --- /dev/null +++ b/board/mini-box/picosam9g45/Makefile @@ -0,0 +1,19 @@ +# +# Makefile for mini-box PICOSAM9G45 (AT91SAM9G45) based board +# (C) Copytight 2015 Inter Act B.V. +# +# Based on: +# U-Boot file: board/atmel/at91sam9m10g45ek/Makefile +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += picosam9g45.o +obj-y += led.o diff --git a/board/mosaixtech/icon/Makefile b/board/mosaixtech/icon/Makefile new file mode 100755 index 0000000..d554a8b --- /dev/null +++ b/board/mosaixtech/icon/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2009-2010 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := icon.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/motionpro/Makefile b/board/motionpro/Makefile new file mode 100755 index 0000000..898a384 --- /dev/null +++ b/board/motionpro/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := motionpro.o diff --git a/board/mpc8308_p1m/Makefile b/board/mpc8308_p1m/Makefile new file mode 100755 index 0000000..fb8ca3a --- /dev/null +++ b/board/mpc8308_p1m/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010 +# Ilya Yanok, Emcraft Systems, yanok@emcraft.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mpc8308_p1m.o sdram.o diff --git a/board/mpl/mip405/Makefile b/board/mpl/mip405/Makefile new file mode 100755 index 0000000..5bcf130 --- /dev/null +++ b/board/mpl/mip405/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = mip405.o cmd_mip405.o \ + ../common/pci.o \ + ../common/usb_uhci.o \ + ../common/common_util.o +obj-y += init.o diff --git a/board/mpl/pati/Makefile b/board/mpl/pati/Makefile new file mode 100755 index 0000000..9822082 --- /dev/null +++ b/board/mpl/pati/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pati.o cmd_pati.o \ + ../common/common_util.o diff --git a/board/mpl/pip405/Makefile b/board/mpl/pip405/Makefile new file mode 100755 index 0000000..0a3d059 --- /dev/null +++ b/board/mpl/pip405/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = pip405.o cmd_pip405.o \ + ../common/pci.o \ + ../common/isa.o \ + ../common/kbd.o \ + ../common/usb_uhci.o \ + ../common/common_util.o +obj-y += init.o diff --git a/board/mpl/vcma9/Makefile b/board/mpl/vcma9/Makefile new file mode 100755 index 0000000..175a19f --- /dev/null +++ b/board/mpl/vcma9/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ../common/common_util.o +obj-y += vcma9.o cmd_vcma9.o + +obj-y += lowlevel_init.o diff --git a/board/mpr2/Makefile b/board/mpr2/Makefile new file mode 100755 index 0000000..b6cdeb4 --- /dev/null +++ b/board/mpr2/Makefile @@ -0,0 +1,19 @@ +# +# Copyright (C) 2007 +# Yoshihiro Shimoda +# +# Copyright (C) 2007 +# Nobuhiro Iwamatsu +# +# Copyright (C) 2007 +# Kenati Technologies, Inc. +# +# (C) Copyright 2008 +# Mark Jonas +# +# board/mpr2/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := mpr2.o +obj-y += lowlevel_init.o diff --git a/board/ms7720se/Makefile b/board/ms7720se/Makefile new file mode 100755 index 0000000..1819c4c --- /dev/null +++ b/board/ms7720se/Makefile @@ -0,0 +1,16 @@ +# +# Copyright (C) 2007 +# Yoshihiro Shimoda +# +# Copyright (C) 2007 +# Nobuhiro Iwamatsu +# +# Copyright (C) 2007 +# Kenati Technologies, Inc. +# +# board/ms7720se/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := ms7720se.o +obj-y += lowlevel_init.o diff --git a/board/ms7722se/Makefile b/board/ms7722se/Makefile new file mode 100755 index 0000000..9f7af78 --- /dev/null +++ b/board/ms7722se/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2007 +# Nobuhiro Iwamatsu +# +# Copyright (C) 2007 +# Kenati Technologies, Inc. +# +# board/ms7722se/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := ms7722se.o +obj-y += lowlevel_init.o diff --git a/board/ms7750se/Makefile b/board/ms7750se/Makefile new file mode 100755 index 0000000..a8e3ca0 --- /dev/null +++ b/board/ms7750se/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007 +# Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ms7750se.o +obj-y += lowlevel_init.o diff --git a/board/munices/Makefile b/board/munices/Makefile new file mode 100755 index 0000000..d16e2a1 --- /dev/null +++ b/board/munices/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := munices.o diff --git a/board/nokia/rx51/Makefile b/board/nokia/rx51/Makefile new file mode 100755 index 0000000..8d4d97b --- /dev/null +++ b/board/nokia/rx51/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := rx51.o +obj-y += lowlevel_init.o diff --git a/board/nvidia/beaver/Makefile b/board/nvidia/beaver/Makefile new file mode 100755 index 0000000..ef5dd13 --- /dev/null +++ b/board/nvidia/beaver/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y = ../cardhu/cardhu.o diff --git a/board/nvidia/cardhu/Makefile b/board/nvidia/cardhu/Makefile new file mode 100755 index 0000000..3f9b55f --- /dev/null +++ b/board/nvidia/cardhu/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010-2012 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cardhu.o diff --git a/board/nvidia/dalmore/Makefile b/board/nvidia/dalmore/Makefile new file mode 100755 index 0000000..c9d76e8 --- /dev/null +++ b/board/nvidia/dalmore/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := dalmore.o diff --git a/board/nvidia/e2220-1170/Makefile b/board/nvidia/e2220-1170/Makefile new file mode 100755 index 0000000..c956b19 --- /dev/null +++ b/board/nvidia/e2220-1170/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013-2015 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += e2220-1170.o diff --git a/board/nvidia/harmony/Makefile b/board/nvidia/harmony/Makefile new file mode 100755 index 0000000..222b025 --- /dev/null +++ b/board/nvidia/harmony/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := harmony.o diff --git a/board/nvidia/jetson-tk1/Makefile b/board/nvidia/jetson-tk1/Makefile new file mode 100755 index 0000000..0f05411 --- /dev/null +++ b/board/nvidia/jetson-tk1/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ../venice2/as3722_init.o +obj-y += jetson-tk1.o diff --git a/board/nvidia/nyan-big/Makefile b/board/nvidia/nyan-big/Makefile new file mode 100755 index 0000000..cd2f61d --- /dev/null +++ b/board/nvidia/nyan-big/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ../venice2/as3722_init.o +obj-y += nyan-big.o diff --git a/board/nvidia/p2371-0000/Makefile b/board/nvidia/p2371-0000/Makefile new file mode 100755 index 0000000..9f580ae --- /dev/null +++ b/board/nvidia/p2371-0000/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013-2015 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += p2371-0000.o diff --git a/board/nvidia/p2371-2180/Makefile b/board/nvidia/p2371-2180/Makefile new file mode 100755 index 0000000..10aefb0 --- /dev/null +++ b/board/nvidia/p2371-2180/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013-2015 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += p2371-2180.o diff --git a/board/nvidia/p2571/Makefile b/board/nvidia/p2571/Makefile new file mode 100755 index 0000000..627b7ef --- /dev/null +++ b/board/nvidia/p2571/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013-2015 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += p2571.o diff --git a/board/nvidia/p2771-0000/Makefile b/board/nvidia/p2771-0000/Makefile new file mode 100755 index 0000000..b28a47d --- /dev/null +++ b/board/nvidia/p2771-0000/Makefile @@ -0,0 +1,5 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-y += p2771-0000.o diff --git a/board/nvidia/seaboard/Makefile b/board/nvidia/seaboard/Makefile new file mode 100755 index 0000000..9171418 --- /dev/null +++ b/board/nvidia/seaboard/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := seaboard.o diff --git a/board/nvidia/venice2/Makefile b/board/nvidia/venice2/Makefile new file mode 100755 index 0000000..5fac5ab --- /dev/null +++ b/board/nvidia/venice2/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2013-2014 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += as3722_init.o +obj-y += venice2.o diff --git a/board/nvidia/ventana/Makefile b/board/nvidia/ventana/Makefile new file mode 100755 index 0000000..f67044f --- /dev/null +++ b/board/nvidia/ventana/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = ../seaboard/seaboard.o diff --git a/board/nvidia/whistler/Makefile b/board/nvidia/whistler/Makefile new file mode 100755 index 0000000..b54c5fd --- /dev/null +++ b/board/nvidia/whistler/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010-2012 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := whistler.o diff --git a/board/olimex/mx23_olinuxino/Makefile b/board/olimex/mx23_olinuxino/Makefile new file mode 100755 index 0000000..133114c --- /dev/null +++ b/board/olimex/mx23_olinuxino/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := mx23_olinuxino.o +else +obj-y := spl_boot.o +endif diff --git a/board/omicron/calimain/Makefile b/board/omicron/calimain/Makefile new file mode 100755 index 0000000..59c118d --- /dev/null +++ b/board/omicron/calimain/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright (C) 2007 Sergey Kubushyn +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := calimain.o diff --git a/board/openrisc/openrisc-generic/Makefile b/board/openrisc/openrisc-generic/Makefile new file mode 100755 index 0000000..342bc80 --- /dev/null +++ b/board/openrisc/openrisc-generic/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := openrisc-generic.o diff --git a/board/overo/Makefile b/board/overo/Makefile new file mode 100755 index 0000000..2189071 --- /dev/null +++ b/board/overo/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := spl.o common.o +else +obj-y := overo.o common.o +endif diff --git a/board/pandora/Makefile b/board/pandora/Makefile new file mode 100755 index 0000000..918b656 --- /dev/null +++ b/board/pandora/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pandora.o diff --git a/board/pb1x00/Makefile b/board/pb1x00/Makefile new file mode 100755 index 0000000..647eb85 --- /dev/null +++ b/board/pb1x00/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = pb1x00.o flash.o +obj-y += lowlevel_init.o diff --git a/board/pdm360ng/Makefile b/board/pdm360ng/Makefile new file mode 100755 index 0000000..99201a4 --- /dev/null +++ b/board/pdm360ng/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pdm360ng.o diff --git a/board/phytec/pcm030/Makefile b/board/phytec/pcm030/Makefile new file mode 100755 index 0000000..2bb49dc --- /dev/null +++ b/board/phytec/pcm030/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pcm030.o diff --git a/board/phytec/pcm051/Makefile b/board/phytec/pcm051/Makefile new file mode 100755 index 0000000..ecb1d61 --- /dev/null +++ b/board/phytec/pcm051/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += mux.o +endif + +obj-y += board.o diff --git a/board/phytec/pcm052/Makefile b/board/phytec/pcm052/Makefile new file mode 100755 index 0000000..144f4e7 --- /dev/null +++ b/board/phytec/pcm052/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pcm052.o diff --git a/board/phytec/pcm058/Makefile b/board/phytec/pcm058/Makefile new file mode 100755 index 0000000..97733b1 --- /dev/null +++ b/board/phytec/pcm058/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pcm058.o diff --git a/board/ppcag/bg0900/Makefile b/board/ppcag/bg0900/Makefile new file mode 100755 index 0000000..74c6db5 --- /dev/null +++ b/board/ppcag/bg0900/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := bg0900.o +else +obj-y := spl_boot.o +endif diff --git a/board/pr1/Makefile b/board/pr1/Makefile new file mode 100755 index 0000000..8caa360 --- /dev/null +++ b/board/pr1/Makefile @@ -0,0 +1,14 @@ +# +# U-Boot - Makefile +# +# Copyright (c) Switchfin Org. +# +# Copyright (c) 2005-2007 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pr1.o diff --git a/board/qca/ap121/Makefile b/board/qca/ap121/Makefile new file mode 100755 index 0000000..ced5432 --- /dev/null +++ b/board/qca/ap121/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = ap121.o diff --git a/board/qca/ap143/Makefile b/board/qca/ap143/Makefile new file mode 100755 index 0000000..00f7837 --- /dev/null +++ b/board/qca/ap143/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = ap143.o diff --git a/board/qemu-mips/Makefile b/board/qemu-mips/Makefile new file mode 100755 index 0000000..8040573 --- /dev/null +++ b/board/qemu-mips/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = qemu-mips.o +obj-y += lowlevel_init.o diff --git a/board/qualcomm/dragonboard410c/Makefile b/board/qualcomm/dragonboard410c/Makefile new file mode 100755 index 0000000..cd67808 --- /dev/null +++ b/board/qualcomm/dragonboard410c/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2015 Mateusz Kulikowski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dragonboard410c.o +extra-y += head.o diff --git a/board/quipos/cairo/Makefile b/board/quipos/cairo/Makefile new file mode 100755 index 0000000..445088f --- /dev/null +++ b/board/quipos/cairo/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2014 DENX Software Engineering +# Written-By: Albert ARIBAUD +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cairo.o diff --git a/board/radxa/rock2/Makefile b/board/radxa/rock2/Makefile new file mode 100755 index 0000000..caa305b --- /dev/null +++ b/board/radxa/rock2/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += rock2.o diff --git a/board/raidsonic/ib62x0/Makefile b/board/raidsonic/ib62x0/Makefile new file mode 100755 index 0000000..c3b4e69 --- /dev/null +++ b/board/raidsonic/ib62x0/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2009 +# Marvell Semiconductor +# Written-by: Prafulla Wadaskar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ib62x0.o diff --git a/board/raspberrypi/rpi/Makefile b/board/raspberrypi/rpi/Makefile new file mode 100755 index 0000000..4ce2c98 --- /dev/null +++ b/board/raspberrypi/rpi/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2012 Stephen Warren +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := rpi.o diff --git a/board/renesas/MigoR/Makefile b/board/renesas/MigoR/Makefile new file mode 100755 index 0000000..b4691a1 --- /dev/null +++ b/board/renesas/MigoR/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2007 +# Nobuhiro Iwamatsu +# +# Copyright (C) 2007 +# Kenati Technologies, Inc. +# +# board/MigoR/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := migo_r.o +obj-y += lowlevel_init.o diff --git a/board/renesas/alt/Makefile b/board/renesas/alt/Makefile new file mode 100755 index 0000000..22ab1f4 --- /dev/null +++ b/board/renesas/alt/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/alt/Makefile +# +# Copyright (C) 2014 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := alt.o qos.o ../rcar-common/common.o diff --git a/board/renesas/ap325rxa/Makefile b/board/renesas/ap325rxa/Makefile new file mode 100755 index 0000000..ff72de9 --- /dev/null +++ b/board/renesas/ap325rxa/Makefile @@ -0,0 +1,12 @@ +######################################################################### +# +# Copyright (C) 2008 Renesas Solutions Corp. +# Copyright (C) 2008 Nobuhiro Iwamatsu +# +# board/ap325rxa/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ap325rxa.o cpld-ap325rxa.o +obj-y += lowlevel_init.o diff --git a/board/renesas/blanche/Makefile b/board/renesas/blanche/Makefile new file mode 100755 index 0000000..bdbfb29 --- /dev/null +++ b/board/renesas/blanche/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/blanche/Makefile +# +# Copyright (C) 2016 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := blanche.o qos.o ../rcar-common/common.o diff --git a/board/renesas/ecovec/Makefile b/board/renesas/ecovec/Makefile new file mode 100755 index 0000000..943fa47 --- /dev/null +++ b/board/renesas/ecovec/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2011 Nobuhiro Iwamatsu +# Copyright (C) 2011 Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := ecovec.o +obj-y += lowlevel_init.o diff --git a/board/renesas/gose/Makefile b/board/renesas/gose/Makefile new file mode 100755 index 0000000..e09ae1e --- /dev/null +++ b/board/renesas/gose/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/alt/Makefile +# +# Copyright (C) 2014 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := gose.o qos.o ../rcar-common/common.o diff --git a/board/renesas/koelsch/Makefile b/board/renesas/koelsch/Makefile new file mode 100755 index 0000000..15f111c --- /dev/null +++ b/board/renesas/koelsch/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/koelsch/Makefile +# +# Copyright (C) 2013 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := koelsch.o qos.o ../rcar-common/common.o diff --git a/board/renesas/lager/Makefile b/board/renesas/lager/Makefile new file mode 100755 index 0000000..0e44c69 --- /dev/null +++ b/board/renesas/lager/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/lager/Makefile +# +# Copyright (C) 2013 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := lager.o qos.o ../rcar-common/common.o diff --git a/board/renesas/porter/Makefile b/board/renesas/porter/Makefile new file mode 100755 index 0000000..09c07ef --- /dev/null +++ b/board/renesas/porter/Makefile @@ -0,0 +1,10 @@ +# +# board/renesas/porter/Makefile +# +# Copyright (C) 2015 Renesas Electronics Corporation +# Copyright (C) 2015 Cogent Embedded, Inc. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := porter.o qos.o ../rcar-common/common.o diff --git a/board/renesas/r0p7734/Makefile b/board/renesas/r0p7734/Makefile new file mode 100755 index 0000000..1f24d92 --- /dev/null +++ b/board/renesas/r0p7734/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2011 Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := r0p7734.o +obj-y += lowlevel_init.o diff --git a/board/renesas/r2dplus/Makefile b/board/renesas/r2dplus/Makefile new file mode 100755 index 0000000..acffb6d --- /dev/null +++ b/board/renesas/r2dplus/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007,2008 +# Nobuhiro Iwamatsu +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := r2dplus.o +obj-y += lowlevel_init.o diff --git a/board/renesas/r7780mp/Makefile b/board/renesas/r7780mp/Makefile new file mode 100755 index 0000000..8dab435 --- /dev/null +++ b/board/renesas/r7780mp/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007,2008 Nobuhiro Iwamatsu +# +# board/r7780mp/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := r7780mp.o +obj-y += lowlevel_init.o diff --git a/board/renesas/rsk7203/Makefile b/board/renesas/rsk7203/Makefile new file mode 100755 index 0000000..16acfaf --- /dev/null +++ b/board/renesas/rsk7203/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007,2008 Nobuhiro Iwamatsu +# Copyright (C) 2008 Renesas Solutions Corp. +# +# u-boot/board/rsk7203/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := rsk7203.o +obj-y += lowlevel_init.o diff --git a/board/renesas/rsk7264/Makefile b/board/renesas/rsk7264/Makefile new file mode 100755 index 0000000..7ada697 --- /dev/null +++ b/board/renesas/rsk7264/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2011 Renesas Electronics Europe Ltd. +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := rsk7264.o +obj-y += lowlevel_init.o diff --git a/board/renesas/rsk7269/Makefile b/board/renesas/rsk7269/Makefile new file mode 100755 index 0000000..0f053d8 --- /dev/null +++ b/board/renesas/rsk7269/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2012 Renesas Electronics Europe Ltd. +# Copyright (C) 2012 Phil Edworthy +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := rsk7269.o +obj-y += lowlevel_init.o diff --git a/board/renesas/salvator-x/Makefile b/board/renesas/salvator-x/Makefile new file mode 100755 index 0000000..61b0d06 --- /dev/null +++ b/board/renesas/salvator-x/Makefile @@ -0,0 +1,9 @@ +# +# board/renesas/salvator-x/Makefile +# +# Copyright (C) 2015 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := salvator-x.o ../rcar-common/common.o diff --git a/board/renesas/sh7752evb/Makefile b/board/renesas/sh7752evb/Makefile new file mode 100755 index 0000000..856af81 --- /dev/null +++ b/board/renesas/sh7752evb/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2012 Yoshihiro Shimoda +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := sh7752evb.o spi-boot.o +obj-y += lowlevel_init.o diff --git a/board/renesas/sh7753evb/Makefile b/board/renesas/sh7753evb/Makefile new file mode 100755 index 0000000..f7c8e94 --- /dev/null +++ b/board/renesas/sh7753evb/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2012 Yoshihiro Shimoda +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := sh7753evb.o spi-boot.o +obj-y += lowlevel_init.o diff --git a/board/renesas/sh7757lcr/Makefile b/board/renesas/sh7757lcr/Makefile new file mode 100755 index 0000000..1fa3992 --- /dev/null +++ b/board/renesas/sh7757lcr/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2011 Yoshihiro Shimoda +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := sh7757lcr.o spi-boot.o +obj-y += lowlevel_init.o diff --git a/board/renesas/sh7763rdp/Makefile b/board/renesas/sh7763rdp/Makefile new file mode 100755 index 0000000..cbf38bb --- /dev/null +++ b/board/renesas/sh7763rdp/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2008 Renesas Solutions Corp. +# Copyright (C) 2008 Nobuhiro Iwamatsu +# Copyright (C) 2007 Kenati Technologies, Inc. +# +# board/sh7763rdp/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sh7763rdp.o +obj-y += lowlevel_init.o diff --git a/board/renesas/sh7785lcr/Makefile b/board/renesas/sh7785lcr/Makefile new file mode 100755 index 0000000..e8cfb05 --- /dev/null +++ b/board/renesas/sh7785lcr/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2008 Yoshihiro Shimoda +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := sh7785lcr.o selfcheck.o rtl8169_mac.o +obj-y += lowlevel_init.o diff --git a/board/renesas/silk/Makefile b/board/renesas/silk/Makefile new file mode 100755 index 0000000..8916a8d --- /dev/null +++ b/board/renesas/silk/Makefile @@ -0,0 +1,10 @@ +# +# board/renesas/silk/Makefile +# +# Copyright (C) 2015 Renesas Electronics Corporation +# Copyright (C) 2015 Cogent Embedded, Inc. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := silk.o qos.o ../rcar-common/common.o diff --git a/board/renesas/stout/Makefile b/board/renesas/stout/Makefile new file mode 100755 index 0000000..cb7c61d --- /dev/null +++ b/board/renesas/stout/Makefile @@ -0,0 +1,11 @@ +# +# board/renesas/stout/Makefile +# +# Copyright (C) 2015 Renesas Electronics Europe GmbH +# Copyright (C) 2015 Renesas Electronics Corporation +# Copyright (C) 2015 Cogent Embedded, Inc. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := stout.o cpld.o qos.o ../rcar-common/common.o diff --git a/board/rockchip/evb_rk3036/Makefile b/board/rockchip/evb_rk3036/Makefile new file mode 100755 index 0000000..0403836 --- /dev/null +++ b/board/rockchip/evb_rk3036/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += evb_rk3036.o diff --git a/board/rockchip/evb_rk3288/Makefile b/board/rockchip/evb_rk3288/Makefile new file mode 100755 index 0000000..c11b657 --- /dev/null +++ b/board/rockchip/evb_rk3288/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += evb-rk3288.o diff --git a/board/rockchip/evb_rk3399/Makefile b/board/rockchip/evb_rk3399/Makefile new file mode 100755 index 0000000..aaa51c2 --- /dev/null +++ b/board/rockchip/evb_rk3399/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += evb-rk3399.o diff --git a/board/rockchip/fennec_rk3288/Makefile b/board/rockchip/fennec_rk3288/Makefile new file mode 100755 index 0000000..b287db6 --- /dev/null +++ b/board/rockchip/fennec_rk3288/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += fennec-rk3288.o diff --git a/board/rockchip/kylin_rk3036/Makefile b/board/rockchip/kylin_rk3036/Makefile new file mode 100755 index 0000000..0663270 --- /dev/null +++ b/board/rockchip/kylin_rk3036/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += kylin_rk3036.o diff --git a/board/rockchip/miniarm_rk3288/Makefile b/board/rockchip/miniarm_rk3288/Makefile new file mode 100755 index 0000000..9419b91 --- /dev/null +++ b/board/rockchip/miniarm_rk3288/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2016 Rockchip Electronics Co., Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += miniarm-rk3288.o diff --git a/board/ronetix/pm9261/Makefile b/board/ronetix/pm9261/Makefile new file mode 100755 index 0000000..3860283 --- /dev/null +++ b/board/ronetix/pm9261/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# Ilko Iliev +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pm9261.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/ronetix/pm9263/Makefile b/board/ronetix/pm9263/Makefile new file mode 100755 index 0000000..43ea599 --- /dev/null +++ b/board/ronetix/pm9263/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# Ilko Iliev +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pm9263.o +obj-y += led.o +obj-$(CONFIG_HAS_DATAFLASH) += partition.o diff --git a/board/ronetix/pm9g45/Makefile b/board/ronetix/pm9g45/Makefile new file mode 100755 index 0000000..0a00279 --- /dev/null +++ b/board/ronetix/pm9g45/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pm9g45.o diff --git a/board/samsung/arndale/Makefile b/board/samsung/arndale/Makefile new file mode 100755 index 0000000..be2b366 --- /dev/null +++ b/board/samsung/arndale/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2013 Samsung Electronics +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += arndale_spl.o + +ifndef CONFIG_SPL_BUILD +obj-y += arndale.o +endif diff --git a/board/samsung/common/Makefile b/board/samsung/common/Makefile new file mode 100755 index 0000000..ef1a8f3 --- /dev/null +++ b/board/samsung/common/Makefile @@ -0,0 +1,18 @@ +# +# Copyright (C) 2012 Samsung Electronics +# Lukasz Majewski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SOFT_I2C_MULTI_BUS) += multi_i2c.o +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += gadget.o +obj-$(CONFIG_MISC_COMMON) += misc.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_BOARD_COMMON) += board.o +ifdef CONFIG_EXYNOS5_DT +obj-y += exynos5-dt.o +obj-$(CONFIG_BOARD_TYPES) += exynos5-dt-types.o +endif +endif diff --git a/board/samsung/espresso7420/Makefile b/board/samsung/espresso7420/Makefile new file mode 100755 index 0000000..d514dc2 --- /dev/null +++ b/board/samsung/espresso7420/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2016 Samsung Electronics +# Thomas Abraham +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y += espresso7420.o +endif diff --git a/board/samsung/goni/Makefile b/board/samsung/goni/Makefile new file mode 100755 index 0000000..2cdc21d --- /dev/null +++ b/board/samsung/goni/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Guennadi Liakhovetki, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := goni.o onenand.o +obj-y += lowlevel_init.o diff --git a/board/samsung/odroid/Makefile b/board/samsung/odroid/Makefile new file mode 100755 index 0000000..b98aaeb --- /dev/null +++ b/board/samsung/odroid/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved. +# Przemyslaw Marczak +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := odroid.o diff --git a/board/samsung/origen/Makefile b/board/samsung/origen/Makefile new file mode 100755 index 0000000..1add9fe --- /dev/null +++ b/board/samsung/origen/Makefile @@ -0,0 +1,22 @@ +# +# Copyright (C) 2011 Samsung Electronics +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +# necessary to create built-in.o +obj- := __dummy__.o + +hostprogs-y := tools/mkorigenspl +always := $(hostprogs-y) + +# omit -O2 option to suppress +# warning: dereferencing type-punned pointer will break strict-aliasing rules +# +# TODO: +# Fix the root cause in tools/mkorigenspl.c and delete the following work-around +$(obj)/tools/mkorigenspl: HOSTCFLAGS:=$(filter-out -O2,$(HOSTCFLAGS)) +else +obj-y += origen.o +endif diff --git a/board/samsung/smdk2410/Makefile b/board/samsung/smdk2410/Makefile new file mode 100755 index 0000000..1939a21 --- /dev/null +++ b/board/samsung/smdk2410/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := smdk2410.o +obj-y += lowlevel_init.o diff --git a/board/samsung/smdk5250/Makefile b/board/samsung/smdk5250/Makefile new file mode 100755 index 0000000..501cab6 --- /dev/null +++ b/board/samsung/smdk5250/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2012 Samsung Electronics +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += smdk5250_spl.o diff --git a/board/samsung/smdk5420/Makefile b/board/samsung/smdk5420/Makefile new file mode 100755 index 0000000..96a400a --- /dev/null +++ b/board/samsung/smdk5420/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2013 Samsung Electronics +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += smdk5420_spl.o diff --git a/board/samsung/smdkc100/Makefile b/board/samsung/smdkc100/Makefile new file mode 100755 index 0000000..0bcf4e5 --- /dev/null +++ b/board/samsung/smdkc100/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Guennadi Liakhovetki, DENX Software Engineering, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := smdkc100.o +obj-$(CONFIG_SAMSUNG_ONENAND) += onenand.o +obj-y += lowlevel_init.o diff --git a/board/samsung/smdkv310/Makefile b/board/samsung/smdkv310/Makefile new file mode 100755 index 0000000..de0da16 --- /dev/null +++ b/board/samsung/smdkv310/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (C) 2011 Samsung Electronics +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +# necessary to create built-in.o +obj- := __dummy__.o + +hostprogs-y := tools/mksmdkv310spl +always := $(hostprogs-y) +else +obj-y += smdkv310.o +endif diff --git a/board/samsung/trats/Makefile b/board/samsung/trats/Makefile new file mode 100755 index 0000000..5dc8a1f --- /dev/null +++ b/board/samsung/trats/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2011 Samsung Electronics +# Heungjun Kim +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += trats.o diff --git a/board/samsung/trats2/Makefile b/board/samsung/trats2/Makefile new file mode 100755 index 0000000..f501761 --- /dev/null +++ b/board/samsung/trats2/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd. All rights reserved. +# Sanghee Kim +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := trats2.o diff --git a/board/samsung/universal_c210/Makefile b/board/samsung/universal_c210/Makefile new file mode 100755 index 0000000..4ceeeb6 --- /dev/null +++ b/board/samsung/universal_c210/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2010 Samsung Electronics +# Minkyu Kang +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := universal.o onenand.o diff --git a/board/samtec/vining_fpga/Makefile b/board/samtec/vining_fpga/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/samtec/vining_fpga/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/sandbox/Makefile b/board/sandbox/Makefile new file mode 100755 index 0000000..a0b9880 --- /dev/null +++ b/board/sandbox/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sandbox.o diff --git a/board/sandisk/sansa_fuze_plus/Makefile b/board/sandisk/sansa_fuze_plus/Makefile new file mode 100755 index 0000000..667600d --- /dev/null +++ b/board/sandisk/sansa_fuze_plus/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := sfp.o +else +obj-y := spl_boot.o +endif diff --git a/board/sbc8349/Makefile b/board/sbc8349/Makefile new file mode 100755 index 0000000..3b2c389 --- /dev/null +++ b/board/sbc8349/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2006 Wind River Systems, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sbc8349.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/sbc8548/Makefile b/board/sbc8548/Makefile new file mode 100755 index 0000000..4c9b6cd --- /dev/null +++ b/board/sbc8548/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2004-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2007 Wind River Systems Inc . +# Added support for Wind River SBC8548 board +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sbc8548.o +obj-y += law.o +obj-y += tlb.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o diff --git a/board/sbc8641d/Makefile b/board/sbc8641d/Makefile new file mode 100755 index 0000000..a9b2026 --- /dev/null +++ b/board/sbc8641d/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2001 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sbc8641d.o +obj-y += law.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o diff --git a/board/schulercontrol/sc_sps_1/Makefile b/board/schulercontrol/sc_sps_1/Makefile new file mode 100755 index 0000000..df72fc9 --- /dev/null +++ b/board/schulercontrol/sc_sps_1/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2012 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := sc_sps_1.o +else +obj-y := spl_boot.o +endif diff --git a/board/seco/common/Makefile b/board/seco/common/Makefile new file mode 100755 index 0000000..293cf5f --- /dev/null +++ b/board/seco/common/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TARGET_SECOMX6) += mx6.o diff --git a/board/seco/mx6quq7/Makefile b/board/seco/mx6quq7/Makefile new file mode 100755 index 0000000..bbf1d68 --- /dev/null +++ b/board/seco/mx6quq7/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 ECA Sinters +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6quq7.o diff --git a/board/shmin/Makefile b/board/shmin/Makefile new file mode 100755 index 0000000..daf36de --- /dev/null +++ b/board/shmin/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2010 Nobuhiro Iwamatsu +# Copyright (C) 2008 Renesas Solutions Corp. +# +# u-boot/board/shmin/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y := shmin.o +obj-y += lowlevel_init.o diff --git a/board/siemens/corvus/Makefile b/board/siemens/corvus/Makefile new file mode 100755 index 0000000..f3ebf77 --- /dev/null +++ b/board/siemens/corvus/Makefile @@ -0,0 +1,18 @@ +# +# Makefile for siemens CORVUS (AT91SAM9G45) based board +# (C) Copyright 2013 Siemens AG +# +# Based on: +# U-Boot file: board/atmel/at91sam9m10g45ek/Makefile +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o diff --git a/board/siemens/draco/Makefile b/board/siemens/draco/Makefile new file mode 100755 index 0000000..f159932 --- /dev/null +++ b/board/siemens/draco/Makefile @@ -0,0 +1,21 @@ +# +# Makefile +# +# (C) Copyright 2013 Siemens Schweiz AG +# (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. +# +# Based on: +# u-boot:/board/ti/am335x/Makefile +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := mux.o +endif + +obj-y += board.o +ifndef CONFIG_SPL_BUILD +obj-y += ../common/factoryset.o +endif diff --git a/board/siemens/pxm2/Makefile b/board/siemens/pxm2/Makefile new file mode 100755 index 0000000..f159932 --- /dev/null +++ b/board/siemens/pxm2/Makefile @@ -0,0 +1,21 @@ +# +# Makefile +# +# (C) Copyright 2013 Siemens Schweiz AG +# (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. +# +# Based on: +# u-boot:/board/ti/am335x/Makefile +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := mux.o +endif + +obj-y += board.o +ifndef CONFIG_SPL_BUILD +obj-y += ../common/factoryset.o +endif diff --git a/board/siemens/rut/Makefile b/board/siemens/rut/Makefile new file mode 100755 index 0000000..f159932 --- /dev/null +++ b/board/siemens/rut/Makefile @@ -0,0 +1,21 @@ +# +# Makefile +# +# (C) Copyright 2013 Siemens Schweiz AG +# (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. +# +# Based on: +# u-boot:/board/ti/am335x/Makefile +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := mux.o +endif + +obj-y += board.o +ifndef CONFIG_SPL_BUILD +obj-y += ../common/factoryset.o +endif diff --git a/board/siemens/smartweb/Makefile b/board/siemens/smartweb/Makefile new file mode 100755 index 0000000..55e7798 --- /dev/null +++ b/board/siemens/smartweb/Makefile @@ -0,0 +1,20 @@ +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# (C) Copyright 2012 +# Markus Hubig +# IMKO GmbH +# +# (C) Copyright 2014 +# Heiko Schocher +# DENX Software Engineering GmbH +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += smartweb.o diff --git a/board/siemens/taurus/Makefile b/board/siemens/taurus/Makefile new file mode 100755 index 0000000..a26fb92 --- /dev/null +++ b/board/siemens/taurus/Makefile @@ -0,0 +1,18 @@ +# +# Makefile for Siemens TAURUS (AT91SAM9G20) based board +# (C) Copyright 2013 Siemens AG +# +# Based on: +# U-Boot file: board/atmel/at91sam9260ek/Makefile +# +# (C) Copyright 2003-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Stelian Pop +# Lead Tech Design +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += taurus.o diff --git a/board/silica/pengwyn/Makefile b/board/silica/pengwyn/Makefile new file mode 100755 index 0000000..804ac37 --- /dev/null +++ b/board/silica/pengwyn/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/socrates/Makefile b/board/socrates/Makefile new file mode 100755 index 0000000..79bda71 --- /dev/null +++ b/board/socrates/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2008 +# Sergei Poselenov, Emcraft Systems, sposelenov@emcraft.com. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += socrates.o +obj-y += law.o +obj-y += tlb.o +obj-y += nand.o +obj-y += sdram.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr.o diff --git a/board/solidrun/clearfog/Makefile b/board/solidrun/clearfog/Makefile new file mode 100755 index 0000000..1920d6b --- /dev/null +++ b/board/solidrun/clearfog/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := clearfog.o diff --git a/board/solidrun/mx6cuboxi/Makefile b/board/solidrun/mx6cuboxi/Makefile new file mode 100755 index 0000000..df425ac --- /dev/null +++ b/board/solidrun/mx6cuboxi/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mx6cuboxi.o diff --git a/board/spear/common/Makefile b/board/spear/common/Makefile new file mode 100755 index 0000000..b0ba320 --- /dev/null +++ b/board/spear/common/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +# necessary to create built-in.o +obj- := __dummy__.o +else +obj-y := spr_misc.o +obj-y += spr_lowlevel_init.o +endif diff --git a/board/spear/spear300/Makefile b/board/spear/spear300/Makefile new file mode 100755 index 0000000..84d05e3 --- /dev/null +++ b/board/spear/spear300/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := spear300.o diff --git a/board/spear/spear310/Makefile b/board/spear/spear310/Makefile new file mode 100755 index 0000000..3a2e3ac --- /dev/null +++ b/board/spear/spear310/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := spear310.o diff --git a/board/spear/spear320/Makefile b/board/spear/spear320/Makefile new file mode 100755 index 0000000..f01116e --- /dev/null +++ b/board/spear/spear320/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := spear320.o diff --git a/board/spear/spear600/Makefile b/board/spear/spear600/Makefile new file mode 100755 index 0000000..7abfb9a --- /dev/null +++ b/board/spear/spear600/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-y := spear600.o +endif diff --git a/board/spear/x600/Makefile b/board/spear/x600/Makefile new file mode 100755 index 0000000..18d3dd2 --- /dev/null +++ b/board/spear/x600/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +# necessary to create built-in.o +obj- := __dummy__.o +else +obj-y := fpga.o x600.o +endif diff --git a/board/sr1500/Makefile b/board/sr1500/Makefile new file mode 100755 index 0000000..eae7ad0 --- /dev/null +++ b/board/sr1500/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2015 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/st/stm32f429-discovery/Makefile b/board/st/stm32f429-discovery/Makefile new file mode 100755 index 0000000..d94059d --- /dev/null +++ b/board/st/stm32f429-discovery/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2004 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2015 +# Kamil Lulko, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := stm32f429-discovery.o +obj-y += led.o diff --git a/board/st/stm32f746-disco/Makefile b/board/st/stm32f746-disco/Makefile new file mode 100755 index 0000000..db8a0a4 --- /dev/null +++ b/board/st/stm32f746-disco/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2016 +# Vikas Manocha +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := stm32f746-disco.o diff --git a/board/st/stv0991/Makefile b/board/st/stv0991/Makefile new file mode 100755 index 0000000..fb5169a --- /dev/null +++ b/board/st/stv0991/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2014 +# Vikas Manocha, ST Microelectronics, vikas.manocha@stcom +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := stv0991.o diff --git a/board/sunxi/Makefile b/board/sunxi/Makefile new file mode 100755 index 0000000..43766e0 --- /dev/null +++ b/board/sunxi/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2012 Henrik Nordstrom +# +# Based on some other board Makefile +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-y += board.o +obj-$(CONFIG_SUNXI_GMAC) += gmac.o +obj-$(CONFIG_SUNXI_AHCI) += ahci.o +obj-$(CONFIG_MACH_SUN4I) += dram_sun4i_auto.o +obj-$(CONFIG_MACH_SUN5I) += dram_sun5i_auto.o +obj-$(CONFIG_MACH_SUN7I) += dram_sun5i_auto.o diff --git a/board/synopsys/axs10x/Makefile b/board/synopsys/axs10x/Makefile new file mode 100755 index 0000000..e29d520 --- /dev/null +++ b/board/synopsys/axs10x/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2013-2016 Synopsys, Inc. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += axs10x.o +obj-$(CONFIG_CMD_NAND) += nand.o diff --git a/board/sysam/amcore/Makefile b/board/sysam/amcore/Makefile new file mode 100755 index 0000000..051186f --- /dev/null +++ b/board/sysam/amcore/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2014 Angelo Dureghello +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = amcore.o diff --git a/board/syteco/zmx25/Makefile b/board/syteco/zmx25/Makefile new file mode 100755 index 0000000..d5edb48 --- /dev/null +++ b/board/syteco/zmx25/Makefile @@ -0,0 +1,9 @@ +# +# (c) 2010 Graf-Syteco, Matthias Weisser +# +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += zmx25.o +obj-y += lowlevel_init.o diff --git a/board/t3corp/Makefile b/board/t3corp/Makefile new file mode 100755 index 0000000..928d895 --- /dev/null +++ b/board/t3corp/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2010 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := t3corp.o +obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o +extra-y += init.o diff --git a/board/tbs/tbs2910/Makefile b/board/tbs/tbs2910/Makefile new file mode 100755 index 0000000..9d9eb87 --- /dev/null +++ b/board/tbs/tbs2910/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (C) 2014 Soeren Moch +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tbs2910.o diff --git a/board/tcl/sl50/Makefile b/board/tcl/sl50/Makefile new file mode 100755 index 0000000..d4a548c --- /dev/null +++ b/board/tcl/sl50/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2015 Toby Churchill Ltd - http://www.toby-churchill.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/tcm-bf518/Makefile b/board/tcm-bf518/Makefile new file mode 100755 index 0000000..1ce8f64 --- /dev/null +++ b/board/tcm-bf518/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tcm-bf518.o diff --git a/board/tcm-bf537/Makefile b/board/tcm-bf537/Makefile new file mode 100755 index 0000000..0fe25e8 --- /dev/null +++ b/board/tcm-bf537/Makefile @@ -0,0 +1,12 @@ +# +# U-Boot - Makefile +# +# Copyright (c) 2005-2008 Analog Device Inc. +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tcm-bf537.o gpio_cfi_flash.o diff --git a/board/technexion/pico-imx6ul/Makefile b/board/technexion/pico-imx6ul/Makefile new file mode 100755 index 0000000..ac8ff9e --- /dev/null +++ b/board/technexion/pico-imx6ul/Makefile @@ -0,0 +1,7 @@ +# (C) Copyright 2015 Technexion Ltd. +# (C) Copyright 2015 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := pico-imx6ul.o diff --git a/board/technexion/tao3530/Makefile b/board/technexion/tao3530/Makefile new file mode 100755 index 0000000..2aff383 --- /dev/null +++ b/board/technexion/tao3530/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tao3530.o diff --git a/board/technexion/twister/Makefile b/board/technexion/twister/Makefile new file mode 100755 index 0000000..2a91021 --- /dev/null +++ b/board/technexion/twister/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 Ilya Yanok, Emcraft Systems +# +# Based on ti/evm/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := twister.o diff --git a/board/technologic/ts4800/Makefile b/board/technologic/ts4800/Makefile new file mode 100755 index 0000000..e9f1a37 --- /dev/null +++ b/board/technologic/ts4800/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 Savoir-faire Linux +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ts4800.o diff --git a/board/teejet/mt_ventoux/Makefile b/board/teejet/mt_ventoux/Makefile new file mode 100755 index 0000000..66f56fd --- /dev/null +++ b/board/teejet/mt_ventoux/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 Ilya Yanok, Emcraft Systems +# +# Based on ti/evm/Makefile +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := mt_ventoux.o diff --git a/board/terasic/de0-nano-soc/Makefile b/board/terasic/de0-nano-soc/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/terasic/de0-nano-soc/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/terasic/sockit/Makefile b/board/terasic/sockit/Makefile new file mode 100755 index 0000000..86f9b78 --- /dev/null +++ b/board/terasic/sockit/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# (C) Copyright 2010, Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := socfpga.o diff --git a/board/theadorable/Makefile b/board/theadorable/Makefile new file mode 100755 index 0000000..ef5a519 --- /dev/null +++ b/board/theadorable/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2015-2016 Stefan Roese +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := theadorable.o +obj-y += fpga.o diff --git a/board/ti/am335x/Makefile b/board/ti/am335x/Makefile new file mode 100755 index 0000000..804ac37 --- /dev/null +++ b/board/ti/am335x/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/ti/am3517crane/Makefile b/board/ti/am3517crane/Makefile new file mode 100755 index 0000000..9da795d --- /dev/null +++ b/board/ti/am3517crane/Makefile @@ -0,0 +1,11 @@ +# +# Author: Srinath R +# +# Based on logicpd/am3517evm/Makefile +# +# Copyright (C) 2011 Mistral Solutions Pvt Ltd +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := am3517crane.o diff --git a/board/ti/am43xx/Makefile b/board/ti/am43xx/Makefile new file mode 100755 index 0000000..36ecb30 --- /dev/null +++ b/board/ti/am43xx/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/ti/am57xx/Makefile b/board/ti/am57xx/Makefile new file mode 100755 index 0000000..5cd6873 --- /dev/null +++ b/board/ti/am57xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2014 +# Texas Instruments, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := board.o diff --git a/board/ti/beagle/Makefile b/board/ti/beagle/Makefile new file mode 100755 index 0000000..7a858be --- /dev/null +++ b/board/ti/beagle/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := beagle.o +obj-$(CONFIG_STATUS_LED) += led.o diff --git a/board/ti/common/Makefile b/board/ti/common/Makefile new file mode 100755 index 0000000..7170eac --- /dev/null +++ b/board/ti/common/Makefile @@ -0,0 +1,6 @@ +# Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-${CONFIG_TI_I2C_BOARD_DETECT} += board_detect.o diff --git a/board/ti/dra7xx/Makefile b/board/ti/dra7xx/Makefile new file mode 100755 index 0000000..434e8d1 --- /dev/null +++ b/board/ti/dra7xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2013 +# Texas Instruments, +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := evm.o diff --git a/board/ti/evm/Makefile b/board/ti/evm/Makefile new file mode 100755 index 0000000..b88ab8f --- /dev/null +++ b/board/ti/evm/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := evm.o diff --git a/board/ti/ks2_evm/Makefile b/board/ti/ks2_evm/Makefile new file mode 100755 index 0000000..7ef2d2b --- /dev/null +++ b/board/ti/ks2_evm/Makefile @@ -0,0 +1,17 @@ +# +# KS2-EVM: board Makefile +# (C) Copyright 2012-2015 +# Texas Instruments Incorporated, +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board.o +obj-$(CONFIG_K2HK_EVM) += board_k2hk.o +obj-$(CONFIG_K2HK_EVM) += ddr3_k2hk.o +obj-$(CONFIG_K2E_EVM) += board_k2e.o +obj-$(CONFIG_K2E_EVM) += ddr3_k2e.o +obj-$(CONFIG_K2L_EVM) += board_k2l.o +obj-$(CONFIG_K2L_EVM) += ddr3_k2l.o +obj-$(CONFIG_K2L_EVM) += ddr3_cfg.o +obj-$(CONFIG_K2G_EVM) += board_k2g.o +obj-$(CONFIG_K2G_EVM) += ddr3_k2g.o diff --git a/board/ti/omap5_uevm/Makefile b/board/ti/omap5_uevm/Makefile new file mode 100755 index 0000000..b88ab8f --- /dev/null +++ b/board/ti/omap5_uevm/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := evm.o diff --git a/board/ti/panda/Makefile b/board/ti/panda/Makefile new file mode 100755 index 0000000..c89f80d --- /dev/null +++ b/board/ti/panda/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := panda.o diff --git a/board/ti/sdp4430/Makefile b/board/ti/sdp4430/Makefile new file mode 100755 index 0000000..79e67b6 --- /dev/null +++ b/board/ti/sdp4430/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sdp.o + +ifndef CONFIG_SPL_BUILD +obj-y += cmd_bat.o +endif diff --git a/board/ti/ti814x/Makefile b/board/ti/ti814x/Makefile new file mode 100755 index 0000000..93155de --- /dev/null +++ b/board/ti/ti814x/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := mux.o +endif + +obj-y += evm.o diff --git a/board/ti/ti816x/Makefile b/board/ti/ti816x/Makefile new file mode 100755 index 0000000..f1cc3d5 --- /dev/null +++ b/board/ti/ti816x/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (C) 2013, Adeneo Embedded +# Antoine Tenart, +# +# Based on TI-PSP-04.00.02.14 : +# +# Copyright (C) 2009, Texas Instruments, Incorporated +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := evm.o diff --git a/board/timll/devkit3250/Makefile b/board/timll/devkit3250/Makefile new file mode 100755 index 0000000..74d5cd3 --- /dev/null +++ b/board/timll/devkit3250/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 by Vladimir Zapolskiy +# Copyright (C) 2008, Guennadi Liakhovetski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := devkit3250.o +obj-$(CONFIG_SPL_BUILD) += devkit3250_spl.o diff --git a/board/timll/devkit8000/Makefile b/board/timll/devkit8000/Makefile new file mode 100755 index 0000000..104b63b --- /dev/null +++ b/board/timll/devkit8000/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2009 +# Frederik Kriewitz +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := devkit8000.o diff --git a/board/toradex/apalis_t30/Makefile b/board/toradex/apalis_t30/Makefile new file mode 100755 index 0000000..0ea3d8f --- /dev/null +++ b/board/toradex/apalis_t30/Makefile @@ -0,0 +1,4 @@ +# Copyright (c) 2014 Marcel Ziswiler +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += apalis_t30.o diff --git a/board/toradex/colibri_imx7/Makefile b/board/toradex/colibri_imx7/Makefile new file mode 100755 index 0000000..ea597de --- /dev/null +++ b/board/toradex/colibri_imx7/Makefile @@ -0,0 +1,6 @@ +# Copyright (C) 2016 Toradex AG +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := colibri_imx7.o diff --git a/board/toradex/colibri_pxa270/Makefile b/board/toradex/colibri_pxa270/Makefile new file mode 100755 index 0000000..57cfe9b --- /dev/null +++ b/board/toradex/colibri_pxa270/Makefile @@ -0,0 +1,9 @@ +# +# Toradex Colibri PXA270 Support +# +# Copyright (C) 2010 Marek Vasut +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := colibri_pxa270.o diff --git a/board/toradex/colibri_t20/Makefile b/board/toradex/colibri_t20/Makefile new file mode 100755 index 0000000..e5e71ac --- /dev/null +++ b/board/toradex/colibri_t20/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2012 Lucas Stach +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += colibri_t20.o diff --git a/board/toradex/colibri_t30/Makefile b/board/toradex/colibri_t30/Makefile new file mode 100755 index 0000000..4242902 --- /dev/null +++ b/board/toradex/colibri_t30/Makefile @@ -0,0 +1,4 @@ +# Copyright (c) 2013-2014 Stefan Agner +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += colibri_t30.o diff --git a/board/toradex/colibri_vf/Makefile b/board/toradex/colibri_vf/Makefile new file mode 100755 index 0000000..c7e5134 --- /dev/null +++ b/board/toradex/colibri_vf/Makefile @@ -0,0 +1,7 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := colibri_vf.o diff --git a/board/tplink/wdr4300/Makefile b/board/tplink/wdr4300/Makefile new file mode 100755 index 0000000..4f0c296 --- /dev/null +++ b/board/tplink/wdr4300/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = wdr4300.o diff --git a/board/tqc/tqm5200/Makefile b/board/tqc/tqm5200/Makefile new file mode 100755 index 0000000..f7c97b7 --- /dev/null +++ b/board/tqc/tqm5200/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tqm5200.o cmd_stk52xx.o cam5200_flash.o diff --git a/board/tqc/tqm834x/Makefile b/board/tqc/tqm834x/Makefile new file mode 100755 index 0000000..12edc9a --- /dev/null +++ b/board/tqc/tqm834x/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# Copyright 2004 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += tqm834x.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/tqc/tqm8xx/Makefile b/board/tqc/tqm8xx/Makefile new file mode 100755 index 0000000..2651a2f --- /dev/null +++ b/board/tqc/tqm8xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = tqm8xx.o load_sernum_ethaddr.o diff --git a/board/tqc/tqma6/Makefile b/board/tqc/tqma6/Makefile new file mode 100755 index 0000000..19b56d0 --- /dev/null +++ b/board/tqc/tqma6/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2014, Markus Niebel +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := tqma6.o + +obj-$(CONFIG_MBA6) += tqma6_mba6.o +obj-$(CONFIG_WRU4) += tqma6_wru4.o diff --git a/board/udoo/Makefile b/board/udoo/Makefile new file mode 100755 index 0000000..1d6d9f8 --- /dev/null +++ b/board/udoo/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := udoo.o udoo_spl.o diff --git a/board/v38b/Makefile b/board/v38b/Makefile new file mode 100755 index 0000000..a20a5ef --- /dev/null +++ b/board/v38b/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := v38b.o ethaddr.o diff --git a/board/varisys/common/Makefile b/board/varisys/common/Makefile new file mode 100755 index 0000000..1e6dcbb --- /dev/null +++ b/board/varisys/common/Makefile @@ -0,0 +1,23 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +MINIMAL= + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_SPL_INIT_MINIMAL +MINIMAL=y +endif +endif + +ifdef MINIMAL +# necessary to create built-in.o +obj- := __dummy__.o +else +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ID_EEPROM) += sys_eeprom.o +endif +endif diff --git a/board/varisys/cyrus/Makefile b/board/varisys/cyrus/Makefile new file mode 100755 index 0000000..a7978a0 --- /dev/null +++ b/board/varisys/cyrus/Makefile @@ -0,0 +1,10 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += $(BOARD).o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o +obj-y += eth.o +obj-$(CONFIG_PCI) += pci.o diff --git a/board/ve8313/Makefile b/board/ve8313/Makefile new file mode 100755 index 0000000..41258f9 --- /dev/null +++ b/board/ve8313/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ve8313.o diff --git a/board/vscom/baltos/Makefile b/board/vscom/baltos/Makefile new file mode 100755 index 0000000..804ac37 --- /dev/null +++ b/board/vscom/baltos/Makefile @@ -0,0 +1,13 @@ +# +# Makefile +# +# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(CONFIG_SKIP_LOWLEVEL_INIT),) +obj-y := mux.o +endif + +obj-y += board.o diff --git a/board/wandboard/Makefile b/board/wandboard/Makefile new file mode 100755 index 0000000..db9f4a6 --- /dev/null +++ b/board/wandboard/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := wandboard.o spl.o diff --git a/board/warp/Makefile b/board/warp/Makefile new file mode 100755 index 0000000..c555f87 --- /dev/null +++ b/board/warp/Makefile @@ -0,0 +1,8 @@ +# Copyright (C) 2014 O.S. Systems Software LTDA. +# Copyright (C) 2014 Kynetics LLC. +# Copyright (C) 2014 Revolution Robotics, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := warp.o diff --git a/board/warp7/Makefile b/board/warp7/Makefile new file mode 100755 index 0000000..f39d1d8 --- /dev/null +++ b/board/warp7/Makefile @@ -0,0 +1,6 @@ +# (C) Copyright 2016 NXP Semiconductors +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := warp7.o diff --git a/board/woodburn/Makefile b/board/woodburn/Makefile new file mode 100755 index 0000000..db2b2d5 --- /dev/null +++ b/board/woodburn/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2007, Guennadi Liakhovetski +# +# (C) Copyright 2008-2009 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := woodburn.o +obj-y += lowlevel_init.o diff --git a/board/work-microwave/work_92105/Makefile b/board/work-microwave/work_92105/Makefile new file mode 100755 index 0000000..e26c673 --- /dev/null +++ b/board/work-microwave/work_92105/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2014 DENX Software Engineering GmbH +# Written-by: Albert ARIBAUD +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y += work_92105_spl.o +else +obj-y += work_92105.o work_92105_display.o +endif diff --git a/board/xes/common/Makefile b/board/xes/common/Makefile new file mode 100755 index 0000000..65d321a --- /dev/null +++ b/board/xes/common/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_FSL_PCI_INIT) += fsl_8xxx_pci.o +obj-$(CONFIG_MPC8572) += fsl_8xxx_clk.o +obj-$(CONFIG_MPC86xx) += fsl_8xxx_clk.o +obj-$(CONFIG_P2020) += fsl_8xxx_clk.o +obj-$(CONFIG_MPC85xx) += fsl_8xxx_misc.o board.o +obj-$(CONFIG_MPC86xx) += fsl_8xxx_misc.o board.o +obj-$(CONFIG_NAND_ACTL) += actl_nand.o diff --git a/board/xes/xpedite1000/Makefile b/board/xes/xpedite1000/Makefile new file mode 100755 index 0000000..308de91 --- /dev/null +++ b/board/xes/xpedite1000/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = xpedite1000.o +extra-y += init.o diff --git a/board/xes/xpedite517x/Makefile b/board/xes/xpedite517x/Makefile new file mode 100755 index 0000000..d88c3d4 --- /dev/null +++ b/board/xes/xpedite517x/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2001 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xpedite517x.o +obj-y += ddr.o +obj-y += law.o diff --git a/board/xes/xpedite520x/Makefile b/board/xes/xpedite520x/Makefile new file mode 100755 index 0000000..14841b9 --- /dev/null +++ b/board/xes/xpedite520x/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2008 Extreme Engineering Solutions, Inc. +# Copyright 2004 Freescale Semiconductor. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xpedite520x.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/xes/xpedite537x/Makefile b/board/xes/xpedite537x/Makefile new file mode 100755 index 0000000..2dca0d7 --- /dev/null +++ b/board/xes/xpedite537x/Makefile @@ -0,0 +1,13 @@ +# +# Copyright 2008 Extreme Engineering Solutions, Inc. +# Copyright 2007 Freescale Semiconductor, Inc. +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xpedite537x.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/xes/xpedite550x/Makefile b/board/xes/xpedite550x/Makefile new file mode 100755 index 0000000..1a3fe76 --- /dev/null +++ b/board/xes/xpedite550x/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2007-2008 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xpedite550x.o +obj-y += ddr.o +obj-y += law.o +obj-y += tlb.o diff --git a/board/xilinx/microblaze-generic/Makefile b/board/xilinx/microblaze-generic/Makefile new file mode 100755 index 0000000..22c8bef --- /dev/null +++ b/board/xilinx/microblaze-generic/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = microblaze-generic.o diff --git a/board/xilinx/ppc405-generic/Makefile b/board/xilinx/ppc405-generic/Makefile new file mode 100755 index 0000000..2800f68 --- /dev/null +++ b/board/xilinx/ppc405-generic/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Ricardo Ribalda-Universidad Autonoma de Madrid-ricardo.ribalda@gmail.com +# Work supported by Qtechnology http://www.qtec.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xilinx_ppc405_generic.o diff --git a/board/xilinx/ppc440-generic/Makefile b/board/xilinx/ppc440-generic/Makefile new file mode 100755 index 0000000..4d5f410 --- /dev/null +++ b/board/xilinx/ppc440-generic/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2008 +# Ricardo Ribalda-Universidad Autonoma de Madrid-ricardo.ribalda@gmail.com +# Work supported by Qtechnology http://www.qtec.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += xilinx_ppc440_generic.o +extra-y += init.o diff --git a/board/xilinx/zynq/Makefile b/board/xilinx/zynq/Makefile new file mode 100755 index 0000000..7de0212 --- /dev/null +++ b/board/xilinx/zynq/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := board.o + +hw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE)) + +init-objs := $(if $(wildcard $(srctree)/$(src)/$(hw-platform-y)/ps7_init_gpl.c),\ + $(hw-platform-y)/ps7_init_gpl.o) + +ifeq ($(init-objs),) +ifneq ($(wildcard $(srctree)/$(src)/ps7_init_gpl.c),) +init-objs := ps7_init_gpl.o +$(if $(CONFIG_SPL_BUILD),\ +$(warning Put custom ps7_init_gpl.c/h to board/xilinx/zynq/custom_hw_platform/)) +endif +endif + +obj-$(CONFIG_SPL_BUILD) += $(init-objs) + +# Suppress "warning: function declaration isn't a prototype" +CFLAGS_REMOVE_ps7_init_gpl.o := -Wstrict-prototypes + +# To include xil_io.h +CFLAGS_ps7_init_gpl.o := -I$(srctree)/$(src) diff --git a/board/xilinx/zynqmp/Makefile b/board/xilinx/zynqmp/Makefile new file mode 100755 index 0000000..90f00c6 --- /dev/null +++ b/board/xilinx/zynqmp/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2014 - 2016 Xilinx, Inc. +# Michal Simek +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := zynqmp.o + +hw-platform-y :=$(shell echo $(CONFIG_SYS_CONFIG_NAME)) + +init-objs := $(if $(wildcard $(srctree)/$(src)/$(hw-platform-y)/psu_init_gpl.c),\ + $(hw-platform-y)/psu_init_gpl.o) + +ifeq ($(init-objs),) +ifneq ($(wildcard $(srctree)/$(src)/psu_init_gpl.c),) +init-objs := psu_init_gpl.o +$(if $(CONFIG_SPL_BUILD),\ +$(warning Put custom psu_init_gpl.c/h to board/xilinx/zynqmp/custom_hw_platform/)) +endif +endif + +obj-$(CONFIG_SPL_BUILD) += $(init-objs) + +# Suppress "warning: function declaration isn't a prototype" +CFLAGS_REMOVE_psu_init_gpl.o := -Wstrict-prototypes + +# To include xil_io.h +CFLAGS_psu_init_gpl.o := -I$(srctree)/$(src) diff --git a/board/zipitz2/Makefile b/board/zipitz2/Makefile new file mode 100755 index 0000000..855f6bc --- /dev/null +++ b/board/zipitz2/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2009 +# Marek Vasut +# +# Heavily based on pxa255_idp platform +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := zipitz2.o diff --git a/board/zyxel/nsa310s/Makefile b/board/zyxel/nsa310s/Makefile new file mode 100755 index 0000000..43cdb86 --- /dev/null +++ b/board/zyxel/nsa310s/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2015 +# Gerald Kerma +# Tony Dinh +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := nsa310s.o diff --git a/cmd/Makefile b/cmd/Makefile new file mode 100755 index 0000000..8dff4ae --- /dev/null +++ b/cmd/Makefile @@ -0,0 +1,172 @@ +# +# (C) Copyright 2004-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +# core command +obj-y += boot.o +obj-$(CONFIG_CMD_BOOTM) += bootm.o +obj-y += help.o +obj-y += version.o + +# command +obj-$(CONFIG_CMD_AES) += aes.o +obj-$(CONFIG_CMD_AMBAPP) += ambapp.o +obj-$(CONFIG_CMD_ARMFLASH) += armflash.o +obj-$(CONFIG_SOURCE) += source.o +obj-$(CONFIG_CMD_SOURCE) += source.o +obj-$(CONFIG_CMD_BDI) += bdinfo.o +obj-$(CONFIG_CMD_BEDBUG) += bedbug.o +obj-$(CONFIG_CMD_BLOCK_CACHE) += blkcache.o +obj-$(CONFIG_CMD_BMP) += bmp.o +obj-$(CONFIG_CMD_BOOTEFI) += bootefi.o +obj-$(CONFIG_CMD_BOOTMENU) += bootmenu.o +obj-$(CONFIG_CMD_BOOTLDR) += bootldr.o +obj-$(CONFIG_CMD_BOOTSTAGE) += bootstage.o +obj-$(CONFIG_CMD_BOOTZ) += bootz.o +obj-$(CONFIG_CMD_BOOTI) += booti.o +obj-$(CONFIG_CMD_CACHE) += cache.o +obj-$(CONFIG_CMD_CBFS) += cbfs.o +obj-$(CONFIG_CMD_CLK) += clk.o +obj-$(CONFIG_CMD_CONSOLE) += console.o +obj-$(CONFIG_CMD_CPLBINFO) += cplbinfo.o +obj-$(CONFIG_CMD_CPU) += cpu.o +obj-$(CONFIG_DATAFLASH_MMC_SELECT) += dataflash_mmc_mux.o +obj-$(CONFIG_CMD_DATE) += date.o +obj-$(CONFIG_CMD_DEMO) += demo.o +obj-$(CONFIG_CMD_SOUND) += sound.o +ifdef CONFIG_4xx +obj-$(CONFIG_CMD_SETGETDCR) += dcr.o +endif +ifdef CONFIG_POST +obj-$(CONFIG_CMD_DIAG) += diag.o +endif +obj-$(CONFIG_CMD_DISPLAY) += display.o +obj-$(CONFIG_CMD_DTT) += dtt.o +obj-$(CONFIG_CMD_ECHO) += echo.o +obj-$(CONFIG_ENV_IS_IN_EEPROM) += eeprom.o +obj-$(CONFIG_CMD_EEPROM) += eeprom.o +obj-$(CONFIG_EFI_STUB) += efi.o +obj-$(CONFIG_CMD_ELF) += elf.o +obj-$(CONFIG_HUSH_PARSER) += exit.o +obj-$(CONFIG_CMD_EXT4) += ext4.o +obj-$(CONFIG_CMD_EXT2) += ext2.o +obj-$(CONFIG_CMD_FAT) += fat.o +obj-$(CONFIG_CMD_FDC) += fdc.o +obj-$(CONFIG_CMD_FDT) += fdt.o +obj-$(CONFIG_CMD_FITUPD) += fitupd.o +obj-$(CONFIG_CMD_FLASH) += flash.o +ifdef CONFIG_FPGA +obj-$(CONFIG_CMD_FPGA) += fpga.o +endif +obj-$(CONFIG_CMD_FPGAD) += fpgad.o +obj-$(CONFIG_CMD_FS_GENERIC) += fs.o +obj-$(CONFIG_CMD_FUSE) += fuse.o +obj-$(CONFIG_CMD_GETTIME) += gettime.o +obj-$(CONFIG_CMD_GPIO) += gpio.o +obj-$(CONFIG_CMD_I2C) += i2c.o +obj-$(CONFIG_CMD_IOTRACE) += iotrace.o +obj-$(CONFIG_CMD_HASH) += hash.o +obj-$(CONFIG_CMD_IDE) += ide.o disk.o +obj-$(CONFIG_CMD_IMMAP) += immap.o +obj-$(CONFIG_CMD_INI) += ini.o +obj-$(CONFIG_CMD_IRQ) += irq.o +obj-$(CONFIG_CMD_ITEST) += itest.o +obj-$(CONFIG_CMD_JFFS2) += jffs2.o +obj-$(CONFIG_CMD_CRAMFS) += cramfs.o +obj-$(CONFIG_CMD_LDRINFO) += ldrinfo.o +obj-$(CONFIG_CMD_LED) += led.o +obj-$(CONFIG_CMD_LICENSE) += license.o +obj-y += load.o +obj-$(CONFIG_LOGBUFFER) += log.o +obj-$(CONFIG_ID_EEPROM) += mac.o +obj-$(CONFIG_CMD_MD5SUM) += md5sum.o +obj-$(CONFIG_CMD_MEMORY) += mem.o +obj-$(CONFIG_CMD_IO) += io.o +obj-$(CONFIG_CMD_MFSL) += mfsl.o +obj-$(CONFIG_CMD_MII) += mii.o +ifdef CONFIG_PHYLIB +obj-$(CONFIG_CMD_MII) += mdio.o +endif +obj-$(CONFIG_CMD_MISC) += misc.o +obj-$(CONFIG_CMD_MMC) += mmc.o +obj-$(CONFIG_CMD_MMC_SPI) += mmc_spi.o +obj-$(CONFIG_MP) += mp.o +obj-$(CONFIG_CMD_MTDPARTS) += mtdparts.o +obj-$(CONFIG_CMD_NAND) += nand.o +obj-$(CONFIG_CMD_NET) += net.o +obj-$(CONFIG_CMD_ONENAND) += onenand.o +obj-$(CONFIG_CMD_OTP) += otp.o +obj-$(CONFIG_CMD_PART) += part.o +ifdef CONFIG_PCI +obj-$(CONFIG_CMD_PCI) += pci.o +endif +ifndef CONFIG_MINI_BOOT +obj-y += pcmcia.o +endif #CONFIG_MINI_BOOT +obj-$(CONFIG_CMD_PORTIO) += portio.o +#obj-$(CONFIG_CMD_PXE) += pxe.o +obj-$(CONFIG_CMD_QFW) += qfw.o +obj-$(CONFIG_CMD_READ) += read.o +obj-$(CONFIG_CMD_REGINFO) += reginfo.o +obj-$(CONFIG_CMD_REISER) += reiser.o +obj-$(CONFIG_CMD_REMOTEPROC) += remoteproc.o +obj-$(CONFIG_SANDBOX) += host.o +obj-$(CONFIG_CMD_SATA) += sata.o +obj-$(CONFIG_CMD_SF) += sf.o +obj-$(CONFIG_SCSI) += scsi.o disk.o +obj-$(CONFIG_CMD_SHA1SUM) += sha1sum.o +obj-$(CONFIG_CMD_SETEXPR) += setexpr.o +obj-$(CONFIG_CMD_SOFTSWITCH) += softswitch.o +obj-$(CONFIG_CMD_SPI) += spi.o +obj-$(CONFIG_CMD_SPIBOOTLDR) += spibootldr.o +obj-$(CONFIG_CMD_STRINGS) += strings.o +obj-$(CONFIG_CMD_TERMINAL) += terminal.o +obj-$(CONFIG_CMD_TIME) += time.o +obj-$(CONFIG_CMD_TRACE) += trace.o +obj-$(CONFIG_HUSH_PARSER) += test.o +obj-$(CONFIG_CMD_TPM) += tpm.o +obj-$(CONFIG_CMD_TPM_TEST) += tpm_test.o +obj-$(CONFIG_CMD_CROS_EC) += cros_ec.o +obj-$(CONFIG_CMD_TSI148) += tsi148.o +obj-$(CONFIG_CMD_UBI) += ubi.o +obj-$(CONFIG_CMD_UBIFS) += ubifs.o +obj-$(CONFIG_CMD_UNIVERSE) += universe.o +obj-$(CONFIG_CMD_UNZIP) += unzip.o +ifdef CONFIG_LZMA +obj-$(CONFIG_CMD_LZMADEC) += lzmadec.o +endif + +obj-$(CONFIG_CMD_USB) += usb.o disk.o +obj-$(CONFIG_CMD_FASTBOOT) += fastboot.o +obj-$(CONFIG_CMD_FS_UUID) += fs_uuid.o + +obj-$(CONFIG_CMD_USB) += usbtftp.o +obj-$(CONFIG_CMD_USB_MASS_STORAGE) += usb_mass_storage.o +obj-$(CONFIG_CMD_THOR_DOWNLOAD) += thordown.o +obj-$(CONFIG_CMD_XIMG) += ximg.o +obj-$(CONFIG_YAFFS2) += yaffs2.o +obj-$(CONFIG_CMD_SPL) += spl.o +obj-$(CONFIG_CMD_ZIP) += zip.o +obj-$(CONFIG_CMD_ZFS) += zfs.o + +obj-$(CONFIG_CMD_DFU) += dfu.o +obj-$(CONFIG_CMD_GPT) += gpt.o +obj-$(CONFIG_CMD_ETHSW) += ethsw.o + +# Power +obj-$(CONFIG_CMD_PMIC) += pmic.o +obj-$(CONFIG_CMD_REGULATOR) += regulator.o +endif # !CONFIG_SPL_BUILD + +obj-$(CONFIG_CMD_BLOB) += blob.o + +# core command +obj-y += nvedit.o + +obj-y += getinfo.o + +sinclude $(srctree)/cmd/Makefile-product diff --git a/common/Makefile b/common/Makefile new file mode 100755 index 0000000..d8a28ea --- /dev/null +++ b/common/Makefile @@ -0,0 +1,191 @@ +# +# (C) Copyright 2004-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# core +ifndef CONFIG_SPL_BUILD +obj-y += init/ +obj-y += main.o +ifndef CONFIG_MINI_BOOT +obj-y += exports.o +obj-y += hash.o +endif +obj-$(CONFIG_HUSH_PARSER) += cli_hush.o +obj-$(CONFIG_AUTOBOOT) += autoboot.o + +# This option is not just y/n - it can have a numeric value +ifdef CONFIG_BOOT_RETRY_TIME +obj-y += bootretry.o +endif + +# boards +obj-y += board_f.o +obj-y += board_r.o +obj-$(CONFIG_DISPLAY_BOARDINFO) += board_info.o +obj-$(CONFIG_DISPLAY_BOARDINFO_LATE) += board_info.o + +obj-$(CONFIG_CMD_BOOTM) += bootm.o bootm_os.o +obj-$(CONFIG_CMD_BOOTZ) += bootm.o bootm_os.o +obj-$(CONFIG_CMD_BOOTI) += bootm.o bootm_os.o + +# environment +obj-y += env_attr.o +obj-y += env_callback.o +obj-y += env_flags.o +obj-y += env_common_func.o +obj-$(CONFIG_ENV_IS_IN_DATAFLASH) += env_dataflash.o +obj-$(CONFIG_ENV_IS_IN_EEPROM) += env_eeprom.o +extra-$(CONFIG_ENV_IS_EMBEDDED) += env_embedded.o +obj-$(CONFIG_ENV_IS_IN_EEPROM) += env_embedded.o +extra-$(CONFIG_ENV_IS_IN_FLASH) += env_embedded.o +obj-$(CONFIG_ENV_IS_IN_NVRAM) += env_embedded.o +obj-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o +obj-$(CONFIG_ENV_IS_IN_MMC) += env_mmc.o +obj-$(CONFIG_ENV_IS_IN_FAT) += env_fat.o +obj-$(CONFIG_ENV_IS_IN_EXT4) += env_ext4.o +obj-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o +obj-$(CONFIG_ENV_IS_IN_NVRAM) += env_nvram.o +obj-$(CONFIG_ENV_IS_IN_ONENAND) += env_onenand.o +obj-$(CONFIG_ENV_IS_IN_SATA) += env_sata.o +obj-$(CONFIG_ENV_IS_IN_SPI_FLASH) += env_sf.o +obj-$(CONFIG_ENV_IS_IN_REMOTE) += env_remote.o +obj-$(CONFIG_ENV_IS_IN_UBI) += env_ubi.o +obj-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o + +obj-$(CONFIG_CMD_BEDBUG) += bedbug.o +obj-$(CONFIG_$(SPL_)OF_LIBFDT) += fdt_support.o + +obj-$(CONFIG_MII) += miiphyutil.o +obj-$(CONFIG_CMD_MII) += miiphyutil.o +obj-$(CONFIG_PHYLIB) += miiphyutil.o + +ifdef CONFIG_CMD_USB +obj-y += usb.o usb_hub.o +obj-$(CONFIG_USB_STORAGE) += usb_storage.o +endif + +# others +obj-$(CONFIG_BOOTSTAGE) += bootstage.o +obj-$(CONFIG_CONSOLE_MUX) += iomux.o +obj-y += flash.o +obj-$(CONFIG_CMD_KGDB) += kgdb.o kgdb_stubs.o +obj-$(CONFIG_I2C_EDID) += edid.o +obj-$(CONFIG_KALLSYMS) += kallsyms.o +obj-y += splash.o +obj-$(CONFIG_SPLASH_SOURCE) += splash_source.o +ifndef CONFIG_DM_VIDEO +obj-$(CONFIG_LCD) += lcd.o lcd_console.o +endif +obj-$(CONFIG_LCD_ROTATION) += lcd_console_rotation.o +obj-$(CONFIG_LCD_DT_SIMPLEFB) += lcd_simplefb.o +obj-$(CONFIG_LYNXKDI) += lynxkdi.o +obj-$(CONFIG_MENU) += menu.o +obj-$(CONFIG_CMD_SATA) += sata.o +obj-$(CONFIG_SCSI) += scsi.o +obj-$(CONFIG_UPDATE_TFTP) += update.o +obj-$(CONFIG_DFU_TFTP) += update.o +obj-$(CONFIG_USB_KEYBOARD) += usb_kbd.o + +endif # !CONFIG_SPL_BUILD + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_DFU_SUPPORT) += dfu.o +obj-$(CONFIG_SPL_DFU_SUPPORT) += cli_hush.o +obj-$(CONFIG_SPL_HASH_SUPPORT) += hash.o +obj-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o +obj-$(CONFIG_SPL_YMODEM_SUPPORT) += xyzModem.o +obj-$(CONFIG_SPL_NET_SUPPORT) += miiphyutil.o +obj-$(CONFIG_SPL_OF_TRANSLATE) += fdt_support.o +ifdef CONFIG_SPL_USB_HOST_SUPPORT +obj-$(CONFIG_SPL_USB_SUPPORT) += usb.o usb_hub.o +obj-$(CONFIG_USB_STORAGE) += usb_storage.o +endif +# environment +ifdef CONFIG_TPL_BUILD +obj-$(CONFIG_TPL_ENV_SUPPORT) += env_attr.o +obj-$(CONFIG_TPL_ENV_SUPPORT) += env_flags.o +obj-$(CONFIG_TPL_ENV_SUPPORT) += env_callback.o +else +obj-$(CONFIG_SPL_ENV_SUPPORT) += env_attr.o +obj-$(CONFIG_SPL_ENV_SUPPORT) += env_flags.o +obj-$(CONFIG_SPL_ENV_SUPPORT) += env_callback.o +endif +ifneq ($(CONFIG_TPL_ENV_SUPPORT)$(CONFIG_SPL_ENV_SUPPORT),) +obj-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o +obj-$(CONFIG_ENV_IS_IN_MMC) += env_mmc.o +obj-$(CONFIG_ENV_IS_IN_FAT) += env_fat.o +obj-$(CONFIG_ENV_IS_IN_EXT4) += env_ext4.o +obj-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o +obj-$(CONFIG_ENV_IS_IN_SPI_FLASH) += env_sf.o +obj-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o +endif +ifdef CONFIG_SPL_SATA_SUPPORT +obj-$(CONFIG_SCSI) += scsi.o +endif +endif +#environment +obj-y += env_common.o +#others +obj-$(CONFIG_DDR_SPD) += ddr_spd.o +obj-$(CONFIG_SPD_EEPROM) += ddr_spd.o +obj-$(CONFIG_HWCONFIG) += hwconfig.o +obj-$(CONFIG_BOUNCE_BUFFER) += bouncebuf.o +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_TPL_BUILD +obj-$(CONFIG_TPL_SERIAL_SUPPORT) += console.o +else +obj-$(CONFIG_SPL_SERIAL_SUPPORT) += console.o +endif +else +obj-y += console.o +endif +obj-$(CONFIG_CROS_EC) += cros_ec.o +obj-y += dlmalloc.o +ifdef CONFIG_SYS_MALLOC_F_LEN +obj-y += malloc_simple.o +endif +obj-$(CONFIG_CMD_IDE) += ide.o +obj-y += image.o +obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o +obj-$(CONFIG_$(SPL_)OF_LIBFDT) += image-fdt.o +obj-$(CONFIG_$(SPL_)FIT) += image-fit.o +obj-$(CONFIG_$(SPL_)FIT_SIGNATURE) += image-sig.o +obj-$(CONFIG_IO_TRACE) += iotrace.o +obj-y += memsize.o +obj-y += stdio.o + +# This option is not just y/n - it can have a numeric value +ifdef CONFIG_FASTBOOT_FLASH +obj-y += image-sparse.o +ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV +obj-y += fb_mmc.o +endif +ifdef CONFIG_FASTBOOT_FLASH_NAND_DEV +obj-y += fb_nand.o +endif +endif + +ifdef CONFIG_CMD_EEPROM_LAYOUT +obj-y += eeprom/eeprom_field.o eeprom/eeprom_layout.o +endif +# We always have this since drivers/ddr/fs/interactive.c needs it +obj-$(CONFIG_CMDLINE) += cli_simple.o + +obj-y += cli.o +obj-$(CONFIG_CMDLINE) += cli_readline.o +obj-$(CONFIG_CMD_DFU) += dfu.o +obj-y += command.o +obj-y += s_record.o +obj-y += xyzModem.o +ifndef CONFIG_GK_DISABLE_DOWNLOAD +obj-y += download_process.o +endif + +ifdef CONFIG_CMD_UGZIP +obj-y += cmd_ugzip.o +endif + +CFLAGS_env_embedded.o := -Wa,--no-warn -DENV_CRC=$(shell tools/envcrc 2>/dev/null) diff --git a/common/init/Makefile b/common/init/Makefile new file mode 100755 index 0000000..4902635 --- /dev/null +++ b/common/init/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += board_init.o diff --git a/common/spl/Makefile b/common/spl/Makefile new file mode 100755 index 0000000..ed02635 --- /dev/null +++ b/common/spl/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2012 +# Texas Instruments Incorporated - http://www.ti.com/ +# Aneesh V +# +# SPDX-License-Identifier: GPL-2.0+ +# +# Based on common/Makefile. +# + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_FRAMEWORK) += spl.o +obj-$(CONFIG_SPL_LOAD_FIT) += spl_fit.o +obj-$(CONFIG_SPL_NOR_SUPPORT) += spl_nor.o +obj-$(CONFIG_SPL_YMODEM_SUPPORT) += spl_ymodem.o +ifndef CONFIG_SPL_UBI +obj-$(CONFIG_SPL_NAND_SUPPORT) += spl_nand.o +obj-$(CONFIG_SPL_ONENAND_SUPPORT) += spl_onenand.o +endif +obj-$(CONFIG_SPL_UBI) += spl_ubi.o +obj-$(CONFIG_SPL_NET_SUPPORT) += spl_net.o +obj-$(CONFIG_SPL_MMC_SUPPORT) += spl_mmc.o +obj-$(CONFIG_SPL_USB_SUPPORT) += spl_usb.o +obj-$(CONFIG_SPL_FAT_SUPPORT) += spl_fat.o +obj-$(CONFIG_SPL_EXT_SUPPORT) += spl_ext.o +obj-$(CONFIG_SPL_SATA_SUPPORT) += spl_sata.o +obj-$(CONFIG_SPL_DFU_SUPPORT) += spl_dfu.o +obj-$(CONFIG_SPL_SPI_LOAD) += spl_spi.o +endif diff --git a/disk/Makefile b/disk/Makefile new file mode 100755 index 0000000..6970cec --- /dev/null +++ b/disk/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +#ccflags-y += -DET_DEBUG -DDEBUG + +obj-$(CONFIG_PARTITIONS) += part.o +obj-$(CONFIG_MAC_PARTITION) += part_mac.o +obj-$(CONFIG_DOS_PARTITION) += part_dos.o +obj-$(CONFIG_ISO_PARTITION) += part_iso.o +obj-$(CONFIG_AMIGA_PARTITION) += part_amiga.o +obj-$(CONFIG_EFI_PARTITION) += part_efi.o diff --git a/doc/DocBook/Makefile b/doc/DocBook/Makefile new file mode 100755 index 0000000..9caa512 --- /dev/null +++ b/doc/DocBook/Makefile @@ -0,0 +1,224 @@ +### +# This makefile is used to generate the kernel documentation, +# primarily based on in-line comments in various source files. +# See Documentation/kernel-doc-nano-HOWTO.txt for instruction in how +# to document the SRC - and how to read it. +# To add a new book the only step required is to add the book to the +# list of DOCBOOKS. +# +# SPDX-License-Identifier: GPL-2.0 +# + +DOCBOOKS := linker_lists.xml stdio.xml + +### +# The build process is as follows (targets): +# (xmldocs) [by docproc] +# file.tmpl --> file.xml +--> file.ps (psdocs) [by db2ps or xmlto] +# +--> file.pdf (pdfdocs) [by db2pdf or xmlto] +# +--> DIR=file (htmldocs) [by xmlto] +# +--> man/ (mandocs) [by xmlto] + + +# for PDF and PS output you can choose between xmlto and docbook-utils tools +PDF_METHOD = $(prefer-db2x) +PS_METHOD = $(prefer-db2x) + + +### +# The targets that may be used. +PHONY += xmldocs sgmldocs psdocs pdfdocs htmldocs mandocs installmandocs cleandocs + +targets += $(DOCBOOKS) +BOOKS := $(addprefix $(obj)/,$(DOCBOOKS)) +xmldocs: $(BOOKS) +sgmldocs: xmldocs + +PS := $(patsubst %.xml, %.ps, $(BOOKS)) +psdocs: $(PS) + +PDF := $(patsubst %.xml, %.pdf, $(BOOKS)) +pdfdocs: $(PDF) + +HTML := $(sort $(patsubst %.xml, %.html, $(BOOKS))) +htmldocs: $(HTML) + $(call build_main_index) + $(call build_images) + $(call install_media_images) + +MAN := $(patsubst %.xml, %.9, $(BOOKS)) +mandocs: $(MAN) + $(if $(wildcard $(obj)/man/*.9),gzip -f $(obj)/man/*.9) + +installmandocs: mandocs + mkdir -p /usr/local/man/man9/ + install $(obj)/man/*.9.gz /usr/local/man/man9/ + +### +#External programs used +KERNELDOC = $(srctree)/scripts/kernel-doc +DOCPROC = $(objtree)/scripts/docproc + +XMLTOFLAGS = -m $(srctree)/$(src)/stylesheet.xsl +XMLTOFLAGS += --skip-validation + +### +# DOCPROC is used for two purposes: +# 1) To generate a dependency list for a .tmpl file +# 2) To preprocess a .tmpl file and call kernel-doc with +# appropriate parameters. +# The following rules are used to generate the .xml documentation +# required to generate the final targets. (ps, pdf, html). +quiet_cmd_docproc = DOCPROC $@ + cmd_docproc = SRCTREE=$(srctree)/ $(DOCPROC) doc $< >$@ +define rule_docproc + set -e; \ + $(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))';) \ + $(cmd_$(1)); \ + ( \ + echo 'cmd_$@ := $(cmd_$(1))'; \ + echo $@: `SRCTREE=$(srctree) $(DOCPROC) depend $<`; \ + ) > $(dir $@).$(notdir $@).cmd +endef + +%.xml: %.tmpl $(KERNELDOC) $(DOCPROC) FORCE + $(call if_changed_rule,docproc) + +# Tell kbuild to always build the programs +always := $(hostprogs-y) + +notfoundtemplate = echo "*** You have to install docbook-utils or xmlto ***"; \ + exit 1 +db2xtemplate = db2TYPE -o $(dir $@) $< +xmltotemplate = xmlto TYPE $(XMLTOFLAGS) -o $(dir $@) $< + +# determine which methods are available +ifeq ($(shell which db2ps >/dev/null 2>&1 && echo found),found) + use-db2x = db2x + prefer-db2x = db2x +else + use-db2x = notfound + prefer-db2x = $(use-xmlto) +endif +ifeq ($(shell which xmlto >/dev/null 2>&1 && echo found),found) + use-xmlto = xmlto + prefer-xmlto = xmlto +else + use-xmlto = notfound + prefer-xmlto = $(use-db2x) +endif + +# the commands, generated from the chosen template +quiet_cmd_db2ps = PS $@ + cmd_db2ps = $(subst TYPE,ps, $($(PS_METHOD)template)) +%.ps : %.xml + $(call cmd,db2ps) + +quiet_cmd_db2pdf = PDF $@ + cmd_db2pdf = $(subst TYPE,pdf, $($(PDF_METHOD)template)) +%.pdf : %.xml + $(call cmd,db2pdf) + + +index = index.html +main_idx = $(obj)/$(index) +build_main_index = rm -rf $(main_idx); \ + echo '

U-Boot Bootloader HTML Documentation

' >> $(main_idx) && \ + echo '

U-Boot Version: $(UBOOTVERSION)

' >> $(main_idx) && \ + cat $(HTML) >> $(main_idx) + +quiet_cmd_db2html = HTML $@ + cmd_db2html = xmlto html $(XMLTOFLAGS) -o $(patsubst %.html,%,$@) $< && \ + echo ' \ + $(patsubst %.html,%,$(notdir $@))

' > $@ + +%.html: %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ + exit 1) + @rm -rf $@ $(patsubst %.html,%,$@) + $(call cmd,db2html) + @if [ ! -z "$(PNG-$(basename $(notdir $@)))" ]; then \ + cp $(PNG-$(basename $(notdir $@))) $(patsubst %.html,%,$@); fi + +quiet_cmd_db2man = MAN $@ + cmd_db2man = if grep -q refentry $<; then xmlto man $(XMLTOFLAGS) -o $(obj)/man $< ; fi +%.9 : %.xml + @(which xmlto > /dev/null 2>&1) || \ + (echo "*** You need to install xmlto ***"; \ + exit 1) + $(Q)mkdir -p $(obj)/man + $(call cmd,db2man) + @touch $@ + +### +# Rules to generate postscripts and PNG images from .fig format files +quiet_cmd_fig2eps = FIG2EPS $@ + cmd_fig2eps = fig2dev -Leps $< $@ + +%.eps: %.fig + @(which fig2dev > /dev/null 2>&1) || \ + (echo "*** You need to install transfig ***"; \ + exit 1) + $(call cmd,fig2eps) + +quiet_cmd_fig2png = FIG2PNG $@ + cmd_fig2png = fig2dev -Lpng $< $@ + +%.png: %.fig + @(which fig2dev > /dev/null 2>&1) || \ + (echo "*** You need to install transfig ***"; \ + exit 1) + $(call cmd,fig2png) + +### +# Rule to convert a .c file to inline XML documentation + gen_xml = : + quiet_gen_xml = echo ' GEN $@' +silent_gen_xml = : +%.xml: %.c + @$($(quiet)gen_xml) + @( \ + echo ""; \ + expand --tabs=8 < $< | \ + sed -e "s/&/\\&/g" \ + -e "s//\\>/g"; \ + echo "") > $@ + +### +# Help targets as used by the top-level makefile +dochelp: + @echo ' U-Boot bootloader internal documentation in different formats:' + @echo ' htmldocs - HTML' + @echo ' pdfdocs - PDF' + @echo ' psdocs - Postscript' + @echo ' xmldocs - XML DocBook' + @echo ' mandocs - man pages' + @echo ' installmandocs - install man pages generated by mandocs' + @echo ' cleandocs - clean all generated DocBook files' + +### +# Temporary files left by various tools +clean-files := $(DOCBOOKS) \ + $(patsubst %.xml, %.dvi, $(DOCBOOKS)) \ + $(patsubst %.xml, %.aux, $(DOCBOOKS)) \ + $(patsubst %.xml, %.tex, $(DOCBOOKS)) \ + $(patsubst %.xml, %.log, $(DOCBOOKS)) \ + $(patsubst %.xml, %.out, $(DOCBOOKS)) \ + $(patsubst %.xml, %.ps, $(DOCBOOKS)) \ + $(patsubst %.xml, %.pdf, $(DOCBOOKS)) \ + $(patsubst %.xml, %.html, $(DOCBOOKS)) \ + $(patsubst %.xml, %.9, $(DOCBOOKS)) \ + $(index) + +clean-dirs := $(patsubst %.xml,%,$(DOCBOOKS)) man + +cleandocs: + $(Q)rm -f $(call objectify, $(clean-files)) + $(Q)rm -rf $(call objectify, $(clean-dirs)) + +# Declare the contents of the .PHONY variable as phony. We keep that +# information in a variable se we can use it in if_changed and friends. + +.PHONY: $(PHONY) diff --git a/drivers/Makefile b/drivers/Makefile new file mode 100755 index 0000000..e084b06 --- /dev/null +++ b/drivers/Makefile @@ -0,0 +1,98 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_$(SPL_)DM) += core/ +obj-$(CONFIG_$(SPL_)CLK) += clk/ +obj-$(CONFIG_$(SPL_)LED) += led/ +obj-$(CONFIG_$(SPL_)PINCTRL) += pinctrl/ +obj-$(CONFIG_$(SPL_)RAM) += ram/ + +ifdef CONFIG_SPL_BUILD + +obj-$(CONFIG_SPL_CRYPTO_SUPPORT) += crypto/ +obj-$(CONFIG_SPL_I2C_SUPPORT) += i2c/ +obj-$(CONFIG_SPL_GPIO_SUPPORT) += gpio/ +obj-$(CONFIG_SPL_MMC_SUPPORT) += mmc/ +obj-$(CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT) += ddr/fsl/ +obj-$(CONFIG_ARMADA_38X) += ddr/marvell/a38x/ +obj-$(CONFIG_ARMADA_XP) += ddr/marvell/axp/ +obj-$(CONFIG_ALTERA_SDRAM) += ddr/altera/ +obj-$(CONFIG_SPL_SERIAL_SUPPORT) += serial/ +obj-$(CONFIG_SPL_SPI_SUPPORT) += spi/ +obj-$(CONFIG_SPL_POWER_SUPPORT) += power/ power/pmic/ +obj-$(CONFIG_SPL_POWER_SUPPORT) += power/regulator/ +obj-$(CONFIG_SPL_DRIVERS_MISC_SUPPORT) += misc/ sysreset/ +obj-$(CONFIG_SPL_MTD_SUPPORT) += mtd/ +obj-$(CONFIG_SPL_NAND_SUPPORT) += mtd/nand/ +obj-$(CONFIG_SPL_ONENAND_SUPPORT) += mtd/onenand/ +obj-$(CONFIG_SPL_SPI_FLASH_SUPPORT) += mtd/spi/ +obj-$(CONFIG_SPL_UBI) += mtd/ubispl/ +obj-$(CONFIG_SPL_DMA_SUPPORT) += dma/ +obj-$(CONFIG_SPL_ETH_SUPPORT) += net/ +obj-$(CONFIG_SPL_ETH_SUPPORT) += net/phy/ +obj-$(CONFIG_SPL_USBETH_SUPPORT) += net/phy/ +obj-$(CONFIG_SPL_MUSB_NEW_SUPPORT) += usb/musb-new/ +obj-$(CONFIG_SPL_USBETH_SUPPORT) += usb/gadget/ +obj-$(CONFIG_SPL_WATCHDOG_SUPPORT) += watchdog/ +obj-$(CONFIG_SPL_USB_HOST_SUPPORT) += usb/host/ +obj-$(CONFIG_OMAP_USB_PHY) += usb/phy/ +obj-$(CONFIG_SPL_SATA_SUPPORT) += block/ +obj-$(CONFIG_SPL_USB_HOST_SUPPORT) += block/ +obj-$(CONFIG_SPL_MMC_SUPPORT) += block/ +endif + +ifdef CONFIG_TPL_BUILD + +obj-$(CONFIG_TPL_I2C_SUPPORT) += i2c/ +obj-$(CONFIG_TPL_DRIVERS_MISC_SUPPORT) += misc/ sysreset/ +obj-$(CONFIG_TPL_MMC_SUPPORT) += mmc/ +obj-$(CONFIG_TPL_MPC8XXX_INIT_DDR_SUPPORT) += ddr/fsl/ +obj-$(CONFIG_TPL_NAND_SUPPORT) += mtd/nand/ +obj-$(CONFIG_TPL_SERIAL_SUPPORT) += serial/ +obj-$(CONFIG_TPL_SPI_FLASH_SUPPORT) += mtd/spi/ +obj-$(CONFIG_TPL_SPI_SUPPORT) += spi/ + +endif + +ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TPL_BUILD),) +ifndef CONFIG_MINI_BOOT +obj-y += adc/ +obj-$(CONFIG_DM_DEMO) += demo/ +obj-$(CONFIG_BIOSEMU) += bios_emulator/ +obj-y += block/ +obj-$(CONFIG_BOOTCOUNT_LIMIT) += bootcount/ +obj-$(CONFIG_CPU) += cpu/ +obj-y += crypto/ +obj-$(CONFIG_FPGA) += fpga/ +obj-y += hwmon/ +obj-y += misc/ +obj-y += pcmcia/ +obj-y += dfu/ +obj-$(CONFIG_X86) += pch/ +obj-y += phy/marvell/ +obj-y += phy/goke/ +obj-y += rtc/ +obj-y += sound/ +obj-y += spmi/ +obj-y += sysreset/ +obj-y += timer/ +obj-y += tpm/ +obj-y += twserial/ +obj-y += video/ +obj-y += watchdog/ +obj-$(CONFIG_QE) += qe/ +obj-$(CONFIG_U_QE) += qe/ +obj-y += mailbox/ +obj-y += memory/ +obj-y += pwm/ +obj-y += reset/ +obj-y += input/ +# SOC specific infrastructure drivers. +obj-y += soc/ +obj-$(CONFIG_REMOTEPROC) += remoteproc/ +obj-y += thermal/ + +obj-$(CONFIG_MACH_PIC32) += ddr/microchip/ +endif +endif diff --git a/drivers/adc/Makefile b/drivers/adc/Makefile new file mode 100755 index 0000000..cebf26d --- /dev/null +++ b/drivers/adc/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2015 Samsung Electronics +# Przemyslaw Marczak +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ADC) += adc-uclass.o +obj-$(CONFIG_ADC_EXYNOS) += exynos-adc.o +obj-$(CONFIG_ADC_SANDBOX) += sandbox.o diff --git a/drivers/bios_emulator/Makefile b/drivers/bios_emulator/Makefile new file mode 100755 index 0000000..0a28074 --- /dev/null +++ b/drivers/bios_emulator/Makefile @@ -0,0 +1,16 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +X86DIR = x86emu + +obj-y = atibios.o biosemu.o besys.o bios.o \ + $(X86DIR)/decode.o \ + $(X86DIR)/ops2.o \ + $(X86DIR)/ops.o \ + $(X86DIR)/prim_ops.o \ + $(X86DIR)/sys.o \ + $(X86DIR)/debug.o + +ccflags-y := -I$(srctree)/$(src) -I$(srctree)/$(src)/include \ + $(if $(CONFIG_PPC),-D__PPC__ -D__BIG_ENDIAN__) diff --git a/drivers/block/Makefile b/drivers/block/Makefile new file mode 100755 index 0000000..436b79f --- /dev/null +++ b/drivers/block/Makefile @@ -0,0 +1,32 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_BLK) += blk-uclass.o + +ifndef CONFIG_BLK +obj-y += blk_legacy.o +endif + +obj-$(CONFIG_AHCI) += ahci-uclass.o +obj-$(CONFIG_SCSI_AHCI) += ahci.o +obj-$(CONFIG_DWC_AHSATA) += dwc_ahsata.o +obj-$(CONFIG_FSL_SATA) += fsl_sata.o +obj-$(CONFIG_IDE_FTIDE020) += ftide020.o +obj-$(CONFIG_LIBATA) += libata.o +obj-$(CONFIG_MVSATA_IDE) += mvsata_ide.o +obj-$(CONFIG_MX51_PATA) += mxc_ata.o +obj-$(CONFIG_PATA_BFIN) += pata_bfin.o +obj-$(CONFIG_SATA_CEVA) += sata_ceva.o +obj-$(CONFIG_SATA_DWC) += sata_dwc.o +obj-$(CONFIG_SATA_MV) += sata_mv.o +obj-$(CONFIG_SATA_SIL3114) += sata_sil3114.o +obj-$(CONFIG_SATA_SIL) += sata_sil.o +obj-$(CONFIG_IDE_SIL680) += sil680.o +obj-$(CONFIG_SANDBOX) += sandbox.o sandbox_scsi.o sata_sandbox.o +obj-$(CONFIG_SCSI_SYM53C8XX) += sym53c8xx.o +obj-$(CONFIG_SYSTEMACE) += systemace.o +obj-$(CONFIG_BLOCK_CACHE) += blkcache.o diff --git a/drivers/bootcount/Makefile b/drivers/bootcount/Makefile new file mode 100755 index 0000000..6f1c419 --- /dev/null +++ b/drivers/bootcount/Makefile @@ -0,0 +1,12 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bootcount.o +obj-$(CONFIG_AT91SAM9XE) += bootcount_at91.o +obj-$(CONFIG_BLACKFIN) += bootcount_blackfin.o +obj-$(CONFIG_SOC_DA8XX) += bootcount_davinci.o +obj-$(CONFIG_BOOTCOUNT_AM33XX) += bootcount_davinci.o +obj-$(CONFIG_BOOTCOUNT_RAM) += bootcount_ram.o +obj-$(CONFIG_BOOTCOUNT_ENV) += bootcount_env.o +obj-$(CONFIG_BOOTCOUNT_I2C) += bootcount_i2c.o diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile new file mode 100755 index 0000000..40a5e8c --- /dev/null +++ b/drivers/clk/Makefile @@ -0,0 +1,18 @@ +# +# Copyright (c) 2015 Google, Inc +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_CLK) += clk-uclass.o clk_fixed_rate.o +obj-$(CONFIG_ARCH_ROCKCHIP) += rockchip/ +obj-$(CONFIG_SANDBOX) += clk_sandbox.o +obj-$(CONFIG_SANDBOX) += clk_sandbox_test.o +obj-$(CONFIG_MACH_PIC32) += clk_pic32.o + +obj-y += tegra/ +obj-$(CONFIG_CLK_UNIPHIER) += uniphier/ +obj-$(CONFIG_CLK_EXYNOS) += exynos/ +obj-$(CONFIG_CLK_AT91) += at91/ +obj-$(CONFIG_CLK_BOSTON) += clk_boston.o diff --git a/drivers/clk/at91/Makefile b/drivers/clk/at91/Makefile new file mode 100755 index 0000000..fbe3cb6 --- /dev/null +++ b/drivers/clk/at91/Makefile @@ -0,0 +1,11 @@ +# +# Makefile for at91 specific clk +# + +obj-y += pmc.o sckc.o +obj-y += clk-slow.o clk-main.o clk-plla.o clk-master.o +obj-y += clk-system.o clk-peripheral.o + +obj-$(CONFIG_AT91_UTMI) += clk-utmi.o +obj-$(CONFIG_AT91_H32MX) += clk-h32mx.o +obj-$(CONFIG_AT91_GENERIC_CLK) += clk-generated.o diff --git a/drivers/clk/exynos/Makefile b/drivers/clk/exynos/Makefile new file mode 100755 index 0000000..1df10fe --- /dev/null +++ b/drivers/clk/exynos/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2016 Samsung Electronics +# Thomas Abraham +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += clk-pll.o +obj-$(CONFIG_CLK_EXYNOS7420) += clk-exynos7420.o diff --git a/drivers/clk/rockchip/Makefile b/drivers/clk/rockchip/Makefile new file mode 100755 index 0000000..1f8e417 --- /dev/null +++ b/drivers/clk/rockchip/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2016 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ROCKCHIP_RK3036) += clk_rk3036.o +obj-$(CONFIG_ROCKCHIP_RK3288) += clk_rk3288.o +obj-$(CONFIG_ROCKCHIP_RK3399) += clk_rk3399.o diff --git a/drivers/clk/tegra/Makefile b/drivers/clk/tegra/Makefile new file mode 100755 index 0000000..0fcc520 --- /dev/null +++ b/drivers/clk/tegra/Makefile @@ -0,0 +1,6 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_TEGRA_CAR_CLOCK) += tegra-car-clk.o +obj-$(CONFIG_TEGRA186_CLOCK) += tegra186-clk.o diff --git a/drivers/clk/uniphier/Makefile b/drivers/clk/uniphier/Makefile new file mode 100755 index 0000000..ed623aa --- /dev/null +++ b/drivers/clk/uniphier/Makefile @@ -0,0 +1,2 @@ +obj-y += clk-uniphier-core.o +obj-y += clk-uniphier-mio.o diff --git a/drivers/core/Makefile b/drivers/core/Makefile new file mode 100755 index 0000000..07adb61 --- /dev/null +++ b/drivers/core/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (c) 2013 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += device.o lists.o root.o uclass.o util.o +obj-$(CONFIG_DEVRES) += devres.o +obj-$(CONFIG_$(SPL_)DM_DEVICE_REMOVE) += device-remove.o +obj-$(CONFIG_$(SPL_)SIMPLE_BUS) += simple-bus.o +obj-$(CONFIG_DM) += dump.o +obj-$(CONFIG_$(SPL_)REGMAP) += regmap.o +obj-$(CONFIG_$(SPL_)SYSCON) += syscon-uclass.o diff --git a/drivers/cpu/Makefile b/drivers/cpu/Makefile new file mode 100755 index 0000000..8710160 --- /dev/null +++ b/drivers/cpu/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2015 Google, Inc +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-$(CONFIG_CPU) += cpu-uclass.o diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile new file mode 100755 index 0000000..fb8c10b --- /dev/null +++ b/drivers/crypto/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (c) 2013 Samsung Electronics Co., Ltd. +# http://www.samsung.com +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_EXYNOS_ACE_SHA) += ace_sha.o +obj-y += rsa_mod_exp/ +obj-y += fsl/ diff --git a/drivers/crypto/fsl/Makefile b/drivers/crypto/fsl/Makefile new file mode 100755 index 0000000..fd736cf --- /dev/null +++ b/drivers/crypto/fsl/Makefile @@ -0,0 +1,10 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += sec.o +obj-$(CONFIG_FSL_CAAM) += jr.o fsl_hash.o jobdesc.o error.o +obj-$(CONFIG_CMD_BLOB)$(CONFIG_CMD_DEKBLOB) += fsl_blob.o +obj-$(CONFIG_RSA_FREESCALE_EXP) += fsl_rsa.o diff --git a/drivers/crypto/rsa_mod_exp/Makefile b/drivers/crypto/rsa_mod_exp/Makefile new file mode 100755 index 0000000..ae3dcf3 --- /dev/null +++ b/drivers/crypto/rsa_mod_exp/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_RSA) += mod_exp_uclass.o +obj-$(CONFIG_RSA_SOFTWARE_EXP) += mod_exp_sw.o diff --git a/drivers/ddr/altera/Makefile b/drivers/ddr/altera/Makefile new file mode 100755 index 0000000..1ca7058 --- /dev/null +++ b/drivers/ddr/altera/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2003 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2010, Thomas Chou +# Copyright (C) 2014 Altera Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ALTERA_SDRAM) += sdram.o sequencer.o diff --git a/drivers/ddr/fsl/Makefile b/drivers/ddr/fsl/Makefile new file mode 100755 index 0000000..00dea42 --- /dev/null +++ b/drivers/ddr/fsl/Makefile @@ -0,0 +1,36 @@ +# +# Copyright 2008-2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-$(CONFIG_SYS_FSL_DDR1) += main.o util.o ctrl_regs.o options.o \ + lc_common_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR2) += main.o util.o ctrl_regs.o options.o \ + lc_common_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR3) += main.o util.o ctrl_regs.o options.o \ + lc_common_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR4) += main.o util.o ctrl_regs.o options.o \ + lc_common_dimm_params.o + +ifdef CONFIG_DDR_SPD +SPD := y +endif +ifdef CONFIG_SPD_EEPROM +SPD := y +endif +ifdef SPD +obj-$(CONFIG_SYS_FSL_DDR1) += ddr1_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR2) += ddr2_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR3) += ddr3_dimm_params.o +obj-$(CONFIG_SYS_FSL_DDR4) += ddr4_dimm_params.o +endif + +obj-$(CONFIG_FSL_DDR_INTERACTIVE) += interactive.o +obj-$(CONFIG_SYS_FSL_DDRC_GEN1) += mpc85xx_ddr_gen1.o +obj-$(CONFIG_SYS_FSL_DDRC_GEN2) += mpc85xx_ddr_gen2.o +obj-$(CONFIG_SYS_FSL_DDRC_GEN3) += mpc85xx_ddr_gen3.o +obj-$(CONFIG_SYS_FSL_DDR_86XX) += mpc86xx_ddr.o +obj-$(CONFIG_SYS_FSL_DDRC_ARM_GEN3) += arm_ddr_gen3.o +obj-$(CONFIG_SYS_FSL_DDRC_GEN4) += fsl_ddr_gen4.o +obj-$(CONFIG_SYS_FSL_MMDC) += fsl_mmdc.o diff --git a/drivers/ddr/goke/default/Makefile b/drivers/ddr/goke/default/Makefile new file mode 100755 index 0000000..b87446a --- /dev/null +++ b/drivers/ddr/goke/default/Makefile @@ -0,0 +1,17 @@ +ccflags-y += -Idrivers/ddr/goke/default -Idrivers/ddr/goke/$(SOC) + +ifndef CONFIG_MINI_BOOT +obj-y += ddr_cmd_loc.o ddr_cmd_ctl.o cmd_ddr_training_v2.o +else +obj-y += ddr_cmd_ctl.o +endif + +extra-y += ddr_training_impl.o ddr_training_ctl.o ddr_training_boot.o ddr_training_console.o + +ifndef CONFIG_MINI_BOOT +$(obj)/ddr_cmd_loc.S: ddr_training_cmd_bin + +ddr_training_cmd_bin: + $(MAKE) -C $(CURDIR)/drivers/ddr/goke/default/cmd_bin TOPDIR=$(CURDIR) CROSS_COMPILE=$(CROSS_COMPILE) CPU=$(CPU) SOC=$(SOC) + +endif diff --git a/drivers/ddr/goke/default/cmd_bin/Makefile b/drivers/ddr/goke/default/cmd_bin/Makefile new file mode 100755 index 0000000..45444fd --- /dev/null +++ b/drivers/ddr/goke/default/cmd_bin/Makefile @@ -0,0 +1,60 @@ +sinclude $(TOPDIR)/arch/arm/cpu/$(CPU)/config.mk # include architecture dependend rules +################################################################################ + +PWD := $(shell pwd) +OPPDIR := $(subst $(TOPDIR),,$(PWD)) + +CC := $(CROSS_COMPILE)gcc +AR := $(CROSS_COMPILE)ar +LD := $(CROSS_COMPILE)ld +OBJCOPY := $(CROSS_COMPILE)objcopy +OBJDUMP := $(CROSS_COMPILE)objdump + + +################################################################################ +DDR_CMD := ddr_cmd + +CMD_TEXT_BASE := $(shell grep '^\#define.*DDR_TRAINING_RUN_STACK' $(TOPDIR)/drivers/ddr/goke/$(SOC)/ddr_training_custom.h|awk '{print $$3}') +STACK_POINT := $(CMD_TEXT_BASE) + +COBJS := ddr_training_uart.o ddr_training_custom.o ddr_training_cmd.o ddr_training_impl.o ddr_training_ctl.o ddr_training_console.o +DEPS := $(COBJS:.o=.d) $(START:.o=.d) + +CFLAGS := -Os -pipe \ + -DCMD_TEXT_BASE=$(CMD_TEXT_BASE) -DSTACK_POINT=$(STACK_POINT) \ + -fno-builtin -ffreestanding -I./ -I$(TOPDIR)/../../../source/bootloader/u-boot/include -I../ \ + -DDDR_TRAINING_CMD -I$(TOPDIR)/drivers/ddr/goke/$(SOC)/ + +CFLAGS += $(PLATFORM_RELFLAGS) $(PLATFORM_CPPFLAGS) + +START := cmd_entry_32.o +LDS_SCRIPT := ddr_cmd_32.lds +################################################################################ + +.PHONY: $(DDR_CMD).bin +all: $(DDR_CMD).bin + +$(DDR_CMD).bin: $(DDR_CMD).elf + $(OBJCOPY) -O srec $(PWD)/$(DDR_CMD).elf $(DDR_CMD).srec + $(OBJCOPY) --gap-fill=0xff -O binary $(PWD)/$(DDR_CMD).elf $@ + +$(DDR_CMD).elf: $(START) $(COBJS) $(LDS_SCRIPT) + $(LD) -Bstatic -T $(LDS_SCRIPT) -Ttext $(CMD_TEXT_BASE) $(START) \ + $(COBJS) -Map $(DDR_CMD).map -o $@ + +%.o : %.S + $(CC) -D__ASSEMBLY__ $(CFLAGS) -o $@ -c $*.S + +%.o : %.c + $(CC) $(CFLAGS) -Wall -Wstrict-prototypes -fno-stack-protector \ + -o $@ -c $*.c + +ifneq ("$(MAKECMDGOALS)","clean") +sinclude $(DEPS) +endif + +%.d : %.c + set -e; $(CC) $(CFLAGS) -MM $< | sed 's,$*.o:,$*.o $*.d:,g' > $@ + +%.d : %.S + set -e; $(CC) $(CFLAGS) -MM $< | sed 's,$*.o:,$*.o $*.d:,g' > $@ diff --git a/drivers/ddr/goke/gk7202v300/Makefile b/drivers/ddr/goke/gk7202v300/Makefile new file mode 100755 index 0000000..ce91306 --- /dev/null +++ b/drivers/ddr/goke/gk7202v300/Makefile @@ -0,0 +1,4 @@ +ccflags-y += -Idrivers/ddr/goke/default -Idrivers/ddr/goke/$(SOC) +obj-y += ddr_training_custom.o + +obj-y += ../default/ diff --git a/drivers/ddr/goke/gk7205v200/Makefile b/drivers/ddr/goke/gk7205v200/Makefile new file mode 100755 index 0000000..ce91306 --- /dev/null +++ b/drivers/ddr/goke/gk7205v200/Makefile @@ -0,0 +1,4 @@ +ccflags-y += -Idrivers/ddr/goke/default -Idrivers/ddr/goke/$(SOC) +obj-y += ddr_training_custom.o + +obj-y += ../default/ diff --git a/drivers/ddr/goke/gk7205v300/Makefile b/drivers/ddr/goke/gk7205v300/Makefile new file mode 100755 index 0000000..ce91306 --- /dev/null +++ b/drivers/ddr/goke/gk7205v300/Makefile @@ -0,0 +1,4 @@ +ccflags-y += -Idrivers/ddr/goke/default -Idrivers/ddr/goke/$(SOC) +obj-y += ddr_training_custom.o + +obj-y += ../default/ diff --git a/drivers/ddr/goke/gk7605v100/Makefile b/drivers/ddr/goke/gk7605v100/Makefile new file mode 100755 index 0000000..ce91306 --- /dev/null +++ b/drivers/ddr/goke/gk7605v100/Makefile @@ -0,0 +1,4 @@ +ccflags-y += -Idrivers/ddr/goke/default -Idrivers/ddr/goke/$(SOC) +obj-y += ddr_training_custom.o + +obj-y += ../default/ diff --git a/drivers/ddr/marvell/a38x/Makefile b/drivers/ddr/marvell/a38x/Makefile new file mode 100755 index 0000000..bf6ea49 --- /dev/null +++ b/drivers/ddr/marvell/a38x/Makefile @@ -0,0 +1,19 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) += ddr3_a38x.o +obj-$(CONFIG_SPL_BUILD) += ddr3_a38x_training.o +obj-$(CONFIG_SPL_BUILD) += ddr3_debug.o +obj-$(CONFIG_SPL_BUILD) += ddr3_hws_hw_training.o +obj-$(CONFIG_SPL_BUILD) += ddr3_init.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_bist.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_centralization.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_db.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_hw_algo.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_ip_engine.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_leveling.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_pbs.o +obj-$(CONFIG_SPL_BUILD) += ddr3_training_static.o +obj-$(CONFIG_SPL_BUILD) += xor.o diff --git a/drivers/ddr/marvell/axp/Makefile b/drivers/ddr/marvell/axp/Makefile new file mode 100755 index 0000000..50a69ea --- /dev/null +++ b/drivers/ddr/marvell/axp/Makefile @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPL_BUILD) += ddr3_dfs.o +obj-$(CONFIG_SPL_BUILD) += ddr3_dqs.o +obj-$(CONFIG_SPL_BUILD) += ddr3_hw_training.o +obj-$(CONFIG_SPL_BUILD) += ddr3_init.o +obj-$(CONFIG_SPL_BUILD) += ddr3_pbs.o +obj-$(CONFIG_SPL_BUILD) += ddr3_read_leveling.o +obj-$(CONFIG_SPL_BUILD) += ddr3_sdram.o +obj-$(CONFIG_SPL_BUILD) += ddr3_spd.o +obj-$(CONFIG_SPL_BUILD) += ddr3_write_leveling.o +obj-$(CONFIG_SPL_BUILD) += xor.o diff --git a/drivers/ddr/microchip/Makefile b/drivers/ddr/microchip/Makefile new file mode 100755 index 0000000..305c48b --- /dev/null +++ b/drivers/ddr/microchip/Makefile @@ -0,0 +1,6 @@ +# +# Copyright (C) 2015 Microchip Technology Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-$(CONFIG_MACH_PIC32) += ddr2.o diff --git a/drivers/demo/Makefile b/drivers/demo/Makefile new file mode 100755 index 0000000..171ddf3 --- /dev/null +++ b/drivers/demo/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2013 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += demo-uclass.o demo-pdata.o +obj-$(CONFIG_DM_DEMO_SIMPLE) += demo-simple.o +obj-$(CONFIG_DM_DEMO_SHAPE) += demo-shape.o diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile new file mode 100755 index 0000000..61f2b71 --- /dev/null +++ b/drivers/dfu/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2012 Samsung Electronics +# Lukasz Majewski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o +obj-$(CONFIG_DFU_MMC) += dfu_mmc.o +obj-$(CONFIG_DFU_NAND) += dfu_nand.o +obj-$(CONFIG_DFU_RAM) += dfu_ram.o +obj-$(CONFIG_DFU_SF) += dfu_sf.o +obj-$(CONFIG_DFU_TFTP) += dfu_tftp.o diff --git a/drivers/dma/Makefile b/drivers/dma/Makefile new file mode 100755 index 0000000..39b78b2 --- /dev/null +++ b/drivers/dma/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_DMA) += dma-uclass.o + +obj-$(CONFIG_FSLDMAFEC) += MCD_tasksInit.o MCD_dmaApi.o MCD_tasks.o +obj-$(CONFIG_APBH_DMA) += apbh_dma.o +obj-$(CONFIG_FSL_DMA) += fsl_dma.o +obj-$(CONFIG_TI_KSNAV) += keystone_nav.o keystone_nav_cfg.o +obj-$(CONFIG_TI_EDMA3) += ti-edma3.o +obj-$(CONFIG_DMA_LPC32XX) += lpc32xx_dma.o diff --git a/drivers/fpga/Makefile b/drivers/fpga/Makefile new file mode 100755 index 0000000..777706f --- /dev/null +++ b/drivers/fpga/Makefile @@ -0,0 +1,23 @@ +# +# (C) Copyright 2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += fpga.o +obj-$(CONFIG_FPGA_SPARTAN2) += spartan2.o +obj-$(CONFIG_FPGA_SPARTAN3) += spartan3.o +obj-$(CONFIG_FPGA_VIRTEX2) += virtex2.o +obj-$(CONFIG_FPGA_ZYNQPL) += zynqpl.o +obj-$(CONFIG_FPGA_ZYNQMPPL) += zynqmppl.o +obj-$(CONFIG_FPGA_XILINX) += xilinx.o +obj-$(CONFIG_FPGA_LATTICE) += ivm_core.o lattice.o +ifdef CONFIG_FPGA_ALTERA +obj-y += altera.o +obj-$(CONFIG_FPGA_ACEX1K) += ACEX1K.o +obj-$(CONFIG_FPGA_CYCLON2) += cyclon2.o +obj-$(CONFIG_FPGA_STRATIX_II) += stratixII.o +obj-$(CONFIG_FPGA_STRATIX_V) += stratixv.o +obj-$(CONFIG_FPGA_SOCFPGA) += socfpga.o +endif diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile new file mode 100755 index 0000000..8939226 --- /dev/null +++ b/drivers/gpio/Makefile @@ -0,0 +1,60 @@ +# +# Copyright 2000-2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_DWAPB_GPIO) += dwapb_gpio.o +obj-$(CONFIG_AXP_GPIO) += axp_gpio.o +endif +obj-$(CONFIG_DM_GPIO) += gpio-uclass.o + +obj-$(CONFIG_DM_PCA953X) += pca953x_gpio.o +obj-$(CONFIG_DM_74X164) += 74x164_gpio.o + +obj-$(CONFIG_AT91_GPIO) += at91_gpio.o +obj-$(CONFIG_ATMEL_PIO4) += atmel_pio4.o +obj-$(CONFIG_INTEL_ICH6_GPIO) += intel_ich6_gpio.o +obj-$(CONFIG_INTEL_BROADWELL_GPIO) += intel_broadwell_gpio.o +obj-$(CONFIG_KIRKWOOD_GPIO) += kw_gpio.o +obj-$(CONFIG_KONA_GPIO) += kona_gpio.o +obj-$(CONFIG_MARVELL_GPIO) += mvgpio.o +obj-$(CONFIG_MARVELL_MFP) += mvmfp.o +obj-$(CONFIG_MXC_GPIO) += mxc_gpio.o +obj-$(CONFIG_MXS_GPIO) += mxs_gpio.o +obj-$(CONFIG_PCA953X) += pca953x.o +obj-$(CONFIG_PCA9698) += pca9698.o +obj-$(CONFIG_ROCKCHIP_GPIO) += rk_gpio.o +obj-$(CONFIG_S5P) += s5p_gpio.o +obj-$(CONFIG_SANDBOX_GPIO) += sandbox.o +obj-$(CONFIG_SPEAR_GPIO) += spear_gpio.o +obj-$(CONFIG_TEGRA_GPIO) += tegra_gpio.o +obj-$(CONFIG_TEGRA186_GPIO) += tegra186_gpio.o +obj-$(CONFIG_DA8XX_GPIO) += da8xx_gpio.o +obj-$(CONFIG_DM644X_GPIO) += da8xx_gpio.o +obj-$(CONFIG_ALTERA_PIO) += altera_pio.o +obj-$(CONFIG_MPC83XX_GPIO) += mpc83xx_gpio.o +obj-$(CONFIG_MPC85XX_GPIO) += mpc85xx_gpio.o +obj-$(CONFIG_SH_GPIO_PFC) += sh_pfc.o +obj-$(CONFIG_OMAP_GPIO) += omap_gpio.o +obj-$(CONFIG_DB8500_GPIO) += db8500_gpio.o +obj-$(CONFIG_BCM2835_GPIO) += bcm2835_gpio.o +obj-$(CONFIG_S3C2440_GPIO) += s3c2440_gpio.o +obj-$(CONFIG_XILINX_GPIO) += xilinx_gpio.o +obj-$(CONFIG_ADI_GPIO2) += adi_gpio2.o +obj-$(CONFIG_TCA642X) += tca642x.o +oby-$(CONFIG_SX151X) += sx151x.o +obj-$(CONFIG_SUNXI_GPIO) += sunxi_gpio.o +obj-$(CONFIG_LPC32XX_GPIO) += lpc32xx_gpio.o +obj-$(CONFIG_STM32_GPIO) += stm32_gpio.o +obj-$(CONFIG_GPIO_UNIPHIER) += gpio-uniphier.o +obj-$(CONFIG_ZYNQ_GPIO) += zynq_gpio.o +obj-$(CONFIG_VYBRID_GPIO) += vybrid_gpio.o +obj-$(CONFIG_HIKEY_GPIO) += hi6220_gpio.o +obj-$(CONFIG_PIC32_GPIO) += pic32_gpio.o +obj-$(CONFIG_MVEBU_GPIO) += mvebu_gpio.o +obj-$(CONFIG_MSM_GPIO) += msm_gpio.o +obj-$(CONFIG_$(SPL_)PCF8575_GPIO) += pcf8575_gpio.o +obj-$(CONFIG_PM8916_GPIO) += pm8916_gpio.o diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile new file mode 100755 index 0000000..b4fb057 --- /dev/null +++ b/drivers/hwmon/Makefile @@ -0,0 +1,22 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2001 +# Erik Theisen, Wave 7 Optics, etheisen@mindspring.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +#ccflags-y += -DDEBUG + +obj-$(CONFIG_DTT_ADM1021) += adm1021.o +obj-$(CONFIG_DTT_ADT7460) += adt7460.o +obj-$(CONFIG_DTT_DS1621) += ds1621.o +obj-$(CONFIG_DTT_DS1722) += ds1722.o +obj-$(CONFIG_DTT_DS1775) += ds1775.o +obj-$(CONFIG_DTT_DS620) += ds620.o +obj-$(CONFIG_DTT_LM63) += lm63.o +obj-$(CONFIG_DTT_LM73) += lm73.o +obj-$(CONFIG_DTT_LM75) += lm75.o +obj-$(CONFIG_DTT_LM81) += lm81.o diff --git a/drivers/i2c/Makefile b/drivers/i2c/Makefile new file mode 100755 index 0000000..2987081 --- /dev/null +++ b/drivers/i2c/Makefile @@ -0,0 +1,47 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-$(CONFIG_DM_I2C) += i2c-uclass.o +obj-$(CONFIG_DM_I2C_COMPAT) += i2c-uclass-compat.o +obj-$(CONFIG_DM_I2C_GPIO) += i2c-gpio.o +obj-$(CONFIG_$(SPL_)I2C_CROS_EC_TUNNEL) += cros_ec_tunnel.o +obj-$(CONFIG_$(SPL_)I2C_CROS_EC_LDO) += cros_ec_ldo.o + +obj-$(CONFIG_SYS_I2C_ADI) += adi_i2c.o +obj-$(CONFIG_I2C_MV) += mv_i2c.o +obj-$(CONFIG_PCA9564_I2C) += pca9564_i2c.o +obj-$(CONFIG_TSI108_I2C) += tsi108_i2c.o +obj-$(CONFIG_SH_SH7734_I2C) += sh_sh7734_i2c.o +obj-$(CONFIG_SYS_I2C) += i2c_core.o +obj-$(CONFIG_SYS_I2C_AT91) += at91_i2c.o +obj-$(CONFIG_SYS_I2C_CADENCE) += i2c-cdns.o +obj-$(CONFIG_SYS_I2C_DAVINCI) += davinci_i2c.o +obj-$(CONFIG_SYS_I2C_DW) += designware_i2c.o +obj-$(CONFIG_SYS_I2C_FSL) += fsl_i2c.o +obj-$(CONFIG_SYS_I2C_FTI2C010) += fti2c010.o +obj-$(CONFIG_SYS_I2C_IHS) += ihs_i2c.o +obj-$(CONFIG_SYS_I2C_INTEL) += intel_i2c.o +obj-$(CONFIG_SYS_I2C_KONA) += kona_i2c.o +obj-$(CONFIG_SYS_I2C_LPC32XX) += lpc32xx_i2c.o +obj-$(CONFIG_SYS_I2C_MVTWSI) += mvtwsi.o +obj-$(CONFIG_SYS_I2C_MXC) += mxc_i2c.o +obj-$(CONFIG_SYS_I2C_MXS) += mxs_i2c.o +obj-$(CONFIG_SYS_I2C_OMAP24XX) += omap24xx_i2c.o +obj-$(CONFIG_SYS_I2C_OMAP34XX) += omap24xx_i2c.o +obj-$(CONFIG_SYS_I2C_PPC4XX) += ppc4xx_i2c.o +obj-$(CONFIG_SYS_I2C_RCAR) += rcar_i2c.o +obj-$(CONFIG_SYS_I2C_ROCKCHIP) += rk_i2c.o +obj-$(CONFIG_SYS_I2C_S3C24X0) += s3c24x0_i2c.o +obj-$(CONFIG_SYS_I2C_SANDBOX) += sandbox_i2c.o i2c-emul-uclass.o +obj-$(CONFIG_SYS_I2C_SH) += sh_i2c.o +obj-$(CONFIG_SYS_I2C_SOFT) += soft_i2c.o +obj-$(CONFIG_SYS_I2C_TEGRA) += tegra_i2c.o +obj-$(CONFIG_SYS_I2C_UNIPHIER) += i2c-uniphier.o +obj-$(CONFIG_SYS_I2C_UNIPHIER_F) += i2c-uniphier-f.o +obj-$(CONFIG_SYS_I2C_ZYNQ) += zynq_i2c.o +obj-$(CONFIG_TEGRA186_BPMP_I2C) += tegra186_bpmp_i2c.o + +obj-$(CONFIG_I2C_MUX) += muxes/ diff --git a/drivers/i2c/muxes/Makefile b/drivers/i2c/muxes/Makefile new file mode 100755 index 0000000..0811add --- /dev/null +++ b/drivers/i2c/muxes/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-$(CONFIG_I2C_ARB_GPIO_CHALLENGE) += i2c-arb-gpio-challenge.o +obj-$(CONFIG_$(SPL_)I2C_MUX) += i2c-mux-uclass.o +obj-$(CONFIG_I2C_MUX_PCA954x) += pca954x.o diff --git a/drivers/input/Makefile b/drivers/input/Makefile new file mode 100755 index 0000000..9109ac6 --- /dev/null +++ b/drivers/input/Makefile @@ -0,0 +1,20 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_DM_KEYBOARD) += keyboard-uclass.o + +obj-$(CONFIG_I8042_KEYB) += i8042.o +obj-$(CONFIG_TEGRA_KEYBOARD) += tegra-kbc.o +obj-$(CONFIG_TWL4030_INPUT) += twl4030.o +obj-$(CONFIG_TWL6030_INPUT) += twl6030.o +obj-$(CONFIG_CROS_EC_KEYB) += cros_ec_keyb.o +ifdef CONFIG_PS2KBD +obj-y += keyboard.o pc_keyb.o +obj-$(CONFIG_PS2MULT) += ps2mult.o ps2ser.o +endif +obj-y += input.o +obj-$(CONFIG_$(SPL_)OF_CONTROL) += key_matrix.o diff --git a/drivers/led/Makefile b/drivers/led/Makefile new file mode 100755 index 0000000..02367fd --- /dev/null +++ b/drivers/led/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2015 Google, Inc +# Written by Simon Glass +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += led-uclass.o +obj-$(CONFIG_$(SPL_)LED_GPIO) += led_gpio.o diff --git a/drivers/mailbox/Makefile b/drivers/mailbox/Makefile new file mode 100755 index 0000000..155dbeb --- /dev/null +++ b/drivers/mailbox/Makefile @@ -0,0 +1,8 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_DM_MAILBOX) += mailbox-uclass.o +obj-$(CONFIG_SANDBOX_MBOX) += sandbox-mbox.o +obj-$(CONFIG_SANDBOX_MBOX) += sandbox-mbox-test.o +obj-$(CONFIG_TEGRA_HSP) += tegra-hsp.o diff --git a/drivers/memory/Makefile b/drivers/memory/Makefile new file mode 100755 index 0000000..6124e38 --- /dev/null +++ b/drivers/memory/Makefile @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0+ + +obj-$(CONFIG_TI_AEMIF) += ti-aemif.o diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile new file mode 100755 index 0000000..9fbb5a7 --- /dev/null +++ b/drivers/misc/Makefile @@ -0,0 +1,53 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_MISC) += misc-uclass.o +obj-$(CONFIG_ALI152X) += ali512x.o +obj-$(CONFIG_ALTERA_SYSID) += altera_sysid.o +obj-$(CONFIG_DS4510) += ds4510.o +obj-$(CONFIG_CBMEM_CONSOLE) += cbmem_console.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_CROS_EC) += cros_ec.o +obj-$(CONFIG_CROS_EC_LPC) += cros_ec_lpc.o +obj-$(CONFIG_CROS_EC_I2C) += cros_ec_i2c.o +obj-$(CONFIG_CROS_EC_SANDBOX) += cros_ec_sandbox.o +obj-$(CONFIG_CROS_EC_SPI) += cros_ec_spi.o +endif +obj-$(CONFIG_FSL_IIM) += fsl_iim.o +obj-$(CONFIG_GPIO_LED) += gpio_led.o +obj-$(CONFIG_I2C_EEPROM) += i2c_eeprom.o +obj-$(CONFIG_FSL_MC9SDZ60) += mc9sdz60.o +obj-$(CONFIG_MXC_OCOTP) += mxc_ocotp.o +obj-$(CONFIG_MXS_OCOTP) += mxs_ocotp.o +obj-$(CONFIG_NUVOTON_NCT6102D) += nuvoton_nct6102d.o +obj-$(CONFIG_NS87308) += ns87308.o +obj-$(CONFIG_PDSP188x) += pdsp188x.o +obj-$(CONFIG_$(SPL_)PWRSEQ) += pwrseq-uclass.o +ifdef CONFIG_DM_I2C +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_SANDBOX) += i2c_eeprom_emul.o +endif +endif +obj-$(CONFIG_SMSC_LPC47M) += smsc_lpc47m.o +obj-$(CONFIG_SMSC_SIO1007) += smsc_sio1007.o +obj-$(CONFIG_STATUS_LED) += status_led.o +obj-$(CONFIG_SANDBOX) += swap_case.o +ifdef CONFIG_SPL_OF_PLATDATA +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SANDBOX) += spltest_sandbox.o +endif +endif +obj-$(CONFIG_SANDBOX) += syscon_sandbox.o +obj-$(CONFIG_TEGRA_CAR) += tegra_car.o +obj-$(CONFIG_TEGRA186_BPMP) += tegra186_bpmp.o +obj-$(CONFIG_TWL4030_LED) += twl4030_led.o +obj-$(CONFIG_FSL_IFC) += fsl_ifc.o +obj-$(CONFIG_FSL_SEC_MON) += fsl_sec_mon.o +obj-$(CONFIG_PCA9551_LED) += pca9551_led.o +obj-$(CONFIG_FSL_DEVICE_DISABLE) += fsl_devdis.o +obj-$(CONFIG_WINBOND_W83627) += winbond_w83627.o +obj-$(CONFIG_QFW) += qfw.o diff --git a/drivers/mmc/Makefile b/drivers/mmc/Makefile new file mode 100755 index 0000000..ce666ff --- /dev/null +++ b/drivers/mmc/Makefile @@ -0,0 +1,72 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_DM_MMC +obj-$(CONFIG_GENERIC_MMC) += mmc-uclass.o +endif + +ifndef CONFIG_BLK +obj-$(CONFIG_GENERIC_MMC) += mmc_legacy.o +endif + +obj-$(CONFIG_ARM_PL180_MMCI) += arm_pl180_mmci.o +obj-$(CONFIG_ATMEL_SDHCI) += atmel_sdhci.o +obj-$(CONFIG_BCM2835_SDHCI) += bcm2835_sdhci.o +obj-$(CONFIG_BFIN_SDH) += bfin_sdh.o +obj-$(CONFIG_DAVINCI_MMC) += davinci_mmc.o +obj-$(CONFIG_DWMMC) += dw_mmc.o +obj-$(CONFIG_EXYNOS_DWMMC) += exynos_dw_mmc.o +obj-$(CONFIG_HIKEY_DWMMC) += hi6220_dw_mmc.o +obj-$(CONFIG_FSL_ESDHC) += fsl_esdhc.o +obj-$(CONFIG_FTSDC010) += ftsdc010_mci.o +obj-$(CONFIG_FTSDC021) += ftsdc021_sdhci.o +obj-$(CONFIG_GENERIC_MMC) += mmc.o +ifdef CONFIG_SUPPORT_EMMC_BOOT +obj-$(CONFIG_GENERIC_MMC) += mmc_boot.o +endif +obj-$(CONFIG_GENERIC_ATMEL_MCI) += gen_atmel_mci.o +obj-$(CONFIG_KONA_SDHCI) += kona_sdhci.o +obj-$(CONFIG_MMC_SPI) += mmc_spi.o +obj-$(CONFIG_MMC_SUNXI) += sunxi_mmc.o +obj-$(CONFIG_MV_SDHCI) += mv_sdhci.o +obj-$(CONFIG_MVEBU_MMC) += mvebu_mmc.o +obj-$(CONFIG_MXC_MMC) += mxcmmc.o +obj-$(CONFIG_MXS_MMC) += mxsmmc.o +obj-$(CONFIG_OMAP_HSMMC) += omap_hsmmc.o +obj-$(CONFIG_X86) += pci_mmc.o +obj-$(CONFIG_PXA_MMC_GENERIC) += pxa_mmc_gen.o +obj-$(CONFIG_ROCKCHIP_DWMMC) += rockchip_dw_mmc.o +obj-$(CONFIG_SUPPORT_EMMC_RPMB) += rpmb.o +obj-$(CONFIG_S3C_SDI) += s3c_sdi.o +obj-$(CONFIG_S5P_SDHCI) += s5p_sdhci.o +ifdef CONFIG_BLK +ifdef CONFIG_GENERIC_MMC +obj-$(CONFIG_SANDBOX) += sandbox_mmc.o +endif +endif +obj-$(CONFIG_SDHCI) += sdhci.o +obj-$(CONFIG_SH_MMCIF) += sh_mmcif.o +obj-$(CONFIG_SH_SDHI) += sh_sdhi.o +obj-$(CONFIG_SOCFPGA_DWMMC) += socfpga_dw_mmc.o +obj-$(CONFIG_SPEAR_SDHCI) += spear_sdhci.o +obj-$(CONFIG_TEGRA_MMC) += tegra_mmc.o +obj-$(CONFIG_MMC_UNIPHIER) += uniphier-sd.o +obj-$(CONFIG_ZYNQ_SDHCI) += zynq_sdhci.o +obj-$(CONFIG_ROCKCHIP_SDHCI) += rockchip_sdhci.o +obj-$(CONFIG_TARGET_GK7202V300) += gk7202v300.o +obj-$(CONFIG_TARGET_GK7205V200) += gk7205v200.o +obj-$(CONFIG_TARGET_GK7205V300) += gk7205v300.o +obj-$(CONFIG_TARGET_GK7605V100) += gk7605v100.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_MMC_BOOT) += fsl_esdhc_spl.o +obj-$(CONFIG_SPL_SAVEENV) += mmc_write.o +else +obj-$(CONFIG_GENERIC_MMC) += mmc_write.o +endif +obj-$(CONFIG_PIC32_SDHCI) += pic32_sdhci.o +obj-$(CONFIG_MSM_SDHCI) += msm_sdhci.o diff --git a/drivers/mtd/Makefile b/drivers/mtd/Makefile new file mode 100755 index 0000000..4ed64e8 --- /dev/null +++ b/drivers/mtd/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifneq (,$(findstring y,$(CONFIG_MTD_DEVICE)$(CONFIG_CMD_NAND)$(CONFIG_CMD_ONENAND)$(CONFIG_CMD_SF))) +obj-y += mtdcore.o mtd_uboot.o +endif +obj-$(CONFIG_MTD) += mtd-uclass.o +obj-$(CONFIG_MTD_PARTITIONS) += mtdpart.o +obj-$(CONFIG_MTD_CONCAT) += mtdconcat.o +obj-$(CONFIG_ALTERA_QSPI) += altera_qspi.o +obj-$(CONFIG_HAS_DATAFLASH) += at45.o +obj-$(CONFIG_FLASH_CFI_DRIVER) += cfi_flash.o +obj-$(CONFIG_FLASH_CFI_MTD) += cfi_mtd.o +obj-$(CONFIG_HAS_DATAFLASH) += dataflash.o +obj-$(CONFIG_FTSMC020) += ftsmc020.o +obj-$(CONFIG_FLASH_CFI_LEGACY) += jedec_flash.o +obj-$(CONFIG_MW_EEPROM) += mw_eeprom.o +obj-$(CONFIG_FLASH_PIC32) += pic32_flash.o +obj-$(CONFIG_ST_SMI) += st_smi.o +obj-$(CONFIG_STM32_FLASH) += stm32_flash.o +obj-$(CONFIG_FMC) += fmc_common.o +obj-$(CONFIG_TARGET_GK7205V200) += fmc_gk7205v200.o +obj-$(CONFIG_TARGET_GK7205V300) += fmc_gk7205v300.o +obj-$(CONFIG_TARGET_GK7202V300) += fmc_gk7202v300.o +obj-$(CONFIG_TARGET_GK7605V100) += fmc_gk7605v100.o diff --git a/drivers/mtd/nand/Makefile b/drivers/mtd/nand/Makefile new file mode 100755 index 0000000..db45a9e --- /dev/null +++ b/drivers/mtd/nand/Makefile @@ -0,0 +1,81 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD + +ifdef CONFIG_SPL_NAND_DRIVERS +NORMAL_DRIVERS=y +endif + +obj-$(CONFIG_SPL_NAND_AM33XX_BCH) += am335x_spl_bch.o +obj-$(CONFIG_SPL_NAND_DENALI) += denali_spl.o +obj-$(CONFIG_SPL_NAND_SIMPLE) += nand_spl_simple.o +obj-$(CONFIG_SPL_NAND_LOAD) += nand_spl_load.o +obj-$(CONFIG_SPL_NAND_ECC) += nand_ecc.o +obj-$(CONFIG_SPL_NAND_BASE) += nand_base.o +obj-$(CONFIG_SPL_NAND_INIT) += nand.o +ifeq ($(CONFIG_SPL_ENV_SUPPORT),y) +obj-$(CONFIG_ENV_IS_IN_NAND) += nand_util.o +endif + +else # not spl + +NORMAL_DRIVERS=y + +obj-y += nand.o +obj-y += nand_bbt.o +obj-y += nand_ids.o +obj-y += nand_util.o +obj-y += nand_ecc.o +obj-y += nand_base.o +obj-y += nand_timings.o +obj-$(CONFIG_CMD_NAND) += nfc_common.o +obj-$(CONFIG_FMC_SPI_NAND) += fmc100/ + +endif # not spl + +ifdef NORMAL_DRIVERS + +obj-$(CONFIG_NAND_ECC_BCH) += nand_bch.o + +obj-$(CONFIG_NAND_ATMEL) += atmel_nand.o +obj-$(CONFIG_NAND_ARASAN) += arasan_nfc.o +obj-$(CONFIG_DRIVER_NAND_BFIN) += bfin_nand.o +obj-$(CONFIG_NAND_DAVINCI) += davinci_nand.o +obj-$(CONFIG_NAND_DENALI) += denali.o +obj-$(CONFIG_NAND_FSL_ELBC) += fsl_elbc_nand.o +obj-$(CONFIG_NAND_FSL_IFC) += fsl_ifc_nand.o +obj-$(CONFIG_NAND_FSL_UPM) += fsl_upm.o +obj-$(CONFIG_NAND_FSMC) += fsmc_nand.o +obj-$(CONFIG_NAND_KB9202) += kb9202_nand.o +obj-$(CONFIG_NAND_KIRKWOOD) += kirkwood_nand.o +obj-$(CONFIG_NAND_KMETER1) += kmeter1_nand.o +obj-$(CONFIG_NAND_LPC32XX_MLC) += lpc32xx_nand_mlc.o +obj-$(CONFIG_NAND_LPC32XX_SLC) += lpc32xx_nand_slc.o +obj-$(CONFIG_NAND_MPC5121_NFC) += mpc5121_nfc.o +obj-$(CONFIG_NAND_VF610_NFC) += vf610_nfc.o +obj-$(CONFIG_NAND_MXC) += mxc_nand.o +obj-$(CONFIG_NAND_MXS) += mxs_nand.o +obj-$(CONFIG_NAND_NDFC) += ndfc.o +obj-$(CONFIG_NAND_PXA3XX) += pxa3xx_nand.o +obj-$(CONFIG_NAND_S3C2410) += s3c2410_nand.o +obj-$(CONFIG_NAND_SPEAR) += spr_nand.o +obj-$(CONFIG_TEGRA_NAND) += tegra_nand.o +obj-$(CONFIG_NAND_OMAP_GPMC) += omap_gpmc.o +obj-$(CONFIG_NAND_OMAP_ELM) += omap_elm.o +obj-$(CONFIG_NAND_PLAT) += nand_plat.o +obj-$(CONFIG_NAND_SUNXI) += sunxi_nand.o + +else # minimal SPL drivers + +obj-$(CONFIG_NAND_FSL_ELBC) += fsl_elbc_spl.o +obj-$(CONFIG_NAND_FSL_IFC) += fsl_ifc_spl.o +obj-$(CONFIG_NAND_MXC) += mxc_nand_spl.o +obj-$(CONFIG_NAND_MXS) += mxs_nand_spl.o mxs_nand.o +obj-$(CONFIG_NAND_SUNXI) += sunxi_nand_spl.o + +endif # drivers diff --git a/drivers/mtd/nand/fmc100/Makefile b/drivers/mtd/nand/fmc100/Makefile new file mode 100755 index 0000000..0551376 --- /dev/null +++ b/drivers/mtd/nand/fmc100/Makefile @@ -0,0 +1 @@ +obj-y += fmc100.o fmc100_os.o fmc_spi_nand_ids.o diff --git a/drivers/mtd/nand/fmc100/fmc_spi_nand_ids.c b/drivers/mtd/nand/fmc100/fmc_spi_nand_ids.c index 2f8e9a1..315c81c 100755 --- a/drivers/mtd/nand/fmc100/fmc_spi_nand_ids.c +++ b/drivers/mtd/nand/fmc100/fmc_spi_nand_ids.c @@ -2004,7 +2004,7 @@ struct spi_nand_info fmc_spi_nand_flash_table[] = { /* HSESDFDSW4G 3.3V 4G-BIT 20250805 */ { - .name = "HSESDFDSW4G_V2", + .name = "HSESDFDSW4G_1", .id = {0x3C, 0xD4, 0xD4}, .id_len = _3B, .chipsize = _512M, @@ -2013,21 +2013,21 @@ struct spi_nand_info fmc_spi_nand_flash_table[] = { .oobsize = _64B, .badblock_pos = BBP_FIRST_PAGE, .read = { - &read_std(1, INFINITE, 24), /* 24MHz */ - &read_fast(1, INFINITE, 104), /* 104MHz */ - &read_dual(1, INFINITE, 104), /* 104MHz */ - &read_dual_addr(1, INFINITE, 104), /* 104MHz */ - &read_quad(1, INFINITE, 104), /* 104MHz */ - &read_quad_addr(2, INFINITE, 104), /* 104MHz */ - 0 + &read_std(1, INFINITE, 108), /* 108MHz */ + &read_fast(1, INFINITE, 108), /* 108MHz */ + &read_dual(1, INFINITE, 108), /* 108MHz */ + &read_dual_addr(1, INFINITE, 108), /* 108MHz */ + &read_quad(1, INFINITE, 108), /* 108MHz */ + &read_quad_addr(1, INFINITE, 108), /* 108MHz */ + 0 }, .write = { - &write_std(0, 256, 104), /* 108MHz */ - &write_quad(0, 256, 104), /* 108MHz */ + &write_std(0, 256, 108), /* 108MHz */ + &write_quad(0, 256, 108), /* 108MHz */ 0 }, .erase = { - &erase_sector_128k(0, _128K, 104), /* 108MHz */ + &erase_sector_128k(0, _128K, 108), /* 108MHz */ 0 }, .driver = &spi_driver_no_qe, // spi_driver_general diff --git a/drivers/mtd/onenand/Makefile b/drivers/mtd/onenand/Makefile new file mode 100755 index 0000000..b249348 --- /dev/null +++ b/drivers/mtd/onenand/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2005-2007 Samsung Electronics. +# Kyungmin Park +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_CMD_ONENAND) := onenand_uboot.o onenand_base.o onenand_bbt.o +obj-$(CONFIG_SAMSUNG_ONENAND) += samsung.o +else +obj-y := onenand_spl.o +endif diff --git a/drivers/mtd/spi/Makefile b/drivers/mtd/spi/Makefile new file mode 100755 index 0000000..ef7fabd --- /dev/null +++ b/drivers/mtd/spi/Makefile @@ -0,0 +1,21 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y = spi_nor.o +obj-$(CONFIG_FMC_SPI_NOR) += fmc100/ + +obj-$(CONFIG_DM_SPI_FLASH) += sf-uclass.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_SPI_BOOT) += fsl_espi_spl.o +obj-$(CONFIG_SPL_SPI_SUNXI) += sunxi_spi_spl.o +endif + +obj-$(CONFIG_SPI_FLASH) += sf_probe.o spi_flash.o sf_params.o sf.o +obj-$(CONFIG_SPI_FLASH_DATAFLASH) += sf_dataflash.o +obj-$(CONFIG_SPI_FLASH_MTD) += sf_mtd.o +obj-$(CONFIG_SPI_FLASH_SANDBOX) += sandbox.o diff --git a/drivers/mtd/spi/fmc100/Makefile b/drivers/mtd/spi/fmc100/Makefile new file mode 100755 index 0000000..b6d2ed7 --- /dev/null +++ b/drivers/mtd/spi/fmc100/Makefile @@ -0,0 +1 @@ +obj-y += fmc100.o fmc100_os.o fmc_spi_nor_ids.o diff --git a/drivers/mtd/ubi/Makefile b/drivers/mtd/ubi/Makefile new file mode 100755 index 0000000..4807f94 --- /dev/null +++ b/drivers/mtd/ubi/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += attach.o build.o vtbl.o vmt.o upd.o kapi.o eba.o io.o wl.o crc32.o +obj-$(CONFIG_MTD_UBI_FASTMAP) += fastmap.o +obj-y += misc.o +obj-y += debug.o diff --git a/drivers/mtd/ubispl/Makefile b/drivers/mtd/ubispl/Makefile new file mode 100755 index 0000000..740dbed --- /dev/null +++ b/drivers/mtd/ubispl/Makefile @@ -0,0 +1 @@ +obj-y += ubispl.o ../ubi/crc32.o diff --git a/drivers/net/Makefile b/drivers/net/Makefile new file mode 100755 index 0000000..c81093e --- /dev/null +++ b/drivers/net/Makefile @@ -0,0 +1,80 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_PPC4xx_EMAC) += 4xx_enet.o +obj-$(CONFIG_ALTERA_TSE) += altera_tse.o +obj-$(CONFIG_AG7XXX) += ag7xxx.o +obj-$(CONFIG_ARMADA100_FEC) += armada100_fec.o +obj-$(CONFIG_DRIVER_AT91EMAC) += at91_emac.o +obj-$(CONFIG_DRIVER_AX88180) += ax88180.o +obj-$(CONFIG_BCM_SF2_ETH) += bcm-sf2-eth.o +obj-$(CONFIG_BCM_SF2_ETH_GMAC) += bcm-sf2-eth-gmac.o +obj-$(CONFIG_BFIN_MAC) += bfin_mac.o +obj-$(CONFIG_CALXEDA_XGMAC) += calxedaxgmac.o +obj-$(CONFIG_CS8900) += cs8900.o +obj-$(CONFIG_TULIP) += dc2114x.o +obj-$(CONFIG_ETH_DESIGNWARE) += designware.o +obj-$(CONFIG_DRIVER_DM9000) += dm9000x.o +obj-$(CONFIG_DNET) += dnet.o +obj-$(CONFIG_E1000) += e1000.o +obj-$(CONFIG_E1000_SPI) += e1000_spi.o +obj-$(CONFIG_EEPRO100) += eepro100.o +obj-$(CONFIG_SUNXI_EMAC) += sunxi_emac.o +obj-$(CONFIG_SUN8I_EMAC) += sun8i_emac.o +obj-$(CONFIG_ENC28J60) += enc28j60.o +obj-$(CONFIG_EP93XX) += ep93xx_eth.o +obj-$(CONFIG_ETHOC) += ethoc.o +obj-$(CONFIG_FEC_MXC) += fec_mxc.o +obj-$(CONFIG_FSLDMAFEC) += fsl_mcdmafec.o mcfmii.o +obj-$(CONFIG_FTGMAC100) += ftgmac100.o +obj-$(CONFIG_FTMAC110) += ftmac110.o +obj-$(CONFIG_FTMAC100) += ftmac100.o +obj-$(CONFIG_GRETH) += greth.o +obj-$(CONFIG_DRIVER_TI_KEYSTONE_NET) += keystone_net.o +obj-$(CONFIG_KS8851_MLL) += ks8851_mll.o +obj-$(CONFIG_LAN91C96) += lan91c96.o +obj-$(CONFIG_LPC32XX_ETH) += lpc32xx_eth.o +obj-$(CONFIG_MACB) += macb.o +obj-$(CONFIG_MCFFEC) += mcffec.o mcfmii.o +obj-$(CONFIG_MPC5xxx_FEC) += mpc5xxx_fec.o +obj-$(CONFIG_MPC512x_FEC) += mpc512x_fec.o +obj-$(CONFIG_MVGBE) += mvgbe.o +obj-$(CONFIG_MVNETA) += mvneta.o +obj-$(CONFIG_MVPP2) += mvpp2.o +obj-$(CONFIG_NATSEMI) += natsemi.o +obj-$(CONFIG_DRIVER_NE2000) += ne2000.o ne2000_base.o +obj-$(CONFIG_DRIVER_AX88796L) += ax88796.o ne2000_base.o +obj-$(CONFIG_NETCONSOLE) += netconsole.o +obj-$(CONFIG_NS8382X) += ns8382x.o +obj-$(CONFIG_PCH_GBE) += pch_gbe.o +obj-$(CONFIG_PCNET) += pcnet.o +obj-$(CONFIG_RTL8139) += rtl8139.o +obj-$(CONFIG_RTL8169) += rtl8169.o +obj-$(CONFIG_ETH_SANDBOX) += sandbox.o +obj-$(CONFIG_ETH_SANDBOX_RAW) += sandbox-raw.o +obj-$(CONFIG_SH_ETHER) += sh_eth.o +obj-$(CONFIG_SMC91111) += smc91111.o +obj-$(CONFIG_SMC911X) += smc911x.o +obj-$(CONFIG_DRIVER_TI_EMAC) += davinci_emac.o +obj-$(CONFIG_TSEC_ENET) += tsec.o fsl_mdio.o +obj-$(CONFIG_DRIVER_TI_CPSW) += cpsw.o cpsw-common.o +obj-$(CONFIG_FMAN_ENET) += fsl_mdio.o +obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o +obj-$(CONFIG_ULI526X) += uli526x.o +obj-$(CONFIG_VSC7385_ENET) += vsc7385.o +obj-$(CONFIG_XILINX_AXIEMAC) += xilinx_axi_emac.o +obj-$(CONFIG_XILINX_EMACLITE) += xilinx_emaclite.o +obj-$(CONFIG_XILINX_LL_TEMAC) += xilinx_ll_temac.o xilinx_ll_temac_mdio.o \ + xilinx_ll_temac_fifo.o xilinx_ll_temac_sdma.o +obj-$(CONFIG_ZYNQ_GEM) += zynq_gem.o +obj-$(CONFIG_FSL_MC_ENET) += fsl-mc/ +obj-$(CONFIG_FSL_MC_ENET) += ldpaa_eth/ +obj-$(CONFIG_FSL_MEMAC) += fm/memac_phy.o +obj-$(CONFIG_VSC9953) += vsc9953.o +obj-$(CONFIG_PIC32_ETH) += pic32_mdio.o pic32_eth.o +obj-$(CONFIG_DWC_ETH_QOS) += dwc_eth_qos.o +obj-$(CONFIG_NET_FEMAC) += femac/ diff --git a/drivers/net/femac/Makefile b/drivers/net/femac/Makefile new file mode 100755 index 0000000..5539275 --- /dev/null +++ b/drivers/net/femac/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += net_drv.o mii_drv.o ctrl.o glb.o mac.o mdio.o sys.o diff --git a/drivers/net/fm/Makefile b/drivers/net/fm/Makefile new file mode 100755 index 0000000..316fef4 --- /dev/null +++ b/drivers/net/fm/Makefile @@ -0,0 +1,42 @@ +# +# Copyright 2009-2011 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += dtsec.o +obj-y += eth.o +obj-y += fdt.o +obj-y += fm.o +obj-y += init.o +obj-y += tgec.o +obj-y += tgec_phy.o + +# Soc have FMAN v3 with mEMAC +obj-$(CONFIG_SYS_FMAN_V3) += memac_phy.o +obj-$(CONFIG_SYS_FMAN_V3) += memac.o + +# SoC specific SERDES support +obj-$(CONFIG_P1017) += p1023.o +obj-$(CONFIG_P1023) += p1023.o +# The P204x, P304x, and P5020 are the same +obj-$(CONFIG_PPC_P2041) += p5020.o +obj-$(CONFIG_PPC_P3041) += p5020.o +obj-$(CONFIG_PPC_P4080) += p4080.o +obj-$(CONFIG_PPC_P5020) += p5020.o +obj-$(CONFIG_PPC_P5040) += p5040.o +obj-$(CONFIG_PPC_T1040) += t1040.o +obj-$(CONFIG_PPC_T1042) += t1040.o +obj-$(CONFIG_PPC_T1020) += t1040.o +obj-$(CONFIG_PPC_T1022) += t1040.o +obj-$(CONFIG_PPC_T1023) += t1024.o +obj-$(CONFIG_PPC_T1024) += t1024.o +obj-$(CONFIG_PPC_T2080) += t2080.o +obj-$(CONFIG_PPC_T2081) += t2080.o +obj-$(CONFIG_PPC_T4240) += t4240.o +obj-$(CONFIG_PPC_T4160) += t4240.o +obj-$(CONFIG_PPC_T4080) += t4240.o +obj-$(CONFIG_PPC_B4420) += b4860.o +obj-$(CONFIG_PPC_B4860) += b4860.o +obj-$(CONFIG_LS1043A) += ls1043.o +obj-$(CONFIG_ARCH_LS1046A) += ls1046.o diff --git a/drivers/net/fsl-mc/Makefile b/drivers/net/fsl-mc/Makefile new file mode 100755 index 0000000..a492388 --- /dev/null +++ b/drivers/net/fsl-mc/Makefile @@ -0,0 +1,15 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# Layerscape MC driver +obj-y += mc.o \ + mc_sys.o \ + dpmng.o \ + dprc.o \ + dpbp.o \ + dpni.o \ + dpmac.o +obj-y += dpio/ diff --git a/drivers/net/fsl-mc/dpio/Makefile b/drivers/net/fsl-mc/dpio/Makefile new file mode 100755 index 0000000..1ccefc0 --- /dev/null +++ b/drivers/net/fsl-mc/dpio/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# Layerscape MC DPIO driver +obj-y += dpio.o \ + qbman_portal.o diff --git a/drivers/net/ldpaa_eth/Makefile b/drivers/net/ldpaa_eth/Makefile new file mode 100755 index 0000000..5587aa6 --- /dev/null +++ b/drivers/net/ldpaa_eth/Makefile @@ -0,0 +1,9 @@ +# +# Copyright 2014 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ldpaa_wriop.o +obj-y += ldpaa_eth.o +obj-$(CONFIG_LS2080A) += ls2080a.o diff --git a/drivers/net/phy/Makefile b/drivers/net/phy/Makefile new file mode 100755 index 0000000..1e299b9 --- /dev/null +++ b/drivers/net/phy/Makefile @@ -0,0 +1,29 @@ +# +# (C) Copyright 2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_BITBANGMII) += miiphybb.o +obj-$(CONFIG_MV88E61XX_SWITCH) += mv88e61xx.o +obj-$(CONFIG_MV88E6352_SWITCH) += mv88e6352.o + +obj-$(CONFIG_PHYLIB) += phy.o +obj-$(CONFIG_PHYLIB_10G) += generic_10g.o +obj-$(CONFIG_PHY_AQUANTIA) += aquantia.o +obj-$(CONFIG_PHY_ATHEROS) += atheros.o +obj-$(CONFIG_PHY_BROADCOM) += broadcom.o +obj-$(CONFIG_PHY_CORTINA) += cortina.o +obj-$(CONFIG_PHY_DAVICOM) += davicom.o +obj-$(CONFIG_PHY_ET1011C) += et1011c.o +obj-$(CONFIG_PHY_LXT) += lxt.o +obj-$(CONFIG_PHY_MARVELL) += marvell.o +obj-$(CONFIG_PHY_MICREL) += micrel.o +obj-$(CONFIG_PHY_NATSEMI) += natsemi.o +obj-$(CONFIG_PHY_REALTEK) += realtek.o +obj-$(CONFIG_PHY_SMSC) += smsc.o +obj-$(CONFIG_PHY_TERANETICS) += teranetics.o +obj-$(CONFIG_PHY_TI) += ti.o +obj-$(CONFIG_PHY_XILINX) += xilinx_phy.o +obj-$(CONFIG_PHY_VITESSE) += vitesse.o diff --git a/drivers/pch/Makefile b/drivers/pch/Makefile new file mode 100755 index 0000000..dde9e86 --- /dev/null +++ b/drivers/pch/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pch-uclass.o +obj-y += pch7.o +obj-y += pch9.o diff --git a/drivers/pci/Makefile b/drivers/pci/Makefile new file mode 100755 index 0000000..9583e91 --- /dev/null +++ b/drivers/pci/Makefile @@ -0,0 +1,34 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifneq ($(CONFIG_DM_PCI),) +obj-y += pci_rom.o +obj-$(CONFIG_PCI) += pci-uclass.o pci_auto.o +obj-$(CONFIG_DM_PCI_COMPAT) += pci_compat.o +obj-$(CONFIG_PCI_SANDBOX) += pci_sandbox.o +obj-$(CONFIG_SANDBOX) += pci-emul-uclass.o +obj-$(CONFIG_X86) += pci_x86.o +else +obj-$(CONFIG_PCI) += pci.o pci_auto_old.o +endif +obj-$(CONFIG_PCI) += pci_auto_common.o pci_common.o + +obj-$(CONFIG_FSL_PCI_INIT) += fsl_pci_init.o +obj-$(CONFIG_PCI_INDIRECT_BRIDGE) += pci_indirect.o +obj-$(CONFIG_PCI_GT64120) += pci_gt64120.o +obj-$(CONFIG_PCI_MSC01) += pci_msc01.o +obj-$(CONFIG_PCIE_IMX) += pcie_imx.o +obj-$(CONFIG_FTPCI100) += pci_ftpci100.o +obj-$(CONFIG_PCI_MVEBU) += pci_mvebu.o +obj-$(CONFIG_SH4_PCI) += pci_sh4.o +obj-$(CONFIG_SH7751_PCI) +=pci_sh7751.o +obj-$(CONFIG_SH7780_PCI) +=pci_sh7780.o +obj-$(CONFIG_PCI_TEGRA) += pci_tegra.o +obj-$(CONFIG_TSI108_PCI) += tsi108_pci.o +obj-$(CONFIG_WINBOND_83C553) += w83c553f.o +obj-$(CONFIG_PCIE_LAYERSCAPE) += pcie_layerscape.o +obj-$(CONFIG_PCI_XILINX) += pcie_xilinx.o diff --git a/drivers/pcmcia/Makefile b/drivers/pcmcia/Makefile new file mode 100755 index 0000000..c506f79 --- /dev/null +++ b/drivers/pcmcia/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_8xx) += mpc8xx_pcmcia.o +obj-$(CONFIG_IDE_TI_CARDBUS) += ti_pci1410a.o +obj-y += tqm8xx_pcmcia.o +obj-$(CONFIG_MARUBUN_PCCARD) += marubun_pcmcia.o diff --git a/drivers/phy/goke/Makefile b/drivers/phy/goke/Makefile new file mode 100755 index 0000000..b8f7d96 --- /dev/null +++ b/drivers/phy/goke/Makefile @@ -0,0 +1,4 @@ +obj-$(CONFIG_TARGET_GK7202V300) += phy-gk7202v300-usb.o +obj-$(CONFIG_TARGET_GK7205V200) += phy-gk7205v200-usb.o +obj-$(CONFIG_TARGET_GK7205V300) += phy-gk7205v300-usb.o +obj-$(CONFIG_TARGET_GK7605V100) += phy-gk7605v100-usb.o \ No newline at end of file diff --git a/drivers/phy/marvell/Makefile b/drivers/phy/marvell/Makefile new file mode 100755 index 0000000..f181505 --- /dev/null +++ b/drivers/phy/marvell/Makefile @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_MVEBU_COMPHY_SUPPORT) += comphy_core.o +obj-$(CONFIG_MVEBU_COMPHY_SUPPORT) += comphy_mux.o +obj-$(CONFIG_ARMADA_3700) += comphy_a3700.o +obj-$(CONFIG_ARMADA_8K) += comphy_cp110.o diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile new file mode 100755 index 0000000..f28b5c1 --- /dev/null +++ b/drivers/pinctrl/Makefile @@ -0,0 +1,17 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pinctrl-uclass.o +obj-$(CONFIG_$(SPL_)PINCTRL_GENERIC) += pinctrl-generic.o + +obj-$(CONFIG_PINCTRL_AT91PIO4) += pinctrl-at91-pio4.o +obj-y += nxp/ +obj-$(CONFIG_ARCH_ATH79) += ath79/ +obj-$(CONFIG_ARCH_ROCKCHIP) += rockchip/ +obj-$(CONFIG_PINCTRL_SANDBOX) += pinctrl-sandbox.o + +obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/ +obj-$(CONFIG_PIC32_PINCTRL) += pinctrl_pic32.o +obj-$(CONFIG_PINCTRL_EXYNOS) += exynos/ +obj-$(CONFIG_PINCTRL_MESON) += meson/ diff --git a/drivers/pinctrl/ath79/Makefile b/drivers/pinctrl/ath79/Makefile new file mode 100755 index 0000000..dcea10a --- /dev/null +++ b/drivers/pinctrl/ath79/Makefile @@ -0,0 +1,6 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AR933X_PINCTRL) += pinctrl_ar933x.o +obj-$(CONFIG_QCA953x_PINCTRL) += pinctrl_qca953x.o diff --git a/drivers/pinctrl/exynos/Makefile b/drivers/pinctrl/exynos/Makefile new file mode 100755 index 0000000..d9b941a --- /dev/null +++ b/drivers/pinctrl/exynos/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2016 Samsung Electronics +# Thomas Abraham +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_PINCTRL_EXYNOS) += pinctrl-exynos.o +obj-$(CONFIG_PINCTRL_EXYNOS7420) += pinctrl-exynos7420.o diff --git a/drivers/pinctrl/meson/Makefile b/drivers/pinctrl/meson/Makefile new file mode 100755 index 0000000..6dde4bc --- /dev/null +++ b/drivers/pinctrl/meson/Makefile @@ -0,0 +1,6 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pinctrl-meson.o +obj-$(CONFIG_PINCTRL_MESON_GXBB) += pinctrl-meson-gxbb.o diff --git a/drivers/pinctrl/nxp/Makefile b/drivers/pinctrl/nxp/Makefile new file mode 100755 index 0000000..0ee7f2f --- /dev/null +++ b/drivers/pinctrl/nxp/Makefile @@ -0,0 +1,3 @@ +obj-$(CONFIG_PINCTRL_IMX) += pinctrl-imx.o +obj-$(CONFIG_PINCTRL_IMX6) += pinctrl-imx6.o +obj-$(CONFIG_PINCTRL_IMX7) += pinctrl-imx7.o diff --git a/drivers/pinctrl/rockchip/Makefile b/drivers/pinctrl/rockchip/Makefile new file mode 100755 index 0000000..805c833 --- /dev/null +++ b/drivers/pinctrl/rockchip/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (c) 2015 Google, Inc +# Written by Simon Glass +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ROCKCHIP_RK3036_PINCTRL) += pinctrl_rk3036.o +obj-$(CONFIG_ROCKCHIP_RK3288_PINCTRL) += pinctrl_rk3288.o +obj-$(CONFIG_ROCKCHIP_RK3399_PINCTRL) += pinctrl_rk3399.o diff --git a/drivers/pinctrl/uniphier/Makefile b/drivers/pinctrl/uniphier/Makefile new file mode 100755 index 0000000..fd003ad --- /dev/null +++ b/drivers/pinctrl/uniphier/Makefile @@ -0,0 +1,15 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += pinctrl-uniphier-core.o + +obj-$(CONFIG_PINCTRL_UNIPHIER_SLD3) += pinctrl-uniphier-sld3.o +obj-$(CONFIG_PINCTRL_UNIPHIER_LD4) += pinctrl-uniphier-ld4.o +obj-$(CONFIG_PINCTRL_UNIPHIER_PRO4) += pinctrl-uniphier-pro4.o +obj-$(CONFIG_PINCTRL_UNIPHIER_SLD8) += pinctrl-uniphier-sld8.o +obj-$(CONFIG_PINCTRL_UNIPHIER_PRO5) += pinctrl-uniphier-pro5.o +obj-$(CONFIG_PINCTRL_UNIPHIER_PXS2) += pinctrl-uniphier-pxs2.o +obj-$(CONFIG_PINCTRL_UNIPHIER_LD6B) += pinctrl-uniphier-ld6b.o +obj-$(CONFIG_PINCTRL_UNIPHIER_LD11) += pinctrl-uniphier-ld11.o +obj-$(CONFIG_PINCTRL_UNIPHIER_LD20) += pinctrl-uniphier-ld20.o diff --git a/drivers/power/Makefile b/drivers/power/Makefile new file mode 100755 index 0000000..b43523e --- /dev/null +++ b/drivers/power/Makefile @@ -0,0 +1,25 @@ +# +# Copyright (c) 2009 Wind River Systems, Inc. +# Tom Rix +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AS3722_POWER) += as3722.o +obj-$(CONFIG_AXP152_POWER) += axp152.o +obj-$(CONFIG_AXP209_POWER) += axp209.o +obj-$(CONFIG_AXP221_POWER) += axp221.o +obj-$(CONFIG_AXP809_POWER) += axp809.o +obj-$(CONFIG_AXP818_POWER) += axp818.o +obj-$(CONFIG_EXYNOS_TMU) += exynos-tmu.o +obj-$(CONFIG_FTPMU010_POWER) += ftpmu010.o +obj-$(CONFIG_SY8106A_POWER) += sy8106a.o +obj-$(CONFIG_TPS6586X_POWER) += tps6586x.o +obj-$(CONFIG_TWL4030_POWER) += twl4030.o +obj-$(CONFIG_TWL6030_POWER) += twl6030.o +obj-$(CONFIG_PALMAS_POWER) += palmas.o +obj-$(CONFIG_POWER) += power_core.o +obj-$(CONFIG_DIALOG_POWER) += power_dialog.o +obj-$(CONFIG_POWER_FSL) += power_fsl.o +obj-$(CONFIG_POWER_I2C) += power_i2c.o +obj-$(CONFIG_POWER_SPI) += power_spi.o diff --git a/drivers/power/battery/Makefile b/drivers/power/battery/Makefile new file mode 100755 index 0000000..f864f04 --- /dev/null +++ b/drivers/power/battery/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2012 Samsung Electronics +# Lukasz Majewski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_POWER_BATTERY_TRATS) += bat_trats.o +obj-$(CONFIG_POWER_BATTERY_TRATS2) += bat_trats2.o diff --git a/drivers/power/domain/Makefile b/drivers/power/domain/Makefile new file mode 100755 index 0000000..2c3d926 --- /dev/null +++ b/drivers/power/domain/Makefile @@ -0,0 +1,8 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_POWER_DOMAIN) += power-domain-uclass.o +obj-$(CONFIG_SANDBOX_POWER_DOMAIN) += sandbox-power-domain.o +obj-$(CONFIG_SANDBOX_POWER_DOMAIN) += sandbox-power-domain-test.o +obj-$(CONFIG_TEGRA186_POWER_DOMAIN) += tegra186-power-domain.o diff --git a/drivers/power/fuel_gauge/Makefile b/drivers/power/fuel_gauge/Makefile new file mode 100755 index 0000000..3b349f9 --- /dev/null +++ b/drivers/power/fuel_gauge/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (C) 2012 Samsung Electronics +# Lukasz Majewski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_POWER_FG_MAX17042) += fg_max17042.o diff --git a/drivers/power/mfd/Makefile b/drivers/power/mfd/Makefile new file mode 100755 index 0000000..43afe84 --- /dev/null +++ b/drivers/power/mfd/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (C) 2013 Samsung Electronics +# Piotr Wilczek +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_POWER_PMIC_MAX77693) += pmic_max77693.o +obj-$(CONFIG_POWER_MUIC_MAX77693) += muic_max77693.o +obj-$(CONFIG_POWER_FG_MAX77693) += fg_max77693.o diff --git a/drivers/power/pmic/Makefile b/drivers/power/pmic/Makefile new file mode 100755 index 0000000..cd1c694 --- /dev/null +++ b/drivers/power/pmic/Makefile @@ -0,0 +1,34 @@ +# +# Copyright (C) 2012 Samsung Electronics +# Lukasz Majewski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_DM_PMIC) += pmic-uclass.o +obj-$(CONFIG_DM_PMIC_MAX77686) += max77686.o +obj-$(CONFIG_DM_PMIC_PFUZE100) += pfuze100.o +obj-$(CONFIG_PMIC_S2MPS11) += s2mps11.o +obj-$(CONFIG_DM_PMIC_SANDBOX) += sandbox.o i2c_pmic_emul.o +obj-$(CONFIG_PMIC_ACT8846) += act8846.o +obj-$(CONFIG_PMIC_PM8916) += pm8916.o +obj-$(CONFIG_PMIC_RK808) += rk808.o +obj-$(CONFIG_PMIC_RN5T567) += rn5t567.o +obj-$(CONFIG_PMIC_TPS65090) += tps65090.o +obj-$(CONFIG_PMIC_S5M8767) += s5m8767.o +obj-$(CONFIG_$(SPL_)PMIC_PALMAS) += palmas.o +obj-$(CONFIG_$(SPL_)PMIC_LP873X) += lp873x.o + +obj-$(CONFIG_POWER_LTC3676) += pmic_ltc3676.o +obj-$(CONFIG_POWER_MAX77696) += pmic_max77696.o +obj-$(CONFIG_POWER_MAX8998) += pmic_max8998.o +obj-$(CONFIG_POWER_MAX8997) += pmic_max8997.o +obj-$(CONFIG_POWER_MUIC_MAX8997) += muic_max8997.o +obj-$(CONFIG_POWER_MAX77686) += pmic_max77686.o +obj-$(CONFIG_POWER_PFUZE100) += pmic_pfuze100.o +obj-$(CONFIG_POWER_PFUZE3000) += pmic_pfuze3000.o +obj-$(CONFIG_POWER_TPS65217) += pmic_tps65217.o +obj-$(CONFIG_POWER_TPS65218) += pmic_tps62362.o +obj-$(CONFIG_POWER_TPS65218) += pmic_tps65218.o +obj-$(CONFIG_POWER_TPS65910) += pmic_tps65910.o +obj-$(CONFIG_POWER_HI6553) += pmic_hi6553.o diff --git a/drivers/power/regulator/Makefile b/drivers/power/regulator/Makefile new file mode 100755 index 0000000..6002c88 --- /dev/null +++ b/drivers/power/regulator/Makefile @@ -0,0 +1,20 @@ +# +# Copyright (C) 2015 Samsung Electronics +# Przemyslaw Marczak +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_$(SPL_)DM_REGULATOR) += regulator-uclass.o +obj-$(CONFIG_REGULATOR_ACT8846) += act8846.o +obj-$(CONFIG_DM_REGULATOR_MAX77686) += max77686.o +obj-$(CONFIG_DM_REGULATOR_PFUZE100) += pfuze100.o +obj-$(CONFIG_REGULATOR_PWM) += pwm_regulator.o +obj-$(CONFIG_$(SPL_)DM_REGULATOR_FIXED) += fixed.o +obj-$(CONFIG_$(SPL_)DM_REGULATOR_GPIO) += gpio-regulator.o +obj-$(CONFIG_REGULATOR_RK808) += rk808.o +obj-$(CONFIG_REGULATOR_S5M8767) += s5m8767.o +obj-$(CONFIG_DM_REGULATOR_SANDBOX) += sandbox.o +obj-$(CONFIG_REGULATOR_TPS65090) += tps65090_regulator.o +obj-$(CONFIG_$(SPL_)DM_REGULATOR_PALMAS) += palmas_regulator.o +obj-$(CONFIG_$(SPL_)DM_REGULATOR_LP873X) += lp873x_regulator.o diff --git a/drivers/pwm/Makefile b/drivers/pwm/Makefile new file mode 100755 index 0000000..af39347 --- /dev/null +++ b/drivers/pwm/Makefile @@ -0,0 +1,19 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2001 +# Erik Theisen, Wave 7 Optics, etheisen@mindspring.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +#ccflags-y += -DDEBUG + +obj-$(CONFIG_DM_PWM) += pwm-uclass.o +obj-$(CONFIG_PWM_ROCKCHIP) += rk_pwm.o +obj-$(CONFIG_PWM_IMX) += pwm-imx.o pwm-imx-util.o +ifdef CONFIG_DM_PWM +obj-$(CONFIG_PWM_TEGRA) += tegra_pwm.o +obj-$(CONFIG_PWM_EXYNOS) += exynos_pwm.o +endif diff --git a/drivers/qe/Makefile b/drivers/qe/Makefile new file mode 100755 index 0000000..8fa4866 --- /dev/null +++ b/drivers/qe/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2006 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_QE) += qe.o uccf.o uec.o uec_phy.o +obj-$(CONFIG_U_QE) += qe.o +obj-$(CONFIG_OF_LIBFDT) += fdt.o diff --git a/drivers/ram/Makefile b/drivers/ram/Makefile new file mode 100755 index 0000000..0e10249 --- /dev/null +++ b/drivers/ram/Makefile @@ -0,0 +1,8 @@ +# +# Copyright (c) 2015 Google, Inc +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-$(CONFIG_RAM) += ram-uclass.o +obj-$(CONFIG_SANDBOX) += sandbox_ram.o diff --git a/drivers/remoteproc/Makefile b/drivers/remoteproc/Makefile new file mode 100755 index 0000000..65fc061 --- /dev/null +++ b/drivers/remoteproc/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2015 +# Texas Instruments Incorporated - http://www.ti.com/ +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_REMOTEPROC) += rproc-uclass.o + +# Remote proc drivers - Please keep this list alphabetically sorted. +obj-$(CONFIG_REMOTEPROC_SANDBOX) += sandbox_testproc.o +obj-$(CONFIG_REMOTEPROC_TI_POWER) += ti_power_proc.o diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile new file mode 100755 index 0000000..5c4305c --- /dev/null +++ b/drivers/reset/Makefile @@ -0,0 +1,10 @@ +# Copyright (c) 2016, NVIDIA CORPORATION. +# +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_DM_RESET) += reset-uclass.o +obj-$(CONFIG_SANDBOX_MBOX) += sandbox-reset.o +obj-$(CONFIG_SANDBOX_MBOX) += sandbox-reset-test.o +obj-$(CONFIG_TEGRA_CAR_RESET) += tegra-car-reset.o +obj-$(CONFIG_TEGRA186_RESET) += tegra186-reset.o +obj-$(CONFIG_RESET_UNIPHIER) += reset-uniphier.o diff --git a/drivers/rtc/Makefile b/drivers/rtc/Makefile new file mode 100755 index 0000000..fc38a3f --- /dev/null +++ b/drivers/rtc/Makefile @@ -0,0 +1,56 @@ +# +# (C) Copyright 2001-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# +#ccflags-y += -DDEBUG + +obj-$(CONFIG_DM_RTC) += rtc-uclass.o + +obj-$(CONFIG_RTC_AT91SAM9_RTT) += at91sam9_rtt.o +obj-$(CONFIG_RTC_BFIN) += bfin_rtc.o +obj-y += date.o +obj-$(CONFIG_RTC_DAVINCI) += davinci.o +obj-$(CONFIG_RTC_DS1302) += ds1302.o +obj-$(CONFIG_RTC_DS1306) += ds1306.o +obj-$(CONFIG_RTC_DS1307) += ds1307.o +obj-$(CONFIG_RTC_DS1338) += ds1307.o +obj-$(CONFIG_RTC_DS1339) += ds1307.o +obj-$(CONFIG_RTC_DS1337) += ds1337.o +obj-$(CONFIG_RTC_DS1374) += ds1374.o +obj-$(CONFIG_RTC_DS1388) += ds1337.o +obj-$(CONFIG_RTC_DS1556) += ds1556.o +obj-$(CONFIG_RTC_DS164x) += ds164x.o +obj-$(CONFIG_RTC_DS174x) += ds174x.o +obj-$(CONFIG_RTC_DS3231) += ds3231.o +obj-$(CONFIG_RTC_FTRTC010) += ftrtc010.o +obj-$(CONFIG_SANDBOX) += i2c_rtc_emul.o +obj-$(CONFIG_RTC_IMXDI) += imxdi.o +obj-$(CONFIG_RTC_ISL1208) += isl1208.o +obj-$(CONFIG_RTC_M41T11) += m41t11.o +obj-$(CONFIG_RTC_M41T60) += m41t60.o +obj-$(CONFIG_RTC_M41T62) += m41t62.o +obj-$(CONFIG_RTC_M41T94) += m41t94.o +obj-$(CONFIG_RTC_M48T35A) += m48t35ax.o +obj-$(CONFIG_RTC_MAX6900) += max6900.o +obj-$(CONFIG_RTC_MC13XXX) += mc13xxx-rtc.o +obj-$(CONFIG_RTC_MC146818) += mc146818.o +obj-$(CONFIG_RTC_MCP79411) += ds1307.o +obj-$(CONFIG_MCFRTC) += mcfrtc.o +obj-$(CONFIG_RTC_MK48T59) += mk48t59.o +obj-$(CONFIG_RTC_MPC5200) += mpc5xxx.o +obj-$(CONFIG_RTC_MPC8xx) += mpc8xx.o +obj-$(CONFIG_RTC_MV) += mvrtc.o +obj-$(CONFIG_RTC_MX27) += mx27rtc.o +obj-$(CONFIG_RTC_MXS) += mxsrtc.o +obj-$(CONFIG_RTC_PCF8563) += pcf8563.o +obj-$(CONFIG_RTC_PL031) += pl031.o +obj-$(CONFIG_RTC_PT7C4338) += pt7c4338.o +obj-$(CONFIG_RTC_RS5C372A) += rs5c372.o +obj-$(CONFIG_RTC_RTC4543) += rtc4543.o +obj-$(CONFIG_RTC_RV3029) += rv3029.o +obj-$(CONFIG_RTC_RX8025) += rx8025.o +obj-$(CONFIG_RTC_S3C24X0) += s3c24x0_rtc.o +obj-$(CONFIG_SANDBOX) += sandbox_rtc.o +obj-$(CONFIG_RTC_X1205) += x1205.o diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile new file mode 100755 index 0000000..21b1292 --- /dev/null +++ b/drivers/serial/Makefile @@ -0,0 +1,53 @@ +# +# (C) Copyright 2006-2009 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_DM_SERIAL +obj-y += serial-uclass.o +obj-$(CONFIG_PL01X_SERIAL) += serial_pl01x.o +else +obj-y += serial.o +obj-$(CONFIG_PL010_SERIAL) += serial_pl01x.o +obj-$(CONFIG_PL011_SERIAL) += serial_pl01x.o +obj-$(CONFIG_SYS_NS16550_SERIAL) += serial_ns16550.o +endif + +obj-$(CONFIG_ALTERA_UART) += altera_uart.o +obj-$(CONFIG_ALTERA_JTAG_UART) += altera_jtag_uart.o +obj-$(CONFIG_AR933X_UART) += serial_ar933x.o +obj-$(CONFIG_ARM_DCC) += arm_dcc.o +obj-$(CONFIG_ATMEL_USART) += atmel_usart.o +obj-$(CONFIG_EFI_APP) += serial_efi.o +obj-$(CONFIG_LPC32XX_HSUART) += lpc32xx_hsuart.o +obj-$(CONFIG_MCFUART) += mcfuart.o +obj-$(CONFIG_SYS_NS16550) += ns16550.o +obj-$(CONFIG_S5P) += serial_s5p.o +obj-$(CONFIG_MXC_UART) += serial_mxc.o +obj-$(CONFIG_PXA_SERIAL) += serial_pxa.o +obj-$(CONFIG_MESON_SERIAL) += serial_meson.o +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_ROCKCHIP_SERIAL) += serial_rockchip.o +endif +obj-$(CONFIG_S3C24X0_SERIAL) += serial_s3c24x0.o +obj-$(CONFIG_XILINX_UARTLITE) += serial_xuartlite.o +obj-$(CONFIG_SANDBOX_SERIAL) += sandbox.o +obj-$(CONFIG_SCIF_CONSOLE) += serial_sh.o +obj-$(CONFIG_ZYNQ_SERIAL) += serial_zynq.o +obj-$(CONFIG_BFIN_SERIAL) += serial_bfin.o +obj-$(CONFIG_FSL_LPUART) += serial_lpuart.o +obj-$(CONFIG_FSL_LINFLEXUART) += serial_linflexuart.o +obj-$(CONFIG_ARC_SERIAL) += serial_arc.o +obj-$(CONFIG_UNIPHIER_SERIAL) += serial_uniphier.o +obj-$(CONFIG_STM32_SERIAL) += serial_stm32.o +obj-$(CONFIG_PIC32_SERIAL) += serial_pic32.o +obj-$(CONFIG_STM32X7_SERIAL) += serial_stm32x7.o +obj-$(CONFIG_BCM283X_MU_SERIAL) += serial_bcm283x_mu.o +obj-$(CONFIG_MSM_SERIAL) += serial_msm.o +obj-$(CONFIG_MVEBU_A3700_UART) += serial_mvebu_a3700.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_USB_TTY) += usbtty.o +endif diff --git a/drivers/soc/Makefile b/drivers/soc/Makefile new file mode 100755 index 0000000..69f680c --- /dev/null +++ b/drivers/soc/Makefile @@ -0,0 +1,7 @@ +# +# Makefile for the U-Boot SOC specific device drivers. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_ARCH_KEYSTONE) += keystone/ diff --git a/drivers/soc/keystone/Makefile b/drivers/soc/keystone/Makefile new file mode 100755 index 0000000..1334fa4 --- /dev/null +++ b/drivers/soc/keystone/Makefile @@ -0,0 +1,5 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TI_KEYSTONE_SERDES) += keystone_serdes.o diff --git a/drivers/sound/Makefile b/drivers/sound/Makefile new file mode 100755 index 0000000..981ed61 --- /dev/null +++ b/drivers/sound/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2012 Samsung Electronics +# R. Chandrasekar +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SOUND) += sound.o +obj-$(CONFIG_I2S) += sound-i2s.o +obj-$(CONFIG_I2S_SAMSUNG) += samsung-i2s.o +obj-$(CONFIG_SOUND_SANDBOX) += sandbox.o +obj-$(CONFIG_SOUND_WM8994) += wm8994.o +obj-$(CONFIG_SOUND_MAX98095) += max98095.o diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile new file mode 100755 index 0000000..247c5f6 --- /dev/null +++ b/drivers/spi/Makefile @@ -0,0 +1,56 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# There are many options which enable SPI, so make this library available +ifdef CONFIG_DM_SPI +obj-y += spi-uclass.o +obj-$(CONFIG_SANDBOX) += spi-emul-uclass.o +obj-$(CONFIG_SOFT_SPI) += soft_spi.o +else +obj-y += spi.o +obj-$(CONFIG_SOFT_SPI) += soft_spi_legacy.o +endif + +obj-$(CONFIG_ALTERA_SPI) += altera_spi.o +obj-$(CONFIG_ARMADA100_SPI) += armada100_spi.o +obj-$(CONFIG_ATH79_SPI) += ath79_spi.o +obj-$(CONFIG_ATMEL_DATAFLASH_SPI) += atmel_dataflash_spi.o +obj-$(CONFIG_ATMEL_SPI) += atmel_spi.o +obj-$(CONFIG_BFIN_SPI) += bfin_spi.o +obj-$(CONFIG_BFIN_SPI6XX) += bfin_spi6xx.o +obj-$(CONFIG_CADENCE_QSPI) += cadence_qspi.o cadence_qspi_apb.o +obj-$(CONFIG_CF_SPI) += cf_spi.o +obj-$(CONFIG_CF_QSPI) += cf_qspi.o +obj-$(CONFIG_DAVINCI_SPI) += davinci_spi.o +obj-$(CONFIG_DESIGNWARE_SPI) += designware_spi.o +obj-$(CONFIG_EP93XX_SPI) += ep93xx_spi.o +obj-$(CONFIG_EXYNOS_SPI) += exynos_spi.o +obj-$(CONFIG_FSL_DSPI) += fsl_dspi.o +obj-$(CONFIG_FSL_ESPI) += fsl_espi.o +obj-$(CONFIG_FSL_QSPI) += fsl_qspi.o +obj-$(CONFIG_ICH_SPI) += ich.o +obj-$(CONFIG_KIRKWOOD_SPI) += kirkwood_spi.o +obj-$(CONFIG_LPC32XX_SSP) += lpc32xx_ssp.o +obj-$(CONFIG_MPC52XX_SPI) += mpc52xx_spi.o +obj-$(CONFIG_MPC8XXX_SPI) += mpc8xxx_spi.o +obj-$(CONFIG_MVEBU_A3700_SPI) += mvebu_a3700_spi.o +obj-$(CONFIG_MXC_SPI) += mxc_spi.o +obj-$(CONFIG_MXS_SPI) += mxs_spi.o +obj-$(CONFIG_OMAP3_SPI) += omap3_spi.o +obj-$(CONFIG_PIC32_SPI) += pic32_spi.o +obj-$(CONFIG_ROCKCHIP_SPI) += rk_spi.o +obj-$(CONFIG_SANDBOX_SPI) += sandbox_spi.o +obj-$(CONFIG_SH_SPI) += sh_spi.o +obj-$(CONFIG_SH_QSPI) += sh_qspi.o +obj-$(CONFIG_TEGRA114_SPI) += tegra114_spi.o +obj-$(CONFIG_TEGRA20_SFLASH) += tegra20_sflash.o +obj-$(CONFIG_TEGRA20_SLINK) += tegra20_slink.o +obj-$(CONFIG_TEGRA210_QSPI) += tegra210_qspi.o +obj-$(CONFIG_TI_QSPI) += ti_qspi.o +obj-$(CONFIG_XILINX_SPI) += xilinx_spi.o +obj-$(CONFIG_ZYNQ_SPI) += zynq_spi.o +obj-$(CONFIG_ZYNQ_QSPI) += zynq_qspi.o diff --git a/drivers/spmi/Makefile b/drivers/spmi/Makefile new file mode 100755 index 0000000..c0b1220 --- /dev/null +++ b/drivers/spmi/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2015 Mateusz Kulikowski +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SPMI) += spmi-uclass.o +obj-$(CONFIG_SPMI_MSM) += spmi-msm.o +obj-$(CONFIG_SPMI_SANDBOX) += spmi-sandbox.o diff --git a/drivers/sysreset/Makefile b/drivers/sysreset/Makefile new file mode 100755 index 0000000..fa75cc5 --- /dev/null +++ b/drivers/sysreset/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2016 Cadence Design Systems Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SYSRESET) += sysreset-uclass.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_ROCKCHIP_RK3036) += sysreset_rk3036.o +endif +obj-$(CONFIG_ROCKCHIP_RK3288) += sysreset_rk3288.o +obj-$(CONFIG_ROCKCHIP_RK3399) += sysreset_rk3399.o +obj-$(CONFIG_SANDBOX) += sysreset_sandbox.o +obj-$(CONFIG_ARCH_SNAPDRAGON) += sysreset_snapdragon.o +obj-$(CONFIG_TARGET_XTFPGA) += sysreset_xtfpga.o diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile new file mode 100755 index 0000000..d768f5e --- /dev/null +++ b/drivers/thermal/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2014 Freescale Semiconductor, Inc. +# Author: Nitin Garg +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_DM_THERMAL) += thermal-uclass.o +obj-$(CONFIG_IMX_THERMAL) += imx_thermal.o diff --git a/drivers/timer/Makefile b/drivers/timer/Makefile new file mode 100755 index 0000000..f351fbb --- /dev/null +++ b/drivers/timer/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (C) 2015 Thomas Chou +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TIMER) += timer-uclass.o +obj-$(CONFIG_ALTERA_TIMER) += altera_timer.o +obj-$(CONFIG_SANDBOX_TIMER) += sandbox_timer.o +obj-$(CONFIG_X86_TSC_TIMER) += tsc_timer.o +obj-$(CONFIG_OMAP_TIMER) += omap-timer.o diff --git a/drivers/tpm/Makefile b/drivers/tpm/Makefile new file mode 100755 index 0000000..c42a93f --- /dev/null +++ b/drivers/tpm/Makefile @@ -0,0 +1,13 @@ +# Copyright (c) 2011 The Chromium OS Authors. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TPM) += tpm-uclass.o + +obj-$(CONFIG_TPM_ATMEL_TWI) += tpm_atmel_twi.o +obj-$(CONFIG_TPM_TIS_INFINEON) += tpm_tis_infineon.o +obj-$(CONFIG_TPM_TIS_LPC) += tpm_tis_lpc.o +obj-$(CONFIG_TPM_TIS_SANDBOX) += tpm_tis_sandbox.o +obj-$(CONFIG_TPM_ST33ZP24_I2C) += tpm_tis_st33zp24_i2c.o +obj-$(CONFIG_TPM_ST33ZP24_SPI) += tpm_tis_st33zp24_spi.o diff --git a/drivers/twserial/Makefile b/drivers/twserial/Makefile new file mode 100755 index 0000000..7cc7c4d --- /dev/null +++ b/drivers/twserial/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2009 +# Detlev Zundel, DENX Software Engineering, dzu@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_SOFT_TWS) += soft_tws.o diff --git a/drivers/usb/common/Makefile b/drivers/usb/common/Makefile new file mode 100755 index 0000000..aee7e32 --- /dev/null +++ b/drivers/usb/common/Makefile @@ -0,0 +1,8 @@ +# (C) Copyright 2016 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_DM_USB) += common.o +obj-$(CONFIG_USB_EHCI_FSL) += fsl-dt-fixup.o fsl-errata.o +obj-$(CONFIG_USB_XHCI_FSL) += fsl-dt-fixup.o fsl-errata.o diff --git a/drivers/usb/dwc3/Makefile b/drivers/usb/dwc3/Makefile new file mode 100755 index 0000000..2964bae --- /dev/null +++ b/drivers/usb/dwc3/Makefile @@ -0,0 +1,13 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_DWC3) += dwc3.o + +dwc3-y := core.o + +obj-$(CONFIG_USB_DWC3_GADGET) += gadget.o ep0.o + +obj-$(CONFIG_USB_DWC3_OMAP) += dwc3-omap.o +obj-$(CONFIG_USB_DWC3_PHY_OMAP) += ti_usb_phy.o +obj-$(CONFIG_USB_DWC3_PHY_SAMSUNG) += samsung_usb_phy.o diff --git a/drivers/usb/emul/Makefile b/drivers/usb/emul/Makefile new file mode 100755 index 0000000..b64ac6d --- /dev/null +++ b/drivers/usb/emul/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2015 Google, Inc +# Written by Simon Glass +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_EMUL) += sandbox_flash.o +obj-$(CONFIG_USB_EMUL) += sandbox_hub.o +obj-$(CONFIG_USB_EMUL) += sandbox_keyb.o +obj-$(CONFIG_USB_EMUL) += usb-emul-uclass.o diff --git a/drivers/usb/eth/Makefile b/drivers/usb/eth/Makefile new file mode 100755 index 0000000..4c44efc --- /dev/null +++ b/drivers/usb/eth/Makefile @@ -0,0 +1,12 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# SPDX-License-Identifier: GPL-2.0+ +# + +# new USB host ethernet layer dependencies +obj-$(CONFIG_USB_HOST_ETHER) += usb_ether.o +obj-$(CONFIG_USB_ETHER_ASIX) += asix.o +obj-$(CONFIG_USB_ETHER_ASIX88179) += asix88179.o +obj-$(CONFIG_USB_ETHER_MCS7830) += mcs7830.o +obj-$(CONFIG_USB_ETHER_SMSC95XX) += smsc95xx.o +obj-$(CONFIG_USB_ETHER_RTL8152) += r8152.o r8152_fw.o diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile new file mode 100755 index 0000000..acc9964 --- /dev/null +++ b/drivers/usb/gadget/Makefile @@ -0,0 +1,42 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_GADGET) += epautoconf.o config.o usbstring.o +obj-$(CONFIG_USB_ETHER) += epautoconf.o config.o usbstring.o + +# new USB gadget layer dependencies +ifdef CONFIG_USB_GADGET +obj-$(CONFIG_USB_GADGET_AT91) += at91_udc.o +obj-$(CONFIG_USB_GADGET_ATMEL_USBA) += atmel_usba_udc.o +obj-$(CONFIG_USB_GADGET_BCM_UDC_OTG_PHY) += bcm_udc_otg_phy.o +obj-$(CONFIG_USB_GADGET_DWC2_OTG) += dwc2_udc_otg.o +obj-$(CONFIG_USB_GADGET_DWC2_OTG_PHY) += dwc2_udc_otg_phy.o +obj-$(CONFIG_USB_GADGET_FOTG210) += fotg210.o +obj-$(CONFIG_CI_UDC) += ci_udc.o +obj-$(CONFIG_USB_GADGET_DOWNLOAD) += g_dnl.o +obj-$(CONFIG_USB_FUNCTION_THOR) += f_thor.o +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_USB_FUNCTION_DFU) += f_dfu.o +endif +obj-$(CONFIG_USB_FUNCTION_MASS_STORAGE) += f_mass_storage.o +obj-$(CONFIG_USB_FUNCTION_FASTBOOT) += f_fastboot.o +endif +ifdef CONFIG_USB_ETHER +obj-y += ether.o +obj-$(CONFIG_USB_ETH_RNDIS) += rndis.o +obj-$(CONFIG_CI_UDC) += ci_udc.o +obj-$(CONFIG_CPU_PXA25X) += pxa25x_udc.o +else +# Devices not related to the new gadget layer depend on CONFIG_USB_DEVICE +ifdef CONFIG_USB_DEVICE +obj-y += core.o +obj-y += ep0.o +obj-$(CONFIG_DW_UDC) += designware_udc.o +obj-$(CONFIG_MPC885_FAMILY) += mpc8xx_udc.o +obj-$(CONFIG_CPU_PXA27X) += pxa27x_udc.o +endif +endif diff --git a/drivers/usb/gadget/udc/Makefile b/drivers/usb/gadget/udc/Makefile new file mode 100755 index 0000000..1699ccd --- /dev/null +++ b/drivers/usb/gadget/udc/Makefile @@ -0,0 +1,7 @@ +# +# USB peripheral controller drivers +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_DWC3_GADGET) += udc-core.o diff --git a/drivers/usb/gadget/udc3/Makefile b/drivers/usb/gadget/udc3/Makefile new file mode 100755 index 0000000..d85b650 --- /dev/null +++ b/drivers/usb/gadget/udc3/Makefile @@ -0,0 +1 @@ +obj-y += usb3_drv.o usb3_pcd.o usb3_intr.o usb3_pcd_intr.o usb3_prot.o diff --git a/drivers/usb/host/Makefile b/drivers/usb/host/Makefile new file mode 100755 index 0000000..58c0cf5 --- /dev/null +++ b/drivers/usb/host/Makefile @@ -0,0 +1,69 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_DM_USB +obj-$(CONFIG_CMD_USB) += usb-uclass.o +obj-$(CONFIG_SANDBOX) += usb-sandbox.o +endif + +# ohci +obj-$(CONFIG_USB_OHCI_NEW) += ohci-hcd.o +obj-$(CONFIG_USB_ATMEL) += ohci-at91.o +obj-$(CONFIG_USB_OHCI_DA8XX) += ohci-da8xx.o +obj-$(CONFIG_USB_ISP116X_HCD) += isp116x-hcd.o +obj-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o +obj-$(CONFIG_USB_SL811HS) += sl811-hcd.o +obj-$(CONFIG_USB_OHCI_S3C24XX) += ohci-s3c24xx.o +obj-$(CONFIG_USB_OHCI_EP93XX) += ohci-ep93xx.o +obj-$(CONFIG_USB_OHCI_SUNXI) += ohci-sunxi.o +obj-$(CONFIG_USB_OHCI_LPC32XX) += ohci-lpc32xx.o +obj-$(CONFIG_USB_OHCI_GENERIC) += ohci-generic.o + +# echi +obj-$(CONFIG_USB_EHCI) += ehci-hcd.o +obj-$(CONFIG_USB_EHCI_ARMADA100) += ehci-armada100.o utmi-armada100.o +obj-$(CONFIG_USB_EHCI_ATMEL) += ehci-atmel.o +ifdef CONFIG_MPC512X +obj-$(CONFIG_USB_EHCI_FSL) += ehci-mpc512x.o +else +obj-$(CONFIG_USB_EHCI_FSL) += ehci-fsl.o +endif +obj-$(CONFIG_USB_EHCI_FARADAY) += ehci-faraday.o +obj-$(CONFIG_USB_EHCI_GENERIC) += ehci-generic.o +obj-$(CONFIG_USB_EHCI_EXYNOS) += ehci-exynos.o +obj-$(CONFIG_USB_EHCI_MXC) += ehci-mxc.o +obj-$(CONFIG_USB_EHCI_MXS) += ehci-mxs.o +obj-$(CONFIG_USB_EHCI_MX5) += ehci-mx5.o +obj-$(CONFIG_USB_EHCI_MX6) += ehci-mx6.o +obj-$(CONFIG_USB_EHCI_MX7) += ehci-mx6.o +obj-$(CONFIG_USB_EHCI_OMAP) += ehci-omap.o +obj-$(CONFIG_USB_EHCI_PPC4XX) += ehci-ppc4xx.o +obj-$(CONFIG_USB_EHCI_MARVELL) += ehci-marvell.o +obj-$(CONFIG_USB_EHCI_MSM) += ehci-msm.o +obj-$(CONFIG_USB_EHCI_PCI) += ehci-pci.o +obj-$(CONFIG_USB_EHCI_SPEAR) += ehci-spear.o +obj-$(CONFIG_USB_EHCI_SUNXI) += ehci-sunxi.o +obj-$(CONFIG_USB_EHCI_TEGRA) += ehci-tegra.o +obj-$(CONFIG_USB_EHCI_VCT) += ehci-vct.o +obj-$(CONFIG_USB_EHCI_VF) += ehci-vf.o +obj-$(CONFIG_USB_EHCI_RMOBILE) += ehci-rmobile.o +obj-$(CONFIG_USB_EHCI_ZYNQ) += ehci-zynq.o + +# xhci +obj-$(CONFIG_USB_XHCI_HCD) += xhci.o xhci-mem.o xhci-ring.o +obj-$(CONFIG_USB_XHCI_DWC3) += xhci-dwc3.o +obj-$(CONFIG_USB_XHCI_ROCKCHIP) += xhci-rockchip.o +obj-$(CONFIG_USB_XHCI_ZYNQMP) += xhci-zynqmp.o +obj-$(CONFIG_USB_XHCI_KEYSTONE) += xhci-keystone.o +obj-$(CONFIG_USB_XHCI_EXYNOS) += xhci-exynos5.o +obj-$(CONFIG_USB_XHCI_FSL) += xhci-fsl.o +obj-$(CONFIG_USB_XHCI_MVEBU) += xhci-mvebu.o +obj-$(CONFIG_USB_XHCI_OMAP) += xhci-omap.o +obj-$(CONFIG_USB_XHCI_PCI) += xhci-pci.o + +# designware +obj-$(CONFIG_USB_DWC2) += dwc2.o diff --git a/drivers/usb/musb-new/Makefile b/drivers/usb/musb-new/Makefile new file mode 100755 index 0000000..df1c3c8 --- /dev/null +++ b/drivers/usb/musb-new/Makefile @@ -0,0 +1,18 @@ +# +# for USB OTG silicon based on Mentor Graphics INVENTRA designs +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_MUSB_GADGET) += musb_gadget.o musb_gadget_ep0.o musb_core.o +obj-$(CONFIG_USB_MUSB_GADGET) += musb_uboot.o +obj-$(CONFIG_USB_MUSB_HOST) += musb_host.o musb_core.o musb_uboot.o +obj-$(CONFIG_USB_MUSB_DSPS) += musb_dsps.o +obj-$(CONFIG_USB_MUSB_AM35X) += am35x.o +obj-$(CONFIG_USB_MUSB_OMAP2PLUS) += omap2430.o +obj-$(CONFIG_USB_MUSB_PIC32) += pic32.o +obj-$(CONFIG_USB_MUSB_SUNXI) += sunxi.o + +ccflags-y := $(call cc-option,-Wno-unused-variable) \ + $(call cc-option,-Wno-unused-but-set-variable) \ + $(call cc-option,-Wno-unused-label) diff --git a/drivers/usb/musb/Makefile b/drivers/usb/musb/Makefile new file mode 100755 index 0000000..bd2b7c5 --- /dev/null +++ b/drivers/usb/musb/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_MUSB_HCD) += musb_hcd.o musb_core.o +obj-$(CONFIG_USB_MUSB_UDC) += musb_udc.o musb_core.o +obj-$(CONFIG_USB_BLACKFIN) += blackfin_usb.o +obj-$(CONFIG_USB_DAVINCI) += davinci.o +obj-$(CONFIG_USB_OMAP3) += omap3.o +obj-$(CONFIG_USB_DA8XX) += da8xx.o +obj-$(CONFIG_USB_AM35X) += am35x.o diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile new file mode 100755 index 0000000..4e548c2 --- /dev/null +++ b/drivers/usb/phy/Makefile @@ -0,0 +1,10 @@ +# +# Copyright (c) 2009 Wind River Systems, Inc. +# Tom Rix +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TWL4030_USB) += twl4030.o +obj-$(CONFIG_OMAP_USB_PHY) += omap_usb_phy.o +obj-$(CONFIG_ROCKCHIP_USB2_PHY) += rockchip_usb2_phy.o diff --git a/drivers/usb/ulpi/Makefile b/drivers/usb/ulpi/Makefile new file mode 100755 index 0000000..a21fe2c --- /dev/null +++ b/drivers/usb/ulpi/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2011 Jana Rapava +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_USB_ULPI) += ulpi.o +obj-$(CONFIG_USB_ULPI_VIEWPORT) += ulpi-viewport.o +obj-$(CONFIG_USB_ULPI_VIEWPORT_OMAP) += omap-ulpi-viewport.o diff --git a/drivers/video/Makefile b/drivers/video/Makefile new file mode 100755 index 0000000..db34904 --- /dev/null +++ b/drivers/video/Makefile @@ -0,0 +1,66 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_DM +obj-$(CONFIG_DISPLAY) += display-uclass.o +obj-$(CONFIG_DM_VIDEO) += backlight-uclass.o +obj-$(CONFIG_DM_VIDEO) += panel-uclass.o simple_panel.o +obj-$(CONFIG_DM_VIDEO) += video-uclass.o vidconsole-uclass.o +obj-$(CONFIG_DM_VIDEO) += video_bmp.o +ifdef CONFIG_DM_VIDEO +obj-$(CONFIG_DM_PWM) += pwm_backlight.o +endif +obj-$(CONFIG_CONSOLE_NORMAL) += console_normal.o +obj-$(CONFIG_CONSOLE_ROTATION) += console_rotate.o +obj-$(CONFIG_CONSOLE_TRUETYPE) += console_truetype.o fonts/ +endif + +obj-$(CONFIG_VIDEO_BROADWELL_IGD) += broadwell_igd.o +obj-$(CONFIG_VIDEO_IVYBRIDGE_IGD) += ivybridge_igd.o + +obj-$(CONFIG_ATI_RADEON_FB) += ati_radeon_fb.o videomodes.o +obj-$(CONFIG_ATMEL_HLCD) += atmel_hlcdfb.o +obj-$(CONFIG_ATMEL_LCD) += atmel_lcdfb.o +obj-$(CONFIG_CFB_CONSOLE) += cfb_console.o +obj-$(CONFIG_FSL_DIU_FB) += fsl_diu_fb.o videomodes.o +obj-$(CONFIG_FSL_DCU_FB) += fsl_dcu_fb.o videomodes.o +obj-$(CONFIG_L5F31188) += l5f31188.o +obj-$(CONFIG_MPC8XX_LCD) += mpc8xx_lcd.o +obj-$(CONFIG_PXA_LCD) += pxa_lcd.o +obj-$(CONFIG_SCF0403_LCD) += scf0403_lcd.o +obj-$(CONFIG_S6E8AX0) += s6e8ax0.o +obj-$(CONFIG_S6E63D6) += s6e63d6.o +obj-$(CONFIG_LD9040) += ld9040.o +obj-$(CONFIG_SED156X) += sed156x.o +obj-$(CONFIG_VIDEO_BCM2835) += bcm2835.o +obj-$(CONFIG_VIDEO_COREBOOT) += coreboot.o +obj-$(CONFIG_VIDEO_CT69000) += ct69000.o videomodes.o +obj-$(CONFIG_VIDEO_DA8XX) += da8xx-fb.o videomodes.o +obj-$(CONFIG_VIDEO_LCD_ANX9804) += anx9804.o +obj-$(CONFIG_VIDEO_LCD_HITACHI_TX18D42VM) += hitachi_tx18d42vm_lcd.o +obj-$(CONFIG_VIDEO_LCD_SSD2828) += ssd2828.o +obj-$(CONFIG_VIDEO_MB862xx) += mb862xx.o videomodes.o +obj-$(CONFIG_VIDEO_MX3) += mx3fb.o videomodes.o +obj-$(CONFIG_VIDEO_IPUV3) += mxc_ipuv3_fb.o ipu_common.o ipu_disp.o +obj-$(CONFIG_VIDEO_MVEBU) += mvebu_lcd.o +obj-$(CONFIG_VIDEO_MXS) += mxsfb.o videomodes.o +obj-$(CONFIG_VIDEO_OMAP3) += omap3_dss.o +obj-$(CONFIG_VIDEO_SANDBOX_SDL) += sandbox_sdl.o +obj-$(CONFIG_VIDEO_SM501) += sm501.o +obj-$(CONFIG_VIDEO_SUNXI) += sunxi_display.o videomodes.o +obj-$(CONFIG_VIDEO_TEGRA20) += tegra.o +obj-$(CONFIG_VIDEO_VCXK) += bus_vcxk.o +obj-$(CONFIG_VIDEO_VESA) += vesa.o +obj-$(CONFIG_FORMIKE) += formike.o +obj-$(CONFIG_LG4573) += lg4573.o +obj-$(CONFIG_AM335X_LCD) += am335x-fb.o + +obj-${CONFIG_VIDEO_TEGRA124} += tegra124/ +obj-${CONFIG_EXYNOS_FB} += exynos/ +obj-${CONFIG_VIDEO_ROCKCHIP} += rockchip/ + +obj-y += bridge/ diff --git a/drivers/video/bridge/Makefile b/drivers/video/bridge/Makefile new file mode 100755 index 0000000..ce731fa --- /dev/null +++ b/drivers/video/bridge/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (C) 2015 Google, Inc +# Written by Simon Glass +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-$(CONFIG_VIDEO_BRIDGE) += video-bridge-uclass.o +obj-$(CONFIG_VIDEO_BRIDGE_PARADE_PS862X) += ps862x.o +obj-$(CONFIG_VIDEO_BRIDGE_NXP_PTN3460) += ptn3460.o diff --git a/drivers/video/exynos/Makefile b/drivers/video/exynos/Makefile new file mode 100755 index 0000000..001a80f --- /dev/null +++ b/drivers/video/exynos/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_EXYNOS_DP) += exynos_dp.o exynos_dp_lowlevel.o +obj-$(CONFIG_EXYNOS_FB) += exynos_fb.o +obj-$(CONFIG_EXYNOS_MIPI_DSIM) += exynos_mipi_dsi.o exynos_mipi_dsi_common.o \ + exynos_mipi_dsi_lowlevel.o +obj-$(CONFIG_EXYNOS_PWM_BL) += exynos_pwm_bl.o diff --git a/drivers/video/fonts/Makefile b/drivers/video/fonts/Makefile new file mode 100755 index 0000000..46137f4 --- /dev/null +++ b/drivers/video/fonts/Makefile @@ -0,0 +1,11 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_CONSOLE_TRUETYPE_NIMBUS) += nimbus_sans_l_regular.o +obj-$(CONFIG_CONSOLE_TRUETYPE_ANKACODER) += ankacoder_c75_r.o +obj-$(CONFIG_CONSOLE_TRUETYPE_RUFSCRIPT) += rufscript010.o +obj-$(CONFIG_CONSOLE_TRUETYPE_CANTORAONE) += cantoraone_regular.o diff --git a/drivers/video/rockchip/Makefile b/drivers/video/rockchip/Makefile new file mode 100755 index 0000000..7962f86 --- /dev/null +++ b/drivers/video/rockchip/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += rk_edp.o rk_hdmi.o rk_vop.o rk_lvds.o diff --git a/drivers/video/tegra124/Makefile b/drivers/video/tegra124/Makefile new file mode 100755 index 0000000..4287b9a --- /dev/null +++ b/drivers/video/tegra124/Makefile @@ -0,0 +1,9 @@ +# +# Copyright (c) 2014 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += display.o +obj-y += dp.o +obj-y += sor.o diff --git a/drivers/watchdog/Makefile b/drivers/watchdog/Makefile new file mode 100755 index 0000000..a007ae8 --- /dev/null +++ b/drivers/watchdog/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2008 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_AT91SAM9_WATCHDOG) += at91sam9_wdt.o +obj-$(CONFIG_FTWDT010_WATCHDOG) += ftwdt010_wdt.o +ifneq (,$(filter $(SOC), mx31 mx35 mx5 mx6 mx7 vf610)) +obj-y += imx_watchdog.o +endif +obj-$(CONFIG_S5P) += s5p_wdt.o +obj-$(CONFIG_XILINX_TB_WATCHDOG) += xilinx_tb_wdt.o +obj-$(CONFIG_BFIN_WATCHDOG) += bfin_wdt.o +obj-$(CONFIG_OMAP_WATCHDOG) += omap_wdt.o +obj-$(CONFIG_DESIGNWARE_WATCHDOG) += designware_wdt.o diff --git a/dts/Makefile b/dts/Makefile new file mode 100755 index 0000000..c4ac153 --- /dev/null +++ b/dts/Makefile @@ -0,0 +1,48 @@ +# +# Copyright (c) 2011 The Chromium OS Authors. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# This Makefile builds the internal U-Boot fdt if CONFIG_OF_CONTROL is +# enabled. See doc/README.fdt-control for more details. + +DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%) +ifeq ($(DEVICE_TREE),) +DEVICE_TREE := unset +endif + +ifneq ($(EXT_DTB),) +DTB := $(EXT_DTB) +else +DTB := arch/$(ARCH)/dts/$(DEVICE_TREE).dtb +endif + +$(obj)/dt.dtb: $(DTB) FORCE + $(call if_changed,shipped) + +targets += dt.dtb + +$(DTB): arch-dtbs + $(Q)test -e $@ || ( \ + echo >&2; \ + echo >&2 "Device Tree Source is not correctly specified."; \ + echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'"; \ + echo >&2 "or build with 'DEVICE_TREE=' argument"; \ + echo >&2; \ + /bin/false) + +arch-dtbs: + $(Q)$(MAKE) $(build)=arch/$(ARCH)/dts dtbs + +.SECONDARY: $(obj)/dt.dtb.S + +obj-$(CONFIG_OF_EMBED) := dt.dtb.o + +dtbs: $(obj)/dt.dtb + @: + +clean-files := dt.dtb.S + +# Let clean descend into dts directories +subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/mips/dts ../arch/sandbox/dts ../arch/x86/dts diff --git a/examples/Makefile b/examples/Makefile new file mode 100755 index 0000000..fdc7a5a --- /dev/null +++ b/examples/Makefile @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SANDBOX + +ifdef FTRACE +subdir-ccflags-y += -finstrument-functions -DFTRACE +endif +ifndef CONFIG_GK_MC +subdir-y += standalone +endif +subdir-$(CONFIG_API) += api +endif diff --git a/examples/api/Makefile b/examples/api/Makefile new file mode 100755 index 0000000..6cffee7 --- /dev/null +++ b/examples/api/Makefile @@ -0,0 +1,64 @@ +# +# (C) Copyright 2007 Semihalf +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifeq ($(ARCH),powerpc) +LOAD_ADDR = 0x40000 +endif +ifeq ($(ARCH),arm) +LOAD_ADDR = 0x1000000 +endif +ifeq ($(ARCH),mips) +ifdef CONFIG_64BIT +LOAD_ADDR = 0xffffffff80200000 +else +LOAD_ADDR = 0x80200000 +endif +endif + +# Resulting ELF and binary exectuables will be named demo and demo.bin +extra-y = demo + +# Source files located in the examples/api directory +OBJ-y += crt0.o +OBJ-y += demo.o +OBJ-y += glue.o +OBJ-y += libgenwrap.o + +# Source files which exist outside the examples/api directory +EXT_COBJ-y += lib/crc32.o +EXT_COBJ-y += lib/ctype.o +EXT_COBJ-y += lib/div64.o +EXT_COBJ-y += lib/string.o +EXT_COBJ-y += lib/time.o +EXT_COBJ-y += lib/vsprintf.o +EXT_SOBJ-$(CONFIG_PPC) += arch/powerpc/lib/ppcstring.o + +# Create a list of object files to be compiled +OBJS := $(OBJ-y) $(notdir $(EXT_COBJ-y) $(EXT_SOBJ-y)) +targets += $(OBJS) +OBJS := $(addprefix $(obj)/,$(OBJS)) + +######################################################################### + +quiet_cmd_link_demo = LD $@ +cmd_link_demo = $(LD) --gc-sections -Ttext $(LOAD_ADDR) -o $@ $(filter-out $(PHONY), $^) $(PLATFORM_LIBS) + +$(obj)/demo: $(OBJS) FORCE + $(call if_changed,link_demo) + +# demo.bin is never genrated. Is this necessary? +OBJCOPYFLAGS_demo.bin := -O binary +$(obj)/demo.bin: $(obj)/demo FORCE + $(call if_changed,objcopy) + +# Rule to build generic library C files +$(addprefix $(obj)/,$(notdir $(EXT_COBJ-y))): $(obj)/%.o: lib/%.c FORCE + $(call cmd,force_checksrc) + $(call if_changed_rule,cc_o_c) + +# Rule to build architecture-specific library assembly files +$(addprefix $(obj)/,$(notdir $(EXT_SOBJ-y))): $(obj)/%.o: arch/powerpc/lib/%.S FORCE + $(call if_changed_dep,as_o_S) diff --git a/examples/standalone/Makefile b/examples/standalone/Makefile new file mode 100755 index 0000000..e612017 --- /dev/null +++ b/examples/standalone/Makefile @@ -0,0 +1,85 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +extra-y := hello_world +extra-$(CONFIG_SMC91111) += smc91111_eeprom +extra-$(CONFIG_SMC911X) += smc911x_eeprom +extra-$(CONFIG_SPI_FLASH_ATMEL) += atmel_df_pow2 +extra-$(CONFIG_MPC5xxx) += interrupt +extra-$(CONFIG_8xx) += test_burst timer +extra-$(CONFIG_MPC8260) += mem_to_mem_idma2intr +extra-$(CONFIG_PPC) += sched + +# +# Some versions of make do not handle trailing white spaces properly; +# leading to build failures. The problem was found with GNU Make 3.80. +# Using 'strip' as a workaround for the problem. +# +ELF := $(strip $(extra-y)) + +extra-y += $(addsuffix .srec,$(extra-y)) $(addsuffix .bin,$(extra-y)) +clean-files := *.srec *.bin +ifndef CONFIG_GK_MC +COBJS := $(ELF:=.o) +LIB = $(obj)/libstubs.o +LIBOBJS-y += stubs.o +endif + +LIBOBJS-$(CONFIG_PPC) += ppc_longjmp.o ppc_setjmp.o +LIBOBJS-$(CONFIG_8xx) += test_burst_lib.o + +.SECONDARY: $(call objectify,$(COBJS)) +targets += $(patsubst $(obj)/%,%,$(LIB)) $(COBJS) $(LIBOBJS-y) + +LIBOBJS := $(addprefix $(obj)/,$(LIBOBJS-y)) +ELF := $(addprefix $(obj)/,$(ELF)) + +# For PowerPC there's no need to compile standalone applications as a +# relocatable executable. The relocation data is not needed, and +# also causes the entry point of the standalone application to be +# inconsistent. +ifeq ($(CONFIG_PPC),y) +PLATFORM_CPPFLAGS := $(filter-out $(RELFLAGS),$(PLATFORM_CPPFLAGS)) +endif + +# We don't want gcc reordering functions if possible. This ensures that an +# application's entry point will be the first function in the application's +# source file. +ccflags-y += $(call cc-option,-fno-toplevel-reorder) + +######################################################################### + +quiet_cmd_link_lib = LD $@ + cmd_link_lib = $(LD) $(ld_flags) -r -o $@ $(filter $(LIBOBJS), $^) + +$(LIB): $(LIBOBJS) FORCE + $(call if_changed,link_lib) + +quiet_cmd_link_elf = LD $@ + cmd_link_elf = $(LD) $(LDFLAGS) -g -Ttext $(CONFIG_STANDALONE_LOAD_ADDR) \ + -o $@ -e $(SYM_PREFIX)$(@F) $< $(LIB) $(PLATFORM_LIBGCC) + +$(ELF): $(obj)/%: $(obj)/%.o $(LIB) FORCE + $(call if_changed,link_elf) + +$(obj)/%.srec: OBJCOPYFLAGS := -O srec +$(obj)/%.srec: $(obj)/% FORCE + $(call if_changed,objcopy) + +$(obj)/%.bin: OBJCOPYFLAGS := -O binary +$(obj)/%.bin: $(obj)/% FORCE + $(call if_changed,objcopy) + +# some files can only build in ARM or THUMB2, not THUMB1 + +ifdef CONFIG_SYS_THUMB_BUILD +ifndef CONFIG_HAS_THUMB2 + +CFLAGS_stubs.o := -marm + +endif +endif diff --git a/fs/Makefile b/fs/Makefile new file mode 100755 index 0000000..51d06fc --- /dev/null +++ b/fs/Makefile @@ -0,0 +1,25 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_FAT_SUPPORT) += fat/ +obj-$(CONFIG_SPL_EXT_SUPPORT) += ext4/ +else +obj-y += fs.o + +obj-$(CONFIG_CMD_CBFS) += cbfs/ +obj-$(CONFIG_CMD_CRAMFS) += cramfs/ +obj-$(CONFIG_FS_EXT4) += ext4/ +obj-y += fat/ +obj-$(CONFIG_CMD_JFFS2) += jffs2/ +obj-$(CONFIG_CMD_REISER) += reiserfs/ +obj-$(CONFIG_SANDBOX) += sandbox/ +obj-$(CONFIG_CMD_UBIFS) += ubifs/ +obj-$(CONFIG_YAFFS2) += yaffs2/ +obj-$(CONFIG_CMD_ZFS) += zfs/ +endif diff --git a/fs/cbfs/Makefile b/fs/cbfs/Makefile new file mode 100755 index 0000000..a106e05 --- /dev/null +++ b/fs/cbfs/Makefile @@ -0,0 +1,6 @@ +# Copyright (c) 2011 The Chromium OS Authors. All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cbfs.o diff --git a/fs/cramfs/Makefile b/fs/cramfs/Makefile new file mode 100755 index 0000000..12d73a3 --- /dev/null +++ b/fs/cramfs/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := cramfs.o +obj-y += uncompress.o diff --git a/fs/ext4/Makefile b/fs/ext4/Makefile new file mode 100755 index 0000000..ddac8b8 --- /dev/null +++ b/fs/ext4/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2003 +# Pavel Bartusek, Sysgo Real-Time Solutions AG, pba@sysgo.de +# +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ext4fs.o ext4_common.o dev.o +obj-$(CONFIG_EXT4_WRITE) += ext4_write.o ext4_journal.o crc16.o +obj-$(CONFIG_EXT4_SPARSE) += unsparse.o diff --git a/fs/fat/Makefile b/fs/fat/Makefile new file mode 100755 index 0000000..b60e848 --- /dev/null +++ b/fs/fat/Makefile @@ -0,0 +1,11 @@ +# +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_FS_FAT) := fat.o +obj-$(CONFIG_FAT_WRITE):= fat_write.o + +ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_FS_FAT) += file.o +endif diff --git a/fs/jffs2/Makefile b/fs/jffs2/Makefile new file mode 100755 index 0000000..3625d74 --- /dev/null +++ b/fs/jffs2/Makefile @@ -0,0 +1,14 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_JFFS2_LZO) += compr_lzo.o +obj-y += compr_rtime.o +obj-y += compr_rubin.o +obj-y += compr_zlib.o +obj-y += jffs2_1pass.o +obj-$(CONFIG_SYS_JFFS2_SORT_FRAGMENTS) += mergesort.o +obj-y += mini_inflate.o diff --git a/fs/reiserfs/Makefile b/fs/reiserfs/Makefile new file mode 100755 index 0000000..5a692f0 --- /dev/null +++ b/fs/reiserfs/Makefile @@ -0,0 +1,12 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2003 +# Pavel Bartusek, Sysgo Real-Time Solutions AG, pba@sysgo.de +# +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := reiserfs.o dev.o mode_string.o diff --git a/fs/sandbox/Makefile b/fs/sandbox/Makefile new file mode 100755 index 0000000..ca238f6 --- /dev/null +++ b/fs/sandbox/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (c) 2012, Google Inc. +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2003 +# Pavel Bartusek, Sysgo Real-Time Solutions AG, pba@sysgo.de +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := sandboxfs.o diff --git a/fs/ubifs/Makefile b/fs/ubifs/Makefile new file mode 100755 index 0000000..5efb349 --- /dev/null +++ b/fs/ubifs/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2003 +# Pavel Bartusek, Sysgo Real-Time Solutions AG, pba@sysgo.de +# +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := ubifs.o io.o super.o sb.o master.o lpt.o +obj-y += lpt_commit.o scan.o lprops.o +obj-y += tnc.o tnc_misc.o debug.o crc16.o budget.o +obj-y += log.o orphan.o recovery.o replay.o gc.o diff --git a/fs/yaffs2/Makefile b/fs/yaffs2/Makefile new file mode 100755 index 0000000..b69ea73 --- /dev/null +++ b/fs/yaffs2/Makefile @@ -0,0 +1,24 @@ +# Makefile for YAFFS direct test +# +# +# YAFFS: Yet another Flash File System. A NAND-flash specific file system. +# +# Copyright (C) 2003 Aleph One Ltd. +# +# +# Created by Charles Manning +# +# SPDX-License-Identifier: GPL-2.0 +# + +obj-y := \ + yaffs_allocator.o yaffs_attribs.o yaffs_bitmap.o yaffs_uboot_glue.o\ + yaffs_checkptrw.o yaffs_ecc.o yaffs_error.o \ + yaffsfs.o yaffs_guts.o yaffs_nameval.o yaffs_nand.o\ + yaffs_packedtags1.o yaffs_packedtags2.o yaffs_qsort.o \ + yaffs_summary.o yaffs_tagscompat.o yaffs_verify.o yaffs_yaffs1.o \ + yaffs_yaffs2.o yaffs_mtdif.o yaffs_mtdif2.o + +ccflags-y = -DCONFIG_YAFFS_DIRECT -DCONFIG_YAFFS_SHORT_NAMES_IN_RAM \ + -DCONFIG_YAFFS_YAFFS2 -DNO_Y_INLINE \ + -DCONFIG_YAFFS_PROVIDE_DEFS -DCONFIG_YAFFSFS_PROVIDE_VALUES diff --git a/fs/zfs/Makefile b/fs/zfs/Makefile new file mode 100755 index 0000000..fa58b7f --- /dev/null +++ b/fs/zfs/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2012 +# Jorgen Lundman +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := dev.o zfs.o zfs_fletcher.o zfs_sha256.o zfs_lzjb.o diff --git a/lib/Makefile b/lib/Makefile new file mode 100755 index 0000000..c96c32f --- /dev/null +++ b/lib/Makefile @@ -0,0 +1,111 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifndef CONFIG_SPL_BUILD + +obj-$(CONFIG_EFI) += efi/ +obj-$(CONFIG_EFI_LOADER) += efi_loader/ +obj-$(CONFIG_LZMA) += lzma/ +obj-$(CONFIG_LZO) += lzo/ +obj-$(CONFIG_ZLIB) += zlib/ +obj-$(CONFIG_BZIP2) += bzip2/ +obj-$(CONFIG_TIZEN) += tizen/ +obj-$(CONFIG_FIT) += libfdt/ +obj-$(CONFIG_CMD_DHRYSTONE) += dhry/ + +obj-$(CONFIG_AES) += aes.o +obj-$(CONFIG_USB_TTY) += circbuf.o +ifndef CONFIG_GK_MC +obj-y += crc7.o +obj-y += crc8.o +endif +obj-y += crc16.o +obj-$(CONFIG_ERRNO_STR) += errno_str.o +obj-$(CONFIG_FIT) += fdtdec_common.o +obj-$(CONFIG_TEST_FDTDEC) += fdtdec_test.o +obj-$(CONFIG_GZIP) += gunzip.o +obj-$(CONFIG_GZIP_COMPRESSED) += gzip.o +obj-$(CONFIG_GENERATE_SMBIOS_TABLE) += smbios.o +obj-y += initcall.o +obj-$(CONFIG_LMB) += lmb.o +obj-y += ldiv.o +obj-$(CONFIG_LZ4) += lz4_wrapper.o +ifndef CONFIG_GK_MC +obj-$(CONFIG_MD5) += md5.o +endif +obj-y += net_utils.o +obj-$(CONFIG_PHYSMEM) += physmem.o +obj-y += qsort.o +obj-y += rc4.o +obj-$(CONFIG_SUPPORT_EMMC_RPMB) += sha256.o +obj-$(CONFIG_TPM) += tpm.o +obj-$(CONFIG_RBTREE) += rbtree.o +obj-$(CONFIG_BITREVERSE) += bitrev.o +obj-y += list_sort.o +endif + +obj-$(CONFIG_HWDEC) += hw_dec/ + +obj-$(CONFIG_$(SPL_)RSA) += rsa/ +ifndef CONFIG_GK_MC +obj-$(CONFIG_$(SPL_)SHA1) += sha1.o +obj-$(CONFIG_$(SPL_)SHA256) += sha256.o +endif +obj-$(CONFIG_SPL_SAVEENV) += qsort.o +obj-$(CONFIG_$(SPL_)OF_LIBFDT) += libfdt/ +ifneq ($(CONFIG_SPL_BUILD)$(CONFIG_SPL_OF_PLATDATA),yy) +obj-$(CONFIG_$(SPL_)OF_CONTROL) += fdtdec_common.o +obj-$(CONFIG_$(SPL_)OF_CONTROL) += fdtdec.o +endif + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o +obj-$(CONFIG_SPL_NET_SUPPORT) += net_utils.o +endif +obj-$(CONFIG_ADDR_MAP) += addr_map.o +obj-y += hashtable.o +obj-y += errno.o +obj-y += display_options.o +CFLAGS_display_options.o := $(if $(BUILD_TAG),-DBUILD_TAG='"$(BUILD_TAG)"') +obj-$(CONFIG_BCH) += bch.o +obj-y += crc32.o +obj-y += ctype.o +obj-y += div64.o +obj-y += hang.o +obj-y += linux_compat.o +obj-y += linux_string.o +obj-y += membuff.o +obj-$(CONFIG_REGEX) += slre.o +obj-y += string.o +obj-y += tables_csum.o +obj-y += time.o +obj-$(CONFIG_TRACE) += trace.o +obj-$(CONFIG_LIB_UUID) += uuid.o +obj-$(CONFIG_LIB_RAND) += rand.o + +ifdef CONFIG_SPL_BUILD +ifdef CONFIG_TPL_BUILD +SERIAL_SUPPORT := $(CONFIG_TPL_SERIAL_SUPPORT) +else +SERIAL_SUPPORT := $(CONFIG_SPL_SERIAL_SUPPORT) +endif +# SPL U-Boot may use full-printf, tiny-printf or none at all +ifdef CONFIG_USE_TINY_PRINTF +obj-$(SERIAL_SUPPORT) += tiny-printf.o panic.o strto.o +else +obj-$(SERIAL_SUPPORT) += vsprintf.o panic.o strto.o strmhz.o +endif +else +# Main U-Boot always uses the full printf support +#ifndef CONFIG_MINI_BOOT +obj-y += vsprintf.o panic.o strto.o strmhz.o +#endif + +endif +obj-$(CONFIG_CMD_NAND) +=match_table.o + +subdir-ccflags-$(CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED) += -O2 diff --git a/lib/bzip2/Makefile b/lib/bzip2/Makefile new file mode 100755 index 0000000..585d776 --- /dev/null +++ b/lib/bzip2/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += bzlib.o bzlib_crctable.o bzlib_decompress.o \ + bzlib_randtable.o bzlib_huffman.o +obj-$(CONFIG_SANDBOX) += bzlib_compress.o bzlib_blocksort.o diff --git a/lib/dhry/Makefile b/lib/dhry/Makefile new file mode 100755 index 0000000..926c0d6 --- /dev/null +++ b/lib/dhry/Makefile @@ -0,0 +1,7 @@ +# +# Copyright (c) 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cmd_dhry.o dhry_1.o dhry_2.o diff --git a/lib/efi/Makefile b/lib/efi/Makefile new file mode 100755 index 0000000..e32dc14 --- /dev/null +++ b/lib/efi/Makefile @@ -0,0 +1,17 @@ +# +# (C) Copyright 2015 Google, Inc +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_EFI_APP) += efi_app.o efi.o +obj-$(CONFIG_EFI_STUB) += efi_info.o + +CFLAGS_REMOVE_efi_stub.o := -mregparm=3 \ + $(if $(CONFIG_EFI_STUB_64BIT),-march=i386 -m32) +CFLAGS_efi_stub.o := -fpic -fshort-wchar +CFLAGS_REMOVE_efi.o := -mregparm=3 \ + $(if $(CONFIG_EFI_STUB_64BIT),-march=i386 -m32) +CFLAGS_efi.o := -fpic -fshort-wchar + +extra-$(CONFIG_EFI_STUB) += efi_stub.o efi.o diff --git a/lib/efi_loader/Makefile b/lib/efi_loader/Makefile new file mode 100755 index 0000000..12159dd --- /dev/null +++ b/lib/efi_loader/Makefile @@ -0,0 +1,15 @@ +# +# (C) Copyright 2016 Alexander Graf +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# This file only gets included with CONFIG_EFI_LOADER set, so all +# object inclusion implicitly depends on it + +obj-y += efi_image_loader.o efi_boottime.o efi_runtime.o efi_console.o +obj-y += efi_memory.o +obj-$(CONFIG_LCD) += efi_gop.o +obj-$(CONFIG_PARTITIONS) += efi_disk.o +obj-$(CONFIG_NET) += efi_net.o +obj-$(CONFIG_GENERATE_SMBIOS_TABLE) += efi_smbios.o diff --git a/lib/hw_dec/Makefile b/lib/hw_dec/Makefile new file mode 100755 index 0000000..6003ee3 --- /dev/null +++ b/lib/hw_dec/Makefile @@ -0,0 +1 @@ +obj-y += hw_decompress.o diff --git a/lib/libfdt/Makefile b/lib/libfdt/Makefile new file mode 100755 index 0000000..6ef8290 --- /dev/null +++ b/lib/libfdt/Makefile @@ -0,0 +1,19 @@ +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += \ + fdt.o \ + fdt_ro.o \ + fdt_rw.o \ + fdt_strerror.o \ + fdt_sw.o \ + fdt_wip.o \ + fdt_empty_tree.o \ + fdt_addresses.o \ + fdt_region.o + +obj-$(CONFIG_OF_LIBFDT_OVERLAY) += fdt_overlay.o diff --git a/lib/lzma/Makefile b/lib/lzma/Makefile new file mode 100755 index 0000000..b6c8067 --- /dev/null +++ b/lib/lzma/Makefile @@ -0,0 +1,13 @@ +# +# Copyright (C) 2007-2008 Industrie Dial Face S.p.A. +# Luigi 'Comio' Mantellini (luigi.mantellini@idf-hit.com) +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ccflags-y += -D_LZMA_PROB32 + +obj-y += LzmaDec.o LzmaTools.o diff --git a/lib/lzo/Makefile b/lib/lzo/Makefile new file mode 100755 index 0000000..2936544 --- /dev/null +++ b/lib/lzo/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2008 +# Stefan Roese, DENX Software Engineering, sr@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += lzo1x_decompress.o diff --git a/lib/rsa/Makefile b/lib/rsa/Makefile new file mode 100755 index 0000000..4b2c1ba --- /dev/null +++ b/lib/rsa/Makefile @@ -0,0 +1,11 @@ +# +# Copyright (c) 2013, Google Inc. +# +# (C) Copyright 2000-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_$(SPL_)FIT_SIGNATURE) += rsa-verify.o rsa-checksum.o +obj-$(CONFIG_RSA_SOFTWARE_EXP) += rsa-mod-exp.o diff --git a/lib/tizen/Makefile b/lib/tizen/Makefile new file mode 100755 index 0000000..e1a9cf4 --- /dev/null +++ b/lib/tizen/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2012 Samsung Electronics +# Donghwa Lee +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_TIZEN) += tizen.o diff --git a/lib/zlib/Makefile b/lib/zlib/Makefile new file mode 100755 index 0000000..2fba95f --- /dev/null +++ b/lib/zlib/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += zlib.o diff --git a/net/Makefile b/net/Makefile new file mode 100755 index 0000000..f03d608 --- /dev/null +++ b/net/Makefile @@ -0,0 +1,27 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +#ccflags-y += -DDEBUG + +obj-y += checksum.o +obj-$(CONFIG_CMD_NET) += arp.o +obj-$(CONFIG_CMD_NET) += bootp.o +obj-$(CONFIG_CMD_CDP) += cdp.o +obj-$(CONFIG_CMD_DNS) += dns.o +ifdef CONFIG_DM_ETH +obj-$(CONFIG_CMD_NET) += eth-uclass.o +else +obj-$(CONFIG_CMD_NET) += eth_legacy.o +endif +obj-$(CONFIG_CMD_NET) += eth_common.o +obj-$(CONFIG_CMD_LINK_LOCAL) += link_local.o +obj-$(CONFIG_CMD_NET) += net.o +obj-$(CONFIG_CMD_NFS) += nfs.o +obj-$(CONFIG_CMD_PING) += ping.o +obj-$(CONFIG_CMD_RARP) += rarp.o +obj-$(CONFIG_CMD_SNTP) += sntp.o +obj-$(CONFIG_CMD_NET) += tftp.o diff --git a/post/Makefile b/post/Makefile new file mode 100755 index 0000000..78ede8c --- /dev/null +++ b/post/Makefile @@ -0,0 +1,18 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += post.o +obj-$(CONFIG_POST_STD_LIST) += tests.o + +obj-y += drivers/ +obj-$(CONFIG_PPC) += lib_powerpc/ +obj-$(CONFIG_MPC83xx) += cpu/mpc83xx/ +obj-$(CONFIG_8xx) += cpu/mpc8xx/ +obj-$(CONFIG_4xx) += cpu/ppc4xx/ +ifneq ($(filter lwmon5 pdm360ng,$(BOARD)),) +obj-y += board/$(BOARD)/ +endif diff --git a/post/board/lwmon5/Makefile b/post/board/lwmon5/Makefile new file mode 100755 index 0000000..76262c7 --- /dev/null +++ b/post/board/lwmon5/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2008 Dmitry Rakhchev, EmCraft Systems, rda@emcraft.com +# +# Developed for DENX Software Engineering GmbH +# +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += sysmon.o watchdog.o dspic.o fpga.o dsp.o gdc.o diff --git a/post/board/pdm360ng/Makefile b/post/board/pdm360ng/Makefile new file mode 100755 index 0000000..9aa96a1 --- /dev/null +++ b/post/board/pdm360ng/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010 DENX Software Engineering +# Anatolij Gustschin, agust@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += coproc_com.o diff --git a/post/cpu/mpc83xx/Makefile b/post/cpu/mpc83xx/Makefile new file mode 100755 index 0000000..d57b667 --- /dev/null +++ b/post/cpu/mpc83xx/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2002-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += ecc.o diff --git a/post/cpu/mpc8xx/Makefile b/post/cpu/mpc8xx/Makefile new file mode 100755 index 0000000..f8bb6c9 --- /dev/null +++ b/post/cpu/mpc8xx/Makefile @@ -0,0 +1,9 @@ +# +# (C) Copyright 2002-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-$(CONFIG_HAS_POST) += cache_8xx.o +obj-$(CONFIG_HAS_POST) += cache.o ether.o spr.o uart.o usb.o watchdog.o diff --git a/post/cpu/ppc4xx/Makefile b/post/cpu/ppc4xx/Makefile new file mode 100755 index 0000000..e9ec286 --- /dev/null +++ b/post/cpu/ppc4xx/Makefile @@ -0,0 +1,16 @@ +# +# (C) Copyright 2002-2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += cache_4xx.o +obj-y += cache.o +obj-y += denali_ecc.o +obj-y += ether.o +obj-y += fpu.o +obj-y += ocm.o +obj-y += spr.o +obj-y += uart.o +obj-y += watchdog.o diff --git a/post/drivers/Makefile b/post/drivers/Makefile new file mode 100755 index 0000000..1abfb1f --- /dev/null +++ b/post/drivers/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += flash.o i2c.o memory.o rtc.o diff --git a/post/lib_powerpc/Makefile b/post/lib_powerpc/Makefile new file mode 100755 index 0000000..0cbb6b6 --- /dev/null +++ b/post/lib_powerpc/Makefile @@ -0,0 +1,13 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y += asm.o +obj-y += cpu.o cmp.o cmpi.o two.o twox.o three.o threex.o +obj-y += threei.o andi.o srawi.o rlwnm.o rlwinm.o rlwimi.o +obj-y += store.o load.o cr.o b.o multi.o string.o complex.o + +obj-y += fpu/ diff --git a/post/lib_powerpc/fpu/Makefile b/post/lib_powerpc/fpu/Makefile new file mode 100755 index 0000000..5c2e804 --- /dev/null +++ b/post/lib_powerpc/fpu/Makefile @@ -0,0 +1,23 @@ +# +# (C) Copyright 2007 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +objs-before-objcopy := 20001122-1.o 20010114-2.o 20010226-1.o 980619-1.o \ + acc1.o compare-fp-1.o fpu.o mul-subnormal-single-1.o darwin-ldouble.o +targets += $(objs-before-objcopy) + +# remove -msoft-float flag +$(foreach m, $(objs-before-objcopy), $(eval CFLAGS_REMOVE_$m := -msoft-float)) +ccflags-y := -mhard-float -fkeep-inline-functions + +# Do not delete intermidiate files (*.o) +.SECONDARY: $(call objectify, $(objs-before-objcopy)) + +obj-y := $(objs-before-objcopy:.o=_.o) + +OBJCOPYFLAGS := -R .gnu.attributes +$(obj)/%_.o: $(obj)/%.o FORCE + $(call if_changed,objcopy) diff --git a/product/audio/acodec/v750/Makefile b/product/audio/acodec/v750/Makefile new file mode 100755 index 0000000..b023c5b --- /dev/null +++ b/product/audio/acodec/v750/Makefile @@ -0,0 +1,25 @@ +sinclude $(TOPDIR)/config.mk + +#LIB := $(obj)libacodec.a + +obj-y += acodec.o + + +#COBJS := $(COBJS-y) +#SRCS := $(COBJS:.o=.c) +#OBJS := $(addprefix $(obj),$(COBJS)) + +#all: $(LIB) + +#$(LIB): $(obj).depend $(OBJS) +# $(AR) $(ARFLAGS) $@ $(OBJS) + +######################################################################### + +# defines $(obj).depend target +#include $(SRCTREE)/rules.mk + +#sinclude $(obj).depend + +######################################################################### + diff --git a/product/audio/ao/gk7205v200/Makefile b/product/audio/ao/gk7205v200/Makefile new file mode 100755 index 0000000..36096cb --- /dev/null +++ b/product/audio/ao/gk7205v200/Makefile @@ -0,0 +1,40 @@ +sinclude $(TOPDIR)/config.mk + +#LIB := $(obj)libao.a + +ifeq ($(CONFIG_PRODUCTNAME), "gk7205v200") + cflags-y += -DAO_PRODUCT_GK7205V200 +else ifeq ($(CONFIG_PRODUCTNAME), "gk7205v300") + cflags-y += -DAO_PRODUCT_GK7205V300 +else ifeq ($(CONFIG_PRODUCTNAME), "gk7202v300") + cflags-y += -DAO_PRODUCT_GK7202V300 +else ifeq ($(CONFIG_PRODUCTNAME), "gk7605v100") + cflags-y += -DAO_PRODUCT_GK7605V100 +endif + +ccflags-y += $(cflags-y) +HOSTCFLAGS += $(cflags-y) +CPPFLAGS += $(cflags-y) + +obj-y += amp.o +obj-y += aiao_hal.o +obj-y += ao.o + +#COBJS := $(COBJS-y) +#SRCS := $(COBJS:.o=.c) +#OBJS := $(addprefix $(obj),$(COBJS)) + +#all: $(LIB) + +#$(LIB): $(obj).depend $(OBJS) +# $(AR) $(ARFLAGS) $@ $(OBJS) + +######################################################################### + +# defines $(obj).depend target +#include $(SRCTREE)/rules.mk + +#sinclude $(obj).depend + +######################################################################### + diff --git a/product/cipher/Makefile b/product/cipher/Makefile new file mode 100755 index 0000000..fd37748 --- /dev/null +++ b/product/cipher/Makefile @@ -0,0 +1,49 @@ +# +# (C) Copyright 2000-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# See file CREDITS for list of people who contributed to this +# project. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# + +cflags-y += -I$(srctree)/product/cipher/v2/api +cflags-y += -I$(srctree)/product/cipher/v2/drv/platform +cflags-y += -I$(srctree)/product/cipher/v2/drv/rng +cflags-y += -I$(srctree)/product/cipher/v2/drv/rsa +cflags-y += -I$(srctree)/product/cipher/v2/drv/compat +cflags-y += -I$(srctree)/product/cipher/v2/drv/sm2 +cflags-y += -I$(srctree)/product/cipher/v2/drv/spacc +cflags-y += -I$(srctree)/product/cipher/v2/drv/include +cflags-y += -I$(srctree)/product/opt + +ccflags-y += $(cflags-y) +HOSTCFLAGS += $(cflags-y) +CPPFLAGS += $(cflags-y) + +obj-y += v2/api/ree_mpi_cipher.o \ + v2/api/ree_mpi_hash.o \ + v2/api/ree_mpi_rng.o \ + v2/api/ree_mpi_rsa.o \ + v2/drv/drv_cipher_intf.o \ + v2/drv/rng/drv_rng.o \ + v2/drv/rsa/drv_rsa.o \ + v2/drv/spacc/spacc_body.o \ + v2/drv/spacc/spacc_intf.o \ + v2/drv/compat/drv_klad.o \ + v2/drv/compat/drv_compat.o \ + v2/drv/platform/cipher_adapt.o diff --git a/product/i2c/Makefile b/product/i2c/Makefile new file mode 100755 index 0000000..e6dd143 --- /dev/null +++ b/product/i2c/Makefile @@ -0,0 +1,5 @@ +sinclude $(TOPDIR)/config.mk + +ifdef CONFIG_GK_I2C +obj-y += i2c.o +endif diff --git a/product/osd/dec/Makefile b/product/osd/dec/Makefile new file mode 100755 index 0000000..4fb885a --- /dev/null +++ b/product/osd/dec/Makefile @@ -0,0 +1,5 @@ +obj-y += jpegd_entry.o +obj-y += jpegd.o +obj-y += jpegd_drv.o +obj-y += jpegd_image.o + diff --git a/product/osd/vo/Makefile b/product/osd/vo/Makefile new file mode 100755 index 0000000..041a9e4 --- /dev/null +++ b/product/osd/vo/Makefile @@ -0,0 +1,59 @@ +cflags-y += -I$(srctree)/product/osd/include +cflags-y += -I$(srctree)/product/osd/vo/ext_inc +cflags-y += -I$(srctree)/product/osd/vo/include +cflags-y += -I$(srctree)/product/osd/vo/mkp/include +cflags-y += -I$(srctree)/product/osd/vo/mkp/src +cflags-y += -I$(srctree)/product/osd/vo/mkp/src/dev +cflags-y += -I$(srctree)/product/osd/vo/mkp/src/intf +cflags-y += -I$(srctree)/product/osd/vo/mkp/src/layer +cflags-y += -I$(srctree)/product/osd/vo/mkp/src/common +cflags-y += -I$(srctree)/product/osd/vo/arch/include +cflags-y += -I$(srctree)/product/osd/vo/arch/comm/src +cflags-y += -I$(srctree)/product/osd/vo/arch/comm/include +cflags-y += -I$(srctree)/product/osd/vo/arch/$(VO_ARCH_NAME)/include +cflags-y += -I$(srctree)/product/osd/vo/arch/include +cflags-y += -I$(srctree)/product/osd/vo/arch/$(VO_ARCH_NAME)/include/$(VO_SUB_ARCH_NAME) + +ccflags-y += $(cflags-y) +#HOSTCFLAGS += $(cflags-y) +#CPPFLAGS += $(cflags-y) + +CBB_VO_ARCH_COMM_SRC = arch/comm/src +CBB_VO_ARCH_HAL = arch/$(VO_ARCH_NAME)/hal + +#enum mkp src files +obj-y += mkp/src/vo.o +obj-y += mkp/src/mkp_vo_user.o +obj-y += mkp/src/dev/mkp_vo_dev.o +obj-y += mkp/src/intf/mkp_vo_intf.o +obj-y += mkp/src/layer/mkp_vo_video.o +obj-y += mkp/src/layer/mkp_vo_gfx.o +obj-y += mkp/src/common/mkp_vo_comm.o +obj-y += mkp/src/common/mkp_vo_init.o +obj-y += mkp/src/mkp_vo_bmp.o + +#enum arch comm src files +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_dev_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_layer_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_video_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_gfx_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_coef_org_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_dev_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_layer_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_video_comm.o +obj-y += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_gfx_comm.o + +#enum vo hal src files +obj-y += $(CBB_VO_ARCH_HAL)/drv_vo.o +obj-y += $(CBB_VO_ARCH_HAL)/drv_vo_dev.o +obj-y += $(CBB_VO_ARCH_HAL)/drv_vo_video.o +obj-y += $(CBB_VO_ARCH_HAL)/drv_vo_gfx.o +obj-y += $(CBB_VO_ARCH_HAL)/hal_vo.o +obj-y += $(CBB_VO_ARCH_HAL)/hal_vo_dev.o +obj-y += $(CBB_VO_ARCH_HAL)/hal_vo_video.o + +#enum vo sys hal src files +obj-y += $(CBB_VO_ARCH_HAL)/sys_drv.o +obj-y += $(CBB_VO_ARCH_HAL)/sys_hal.o diff --git a/product/osd/vo/gk7205v200/Makefile b/product/osd/vo/gk7205v200/Makefile new file mode 100755 index 0000000..f4ba0a7 --- /dev/null +++ b/product/osd/vo/gk7205v200/Makefile @@ -0,0 +1,4 @@ +obj-y += vou.o +obj-y += vou_drv.o +obj-y += vou_hal.o +obj-y += vou_coef_org.o diff --git a/product/otp/Makefile b/product/otp/Makefile new file mode 100755 index 0000000..5f26deb --- /dev/null +++ b/product/otp/Makefile @@ -0,0 +1,15 @@ + +cflags-y += -I$(srctree)/product/cipher/v2/api +cflags-y += -I$(srctree)/product/cipher/v2/drv/platform +cflags-y += -I$(srctree)/product/cipher/v2/drv/rng +cflags-y += -I$(srctree)/product/cipher/v2/drv/rsa +cflags-y += -I$(srctree)/product/cipher/v2/drv/compat +cflags-y += -I$(srctree)/product/cipher/v2/drv/spacc +cflags-y += -I$(srctree)/product/cipher/v2/drv/include +cflags-y += -I$(srctree)/product/otp + +ccflags-y += $(cflags-y) +HOSTCFLAGS += $(cflags-y) +CPPFLAGS += $(cflags-y) + +obj-y += hal_otp.o diff --git a/product/update/Makefile b/product/update/Makefile new file mode 100755 index 0000000..78cf629 --- /dev/null +++ b/product/update/Makefile @@ -0,0 +1,8 @@ +sinclude $(TOPDIR)/config.mk + +ifdef CONFIG_AUTO_UPDATE_ADAPTATION +obj-y += auto_update_adaptation.o +else +obj-y += auto_update.o +endif + diff --git a/scripts/Makefile b/scripts/Makefile new file mode 100755 index 0000000..2f081f7 --- /dev/null +++ b/scripts/Makefile @@ -0,0 +1,19 @@ +### +# scripts contains sources for various helper programs used throughout +# the kernel for the build process. +# --------------------------------------------------------------------------- +# docproc: Used in Documentation/DocBook +# +# SPDX-License-Identifier: GPL-2.0 +# + +# The following hostprogs-y programs are only build on demand +hostprogs-y += docproc + +# These targets are used internally to avoid "is up to date" messages +PHONY += build_docproc +build_docproc: $(obj)/docproc + @: + +# Let clean descend into subdirs +subdir- += basic kconfig diff --git a/scripts/basic/.fixdep.cmd b/scripts/basic/.fixdep.cmd deleted file mode 100644 index d818439..0000000 --- a/scripts/basic/.fixdep.cmd +++ /dev/null @@ -1,113 +0,0 @@ -cmd_scripts/basic/fixdep := cc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/basic/fixdep scripts/basic/fixdep.c - -source_scripts/basic/fixdep := scripts/basic/fixdep.c - -deps_scripts/basic/fixdep := \ - $(wildcard include/config/his/driver.h) \ - $(wildcard include/config/my/option.h) \ - $(wildcard include/config/.h) \ - $(wildcard include/config/foo.h) \ - $(wildcard include/config/boom.h) \ - $(wildcard include/config/is/.h) \ - /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/sys/mman.h \ - /usr/include/x86_64-linux-gnu/bits/mman.h \ - /usr/include/x86_64-linux-gnu/bits/mman-linux.h \ - /usr/include/x86_64-linux-gnu/bits/mman-shared.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/ctype.h \ - /usr/include/arpa/inet.h \ - /usr/include/netinet/in.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ - /usr/include/x86_64-linux-gnu/bits/socket2.h \ - /usr/include/x86_64-linux-gnu/bits/in.h \ - -scripts/basic/fixdep: $(deps_scripts/basic/fixdep) - -$(deps_scripts/basic/fixdep): diff --git a/scripts/basic/Makefile b/scripts/basic/Makefile new file mode 100755 index 0000000..f883857 --- /dev/null +++ b/scripts/basic/Makefile @@ -0,0 +1,18 @@ +### +# Makefile.basic lists the most basic programs used during the build process. +# The programs listed herein are what are needed to do the basic stuff, +# such as fix file dependencies. +# This initial step is needed to avoid files to be recompiled +# when kernel configuration changes (which is what happens when +# .config is included by main Makefile. +# --------------------------------------------------------------------------- +# fixdep: Used to generate dependency information during build process +# +# SPDX-License-Identifier: GPL-2.0 +# + +hostprogs-y := fixdep +always := $(hostprogs-y) + +# fixdep is needed to compile other host programs +$(addprefix $(obj)/,$(filter-out fixdep,$(always))): $(obj)/fixdep diff --git a/scripts/basic/fixdep b/scripts/basic/fixdep deleted file mode 100755 index 043f1c9b6d6fd6dd1bd508813cb2a61020a0a4e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13640 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 diff --git a/scripts/kconfig/.mconf.cmd b/scripts/kconfig/.mconf.cmd deleted file mode 100644 index da24f70..0000000 --- a/scripts/kconfig/.mconf.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_scripts/kconfig/mconf := cc -o scripts/kconfig/mconf scripts/kconfig/mconf.o scripts/kconfig/zconf.tab.o scripts/kconfig/lxdialog/checklist.o scripts/kconfig/lxdialog/util.o scripts/kconfig/lxdialog/inputbox.o scripts/kconfig/lxdialog/textbox.o scripts/kconfig/lxdialog/yesno.o scripts/kconfig/lxdialog/menubox.o -lncursesw -ltinfo diff --git a/scripts/kconfig/.mconf.o.cmd b/scripts/kconfig/.mconf.o.cmd deleted file mode 100644 index 5ec3129..0000000 --- a/scripts/kconfig/.mconf.o.cmd +++ /dev/null @@ -1,144 +0,0 @@ -cmd_scripts/kconfig/mconf.o := cc -Wp,-MD,scripts/kconfig/.mconf.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/mconf.o scripts/kconfig/mconf.c - -source_scripts/kconfig/mconf.o := scripts/kconfig/mconf.c - -deps_scripts/kconfig/mconf.o := \ - $(wildcard include/config/mode.h) \ - $(wildcard include/config/color.h) \ - $(wildcard include/config/.h) \ - /usr/include/stdc-predef.h \ - /usr/include/ctype.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - scripts/kconfig/lkc.h \ - $(wildcard include/config/prefix.h) \ - $(wildcard include/config/list.h) \ - $(wildcard include/config/y.h) \ - scripts/kconfig/expr.h \ - $(wildcard include/config/config.h) \ - /usr/include/assert.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - scripts/kconfig/list.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - scripts/kconfig/lkc_proto.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/mconf.o: $(deps_scripts/kconfig/mconf.o) - -$(deps_scripts/kconfig/mconf.o): diff --git a/scripts/kconfig/.zconf.tab.o.cmd b/scripts/kconfig/.zconf.tab.o.cmd deleted file mode 100644 index b0997d3..0000000 --- a/scripts/kconfig/.zconf.tab.o.cmd +++ /dev/null @@ -1,134 +0,0 @@ -cmd_scripts/kconfig/zconf.tab.o := cc -Wp,-MD,scripts/kconfig/.zconf.tab.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -Iscripts/kconfig -c -o scripts/kconfig/zconf.tab.o scripts/kconfig/zconf.tab.c - -source_scripts/kconfig/zconf.tab.o := scripts/kconfig/zconf.tab.c - -deps_scripts/kconfig/zconf.tab.o := \ - /usr/include/stdc-predef.h \ - /usr/include/ctype.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - scripts/kconfig/lkc.h \ - $(wildcard include/config/.h) \ - $(wildcard include/config/prefix.h) \ - $(wildcard include/config/list.h) \ - $(wildcard include/config/y.h) \ - scripts/kconfig/expr.h \ - $(wildcard include/config/config.h) \ - /usr/include/assert.h \ - scripts/kconfig/list.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - scripts/kconfig/lkc_proto.h \ - scripts/kconfig/zconf.hash.c \ - scripts/kconfig/zconf.lex.c \ - /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - scripts/kconfig/util.c \ - scripts/kconfig/confdata.c \ - $(wildcard include/config/autoconfig.h) \ - $(wildcard include/config/overwriteconfig.h) \ - $(wildcard include/config/autoheader.h) \ - $(wildcard include/config/tristate.h) \ - $(wildcard include/config/probability.h) \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - scripts/kconfig/expr.c \ - scripts/kconfig/symbol.c \ - /usr/include/regex.h \ - /usr/include/x86_64-linux-gnu/sys/utsname.h \ - /usr/include/x86_64-linux-gnu/bits/utsname.h \ - scripts/kconfig/menu.c \ - -scripts/kconfig/zconf.tab.o: $(deps_scripts/kconfig/zconf.tab.o) - -$(deps_scripts/kconfig/zconf.tab.o): diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile new file mode 100755 index 0000000..14285b1 --- /dev/null +++ b/scripts/kconfig/Makefile @@ -0,0 +1,323 @@ +# =========================================================================== +# Kernel configuration targets +# These targets are used from top-level makefile +# +# SPDX-License-Identifier: GPL-2.0 +# + +PHONY += xconfig gconfig menuconfig config silentoldconfig update-po-config \ + localmodconfig localyesconfig + +# Added for U-Boot +# Linux has defconfig files in arch/$(SRCARCH)/configs/, +# on the other hand, U-Boot does in configs/. +# Set SRCARCH to .. fake this Makefile. +SRCARCH := .. + +ifdef KBUILD_KCONFIG +Kconfig := $(KBUILD_KCONFIG) +else +Kconfig := Kconfig +endif + +ifeq ($(quiet),silent_) +silent := -s +endif + +# We need this, in case the user has it in its environment +unexport CONFIG_ + +xconfig: $(obj)/qconf + $< $(silent) $(Kconfig) + +gconfig: $(obj)/gconf + $< $(silent) $(Kconfig) + +menuconfig: $(obj)/mconf + $< $(silent) $(Kconfig) + +config: $(obj)/conf + $< $(silent) --oldaskconfig $(Kconfig) + +nconfig: $(obj)/nconf + $< $(silent) $(Kconfig) + +silentoldconfig: $(obj)/conf + $(Q)mkdir -p include/config include/generated + $< $(silent) --$@ $(Kconfig) + +localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf + $(Q)mkdir -p include/config include/generated + $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config + $(Q)if [ -f .config ]; then \ + cmp -s .tmp.config .config || \ + (mv -f .config .config.old.1; \ + mv -f .tmp.config .config; \ + $(obj)/conf $(silent) --silentoldconfig $(Kconfig); \ + mv -f .config.old.1 .config.old) \ + else \ + mv -f .tmp.config .config; \ + $(obj)/conf $(silent) --silentoldconfig $(Kconfig); \ + fi + $(Q)rm -f .tmp.config + +# Create new linux.pot file +# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files +update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h + $(Q)$(kecho) " GEN config.pot" + $(Q)xgettext --default-domain=linux \ + --add-comments --keyword=_ --keyword=N_ \ + --from-code=UTF-8 \ + --files-from=$(srctree)/scripts/kconfig/POTFILES.in \ + --directory=$(srctree) --directory=$(objtree) \ + --output $(obj)/config.pot + $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot + $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \ + $(srctree)/arch/*/um/Kconfig`; \ + do \ + $(kecho) " GEN $$i"; \ + $(obj)/kxgettext $$i \ + >> $(obj)/config.pot; \ + done ) + $(Q)$(kecho) " GEN linux.pot" + $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \ + --output $(obj)/linux.pot + $(Q)rm -f $(obj)/config.pot + +# These targets map 1:1 to the commandline options of 'conf' +simple-targets := oldconfig allnoconfig allyesconfig allmodconfig \ + alldefconfig randconfig listnewconfig olddefconfig +PHONY += $(simple-targets) + +$(simple-targets): $(obj)/conf + $< $(silent) --$@ $(Kconfig) + +PHONY += oldnoconfig savedefconfig defconfig + +# oldnoconfig is an alias of olddefconfig, because people already are dependent +# on its behavior(sets new symbols to their default value but not 'n') with the +# counter-intuitive name. +oldnoconfig: olddefconfig + +savedefconfig: $(obj)/conf + $< $(silent) --$@=defconfig $(Kconfig) + +defconfig: $(obj)/conf +ifeq ($(KBUILD_DEFCONFIG),) + $< $(silent) --defconfig $(Kconfig) +else + @$(kecho) "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" + $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) +endif + +%_defconfig: $(obj)/conf + $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) + +# Added for U-Boot (backward compatibility) +%_config: %_defconfig + @: + +configfiles=$(wildcard $(srctree)/kernel/configs/$@ $(srctree)/arch/$(SRCARCH)/configs/$@) + +%.config: $(obj)/conf + $(if $(call configfiles),, $(error No configuration exists for this target on this architecture)) + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m .config $(configfiles) + +$(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig + +PHONY += kvmconfig +kvmconfig: kvm_guest.config + @: + +PHONY += tinyconfig +tinyconfig: + $(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config + +# Help text used by make help +help: + @echo ' config - Update current config utilising a line-oriented program' + @echo ' nconfig - Update current config utilising a ncurses menu based program' + @echo ' menuconfig - Update current config utilising a menu based program' + @echo ' xconfig - Update current config utilising a QT based front-end' + @echo ' gconfig - Update current config utilising a GTK based front-end' + @echo ' oldconfig - Update current config utilising a provided .config as base' + @echo ' localmodconfig - Update current config disabling modules not loaded' + @echo ' localyesconfig - Update current config converting local mods to core' + @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps' + @echo ' defconfig - New config with default from ARCH supplied defconfig' + @echo ' savedefconfig - Save current config as ./defconfig (minimal config)' + @echo ' allnoconfig - New config where all options are answered with no' + @echo ' allyesconfig - New config where all options are accepted with yes' + @echo ' allmodconfig - New config selecting modules when possible' + @echo ' alldefconfig - New config with all symbols set to default' + @echo ' randconfig - New config with random answer to all options' + @echo ' listnewconfig - List new options' + @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' +# @echo ' kvmconfig - Enable additional options for guest kernel support' +# @echo ' tinyconfig - Configure the tiniest possible kernel' + +# lxdialog stuff +check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh + +# Use recursively expanded variables so we do not call gcc unless +# we really need to do so. (Do not call gcc as part of make mrproper) +HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \ + -DLOCALE + +# =========================================================================== +# Shared Makefile for the various kconfig executables: +# conf: Used for defconfig, oldconfig and related targets +# nconf: Used for the nconfig target. +# Utilizes ncurses +# mconf: Used for the menuconfig target +# Utilizes the lxdialog package +# qconf: Used for the xconfig target +# Based on QT which needs to be installed to compile it +# gconf: Used for the gconfig target +# Based on GTK which needs to be installed to compile it +# object files used by all kconfig flavours + +lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o +lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o + +conf-objs := conf.o zconf.tab.o +mconf-objs := mconf.o zconf.tab.o $(lxdialog) +nconf-objs := nconf.o zconf.tab.o nconf.gui.o +kxgettext-objs := kxgettext.o zconf.tab.o +qconf-cxxobjs := qconf.o +qconf-objs := zconf.tab.o +gconf-objs := gconf.o zconf.tab.o + +hostprogs-y := conf nconf mconf kxgettext qconf gconf + +clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck +clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h +clean-files += config.pot linux.pot + +# Check that we have the required ncurses stuff installed for lxdialog (menuconfig) +PHONY += $(obj)/dochecklxdialog +$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog +$(obj)/dochecklxdialog: + $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf) + +always := dochecklxdialog + +# Add environment specific flags +HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS)) + +# generated files seem to need this to find local include files +HOSTCFLAGS_zconf.lex.o := -I$(src) +HOSTCFLAGS_zconf.tab.o := -I$(src) + +LEX_PREFIX_zconf := zconf +YACC_PREFIX_zconf := zconf + +HOSTLOADLIBES_qconf = $(KC_QT_LIBS) +HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) + +HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0` +HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \ + -Wno-missing-prototypes + +HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) + +HOSTLOADLIBES_nconf = $(shell \ + pkg-config --libs menuw panelw ncursesw 2>/dev/null \ + || pkg-config --libs menu panel ncurses 2>/dev/null \ + || echo "-lmenu -lpanel -lncurses" ) +$(obj)/qconf.o: $(obj)/.tmp_qtcheck + +ifeq ($(MAKECMDGOALS),xconfig) +$(obj)/.tmp_qtcheck: $(src)/Makefile +-include $(obj)/.tmp_qtcheck + +# QT needs some extra effort... +$(obj)/.tmp_qtcheck: + @set -e; $(kecho) " CHECK qt"; dir=""; pkg=""; \ + if ! pkg-config --exists QtCore 2> /dev/null; then \ + echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \ + pkg-config --exists qt 2> /dev/null && pkg=qt; \ + pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \ + if [ -n "$$pkg" ]; then \ + cflags="\$$(shell pkg-config $$pkg --cflags)"; \ + libs="\$$(shell pkg-config $$pkg --libs)"; \ + moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \ + dir="$$(pkg-config $$pkg --variable=prefix)"; \ + else \ + for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \ + if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \ + done; \ + if [ -z "$$dir" ]; then \ + echo >&2 "*"; \ + echo >&2 "* Unable to find any QT installation. Please make sure that"; \ + echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \ + echo >&2 "* either qmake can be found or install pkg-config or set"; \ + echo >&2 "* the QTDIR environment variable to the correct location."; \ + echo >&2 "*"; \ + false; \ + fi; \ + libpath=$$dir/lib; lib=qt; osdir=""; \ + $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \ + osdir=x$$($(HOSTCXX) -print-multi-os-directory); \ + test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \ + test -f $$libpath/libqt-mt.so && lib=qt-mt; \ + cflags="-I$$dir/include"; \ + libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \ + moc="$$dir/bin/moc"; \ + fi; \ + if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \ + echo "*"; \ + echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \ + echo "*"; \ + moc="/usr/bin/moc"; \ + fi; \ + else \ + cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \ + libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \ + moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \ + [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \ + fi; \ + echo "KC_QT_CFLAGS=$$cflags" > $@; \ + echo "KC_QT_LIBS=$$libs" >> $@; \ + echo "KC_QT_MOC=$$moc" >> $@ +endif + +$(obj)/gconf.o: $(obj)/.tmp_gtkcheck + +ifeq ($(MAKECMDGOALS),gconfig) +-include $(obj)/.tmp_gtkcheck + +# GTK needs some extra effort, too... +$(obj)/.tmp_gtkcheck: + @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \ + if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \ + touch $@; \ + else \ + echo >&2 "*"; \ + echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \ + echo >&2 "*"; \ + false; \ + fi \ + else \ + echo >&2 "*"; \ + echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \ + echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \ + echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \ + echo >&2 "*"; \ + false; \ + fi +endif + +$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c + +$(obj)/qconf.o: $(obj)/qconf.moc + +quiet_cmd_moc = MOC $@ + cmd_moc = $(KC_QT_MOC) -i $< -o $@ + +$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck + $(call cmd,moc) + +# Extract gconf menu items for I18N support +$(obj)/gconf.glade.h: $(obj)/gconf.glade + $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \ + $(obj)/gconf.glade diff --git a/scripts/kconfig/lxdialog/.checklist.o.cmd b/scripts/kconfig/lxdialog/.checklist.o.cmd deleted file mode 100644 index a3abdbe..0000000 --- a/scripts/kconfig/lxdialog/.checklist.o.cmd +++ /dev/null @@ -1,98 +0,0 @@ -cmd_scripts/kconfig/lxdialog/checklist.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.checklist.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/checklist.o scripts/kconfig/lxdialog/checklist.c - -source_scripts/kconfig/lxdialog/checklist.o := scripts/kconfig/lxdialog/checklist.c - -deps_scripts/kconfig/lxdialog/checklist.o := \ - /usr/include/stdc-predef.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/checklist.o: $(deps_scripts/kconfig/lxdialog/checklist.o) - -$(deps_scripts/kconfig/lxdialog/checklist.o): diff --git a/scripts/kconfig/lxdialog/.inputbox.o.cmd b/scripts/kconfig/lxdialog/.inputbox.o.cmd deleted file mode 100644 index df83ce5..0000000 --- a/scripts/kconfig/lxdialog/.inputbox.o.cmd +++ /dev/null @@ -1,98 +0,0 @@ -cmd_scripts/kconfig/lxdialog/inputbox.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.inputbox.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/inputbox.o scripts/kconfig/lxdialog/inputbox.c - -source_scripts/kconfig/lxdialog/inputbox.o := scripts/kconfig/lxdialog/inputbox.c - -deps_scripts/kconfig/lxdialog/inputbox.o := \ - /usr/include/stdc-predef.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/inputbox.o: $(deps_scripts/kconfig/lxdialog/inputbox.o) - -$(deps_scripts/kconfig/lxdialog/inputbox.o): diff --git a/scripts/kconfig/lxdialog/.menubox.o.cmd b/scripts/kconfig/lxdialog/.menubox.o.cmd deleted file mode 100644 index 1a4c174..0000000 --- a/scripts/kconfig/lxdialog/.menubox.o.cmd +++ /dev/null @@ -1,98 +0,0 @@ -cmd_scripts/kconfig/lxdialog/menubox.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.menubox.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/menubox.o scripts/kconfig/lxdialog/menubox.c - -source_scripts/kconfig/lxdialog/menubox.o := scripts/kconfig/lxdialog/menubox.c - -deps_scripts/kconfig/lxdialog/menubox.o := \ - /usr/include/stdc-predef.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/menubox.o: $(deps_scripts/kconfig/lxdialog/menubox.o) - -$(deps_scripts/kconfig/lxdialog/menubox.o): diff --git a/scripts/kconfig/lxdialog/.textbox.o.cmd b/scripts/kconfig/lxdialog/.textbox.o.cmd deleted file mode 100644 index 4b7d70f..0000000 --- a/scripts/kconfig/lxdialog/.textbox.o.cmd +++ /dev/null @@ -1,98 +0,0 @@ -cmd_scripts/kconfig/lxdialog/textbox.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.textbox.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/textbox.o scripts/kconfig/lxdialog/textbox.c - -source_scripts/kconfig/lxdialog/textbox.o := scripts/kconfig/lxdialog/textbox.c - -deps_scripts/kconfig/lxdialog/textbox.o := \ - /usr/include/stdc-predef.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/textbox.o: $(deps_scripts/kconfig/lxdialog/textbox.o) - -$(deps_scripts/kconfig/lxdialog/textbox.o): diff --git a/scripts/kconfig/lxdialog/.util.o.cmd b/scripts/kconfig/lxdialog/.util.o.cmd deleted file mode 100644 index 4e96865..0000000 --- a/scripts/kconfig/lxdialog/.util.o.cmd +++ /dev/null @@ -1,99 +0,0 @@ -cmd_scripts/kconfig/lxdialog/util.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.util.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/util.o scripts/kconfig/lxdialog/util.c - -source_scripts/kconfig/lxdialog/util.o := scripts/kconfig/lxdialog/util.c - -deps_scripts/kconfig/lxdialog/util.o := \ - $(wildcard include/config/color.h) \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/util.o: $(deps_scripts/kconfig/lxdialog/util.o) - -$(deps_scripts/kconfig/lxdialog/util.o): diff --git a/scripts/kconfig/lxdialog/.yesno.o.cmd b/scripts/kconfig/lxdialog/.yesno.o.cmd deleted file mode 100644 index 3f8c63d..0000000 --- a/scripts/kconfig/lxdialog/.yesno.o.cmd +++ /dev/null @@ -1,98 +0,0 @@ -cmd_scripts/kconfig/lxdialog/yesno.o := cc -Wp,-MD,scripts/kconfig/lxdialog/.yesno.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="" -DNCURSES_WIDECHAR=1 -DLOCALE -c -o scripts/kconfig/lxdialog/yesno.o scripts/kconfig/lxdialog/yesno.c - -source_scripts/kconfig/lxdialog/yesno.o := scripts/kconfig/lxdialog/yesno.c - -deps_scripts/kconfig/lxdialog/yesno.o := \ - /usr/include/stdc-predef.h \ - scripts/kconfig/lxdialog/dialog.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdbool.h \ - /usr/include/libintl.h \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/curses.h \ - /usr/include/ncurses_dll.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/unctrl.h \ - /usr/include/curses.h \ - -scripts/kconfig/lxdialog/yesno.o: $(deps_scripts/kconfig/lxdialog/yesno.o) - -$(deps_scripts/kconfig/lxdialog/yesno.o): diff --git a/scripts/kconfig/lxdialog/checklist.o b/scripts/kconfig/lxdialog/checklist.o deleted file mode 100644 index 0fb2c0826842040c4af410ca2d6b8c865da5aea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13656 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 diff --git a/scripts/kconfig/lxdialog/inputbox.o b/scripts/kconfig/lxdialog/inputbox.o deleted file mode 100644 index 04b98ad9dd488a68ecf7229186b231cf05377b48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27032 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 diff --git a/scripts/kconfig/lxdialog/textbox.o b/scripts/kconfig/lxdialog/textbox.o deleted file mode 100644 index 1dd40ea0491ba490faebbdb44fe10728b9e25731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11872 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 diff --git a/scripts/kconfig/lxdialog/util.o b/scripts/kconfig/lxdialog/util.o deleted file mode 100644 index f2579f74bc99c2949745a043bc90de5bbf1f1774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23096 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�mh+{PuG2YEM-+#^XQIsFgp8{bd3(L600P>H`YCB$LJ_=N41dNyUuE)Ke}u_%{qvbT z*WbW6*Yg0=!|UC_y$C!R$*}yT%enKXCa8OrGoiqKo|1 zjH8{8!5@aHE_%wDJg>LPMLy~x-@-Wh+4R?)jC1|%Oh5O7e!V($JoLEed4cg9R_`k= z`v1cCL?(Zd>EU*sh40TGWWZk@{F!!L!1!g1U&%N=Dl+oLjC22lh~s$pB9p(7$>Tk{ z(UV{t@68Qg%Xlv18yP=?@x8>c-bswV!uVvy-(-5we)KhlcLm3_21CE#SOM7Pq%PV+<_<4d?5x-RMdg7N0-b(x$!B-Q%R`7MiZxnnz@mj&R5N{BCAMrZ{f1UU$ z!H*LEj^HPW|GVI3-+Wx~@w6^&6nql#9fB8|bxiOG@z(@5`|lqGuP6EU1vmTeDZy8h z{Aha6gYyf=!#d(;3%;KCMS^c3o-g=5;?s%Cab79pDQVp%xOtDWK=6swFU^7%5^ojU zCca8=^IWV;@C79QJ;9d}e^l^$iT{V-4-(%b_+!L(2)>E|hH!x(Mrmtq4;Cl=VX9`|Oe7xW`@k<52nRtQV=DzD{!IzSJSnzv^ zUoZHB#BUb-G2*p?Zz5hV_#Wa*80Y)c-NbR6=fj`b7gjO;CB{1$FJQcj>7T&(BaG(( zKSAfl^^D^_X!uja(VigF^G7Dn_mMvfJ{HPg_(<^a8e18ob;OJZKk*#FClNnKaBMS% z34#}EY)ulpg!q>Qj}Q+DUP-)6@G9c71fNU1O7ME(^964r{!PJKiMI;gPW&FhR})VP z-bMTY!PgOgMDT}+uNQnh@m~u5B=Khi-$Hzk;N8Rz2)>W_8-njA{*K_U6MtXuUg9SO zKT3QQenn1)rM-MQ=_Ywb`;Q0O- z!xe&?ePNp5xK3lZh4G6ZZRBqwj&l6|I_4sOJCnbX>G=uc{Qmj{rib4byu#%9^OHl2 zb9?$3=l9E*^xj_De>UTnGCTj3@j}LbO&tA?uilM+US#q`jAzmdSFD$}_c9kgi*eqr zTE@AZIrM^7>Yu-iaR*{&y;Ja5-2#<_lPE;JMZ+QapaWBh8!Gk%-KIM*|a zxEbeFs1(9Cm^>d3^O!t-17P$wFnMlIg304q!^kgZ^2Lm=W%4*a*TEl#?=yLB&o0LK zIDA>?S*_JrZ!meT=RL-`o)3hc^`z$$CeQWc;LSe-*)L}jH-4_yV%B*~p6khD^7zi( z_${Bwb3e~w^60l#(*F%6&-LHVIB##0&}00+l*w~F4&&UO`-Gk;3j_RMmTuXT}M>>_`UkT>tEk}mR( z33+oL_j4Ed9YX$5vVX6O`~c&Vz;|YTU4(-Mf|;k|b<&zdT=sjIao+DYG5$5sVf5EB z&iiXM<6O^L#<`w{80UI^!Z?@zPsX|YABban@f!nU=P}0d6Dz}W=mQ}11K($-Fdky^ zGZ~-Ccs=9O7+=LWm;VG|fzr^^pj2~fou4DWoCLdvZfN|7go*Rs&@8+=H8BD%|IQr)X##b|W)MMUf zeV=iz=T#T}3DZB5>A!d!Bp{$YyuFi&qdojQ^AwZk^*+Po`S?8M!q31(9|G#<_KYJg z{Zqo^xjhvw@=+Jw;= zw^0y+kvHFauNB;U@BN|V+59V#X_xtK*~)KOwm4o>3)gtFzAiAaX87VXKOS2exAN6zoB6dZEmnSW zBPLKhm=B*PM;jL}j=}ev`3;TnSbo{{vnRs`ywODM=z}L_JXz+sq9HJwI zq7q7%(t2aE={D3Pm3z=NB`KmKGbih73EnJ07!7||54{Fb{|AU1vysyW4A*~M6(m89#r{J-%l<>#htv%$cLMxC v*iQxUaVSo0Ssq^l$-V<*_2%KPWi^US=_}lpgorBFb)&ji3-l%RE6e{6epjv6 diff --git a/scripts/kconfig/lxdialog/yesno.o b/scripts/kconfig/lxdialog/yesno.o deleted file mode 100644 index f085045248f17dbb501dbff082735998c9a7db49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4216 zcmbVPeQXp(6rbz0aA4W3h+09p(^S(ExO52yP%)jd*B-HekyhmMyxwhTrM<(uJqn0G zvMtG4u8`;-#%O{DKlsOB{DTh-78Ot-1_&ykA!-P=7O5BlRiNj4vpc=%ahn)lGCT8r z^LrojW_I>&bD*xKz~v%bT;xfT)i_GXtZ~_K6&qHOaio~g2J-~1Kh*10(@jIc^rJY{ zpr)sm1kGCqia=SUWXxmqYP z+qmHZx*MoyA<)x>%fM1KFQy9(nyxRp&Mbn)mmYwZt)R>4iaw0kw4=!{dpmGQ=;Cy> zn?4&*uF(c+en;yY7MaH&xALI5v8*K6H3vziTINYph^Uv9!niotnUOmt77!wTwz$yv z+%>zt%p<3FF`#yo(c^j?NOJe9092e&D}JZu8P)7F4^#8>p+CIz&?T?yFm;`#<^Vl; zlb*~#%BuMf%T_i2h83CTRl5WSvG_srXwW>&=DV%Gc&O)x3o{}mHTBLGS@=>W2 z2-T9O9;nz*hTy$HyX^%5skGZ2kbLRFfK8F8>VPkBz;RFW z`CkF}c&Ni3=uz07L;nJ_eEb(3@RuF%4hOu;0pIR`zwUs)?SSugz;T`V*7d0ae#`+s z<$#}cz<+bV$$Bjri~A#FO`;{HhZp}}_Y8D0RL-n+} zE)XKo$SO_OwRQRkJJQ}3U#pS!gw~YMlFcOA5^jyJ3b7C*sYjEM1c@fX?V)6II2vy! zF|ED5B}P_j>(_*%B-*;lnr)1)Bkf^bPb4*+gd@pNTX+os(P*UE4yU*1t(rX!r}TJx z0vV7JFrr#3I*rFd;5P($v~1A0rX?d#2Nb>sc*Wqm2$v@lKTd++n~a}Sj?Y671aS!( z#}^|Af_}zA<)_{VMiBY{6r z@bgU$zsJ_Uci{gb@NvC-U3~&y%yU5CV?HNr{kp&x^BIMO1i^j5FF3DHv5oUO^SBcP zz8H79fa6`x{mc{a2LybrfKL|icO38^9Pj}L{HlO^1^+i}96RxRPPIRgSO=fLuN81H z&kX{O?g&|1TOcA5F3 zVLeRzjY+rx6LD0KuJ{$=kHp*Bw3tr(vAC}JYZo+3OX}gsYT%)@)*Na|gxfS8?SJ<^ zu*9R4``xYr4CO<+PL`Iv$GDDX4r^7#0lWX%{^`(T+v8n@ariF^JbNgQKtnty47r>O zAQ=R?qTsnkpSkq^YOjDT`kW3;6mBp4-DJ}|KJTjl#c?H@%|33}2~EjDY{cz&kM}$u zi`0j)sCgupyAn8viDwec%5D1(P!WXJpF>MvkZ=EX7F!IyF5Ew~<@S94^2J8W6L$Pk syAJq+7+vPt_3d4s-4Q1wEWd*Z=?k diff --git a/scripts/kconfig/mconf b/scripts/kconfig/mconf deleted file mode 100755 index 2c8bda2f6948cfdb437ff0ec04c38371bf2f863e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172280 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

&DvbP5yp?lY|=!b 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 diff --git a/scripts/kconfig/mconf.o b/scripts/kconfig/mconf.o deleted file mode 100644 index 93c71e76eb4a30eaec3189065e5d31eb4788a71c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36216 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' == 62) && ('?' == 63) && ('A' == 65) \ - && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ - && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ - && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ - && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ - && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ - && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ - && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ - && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ - && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ - && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ - && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ - && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ - && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ - && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ - && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) -/* The character set is not based on ISO-646. */ -#error "gperf generated tables don't work with this execution character set. Please report a bug to ." -#endif - -#line 10 "scripts/kconfig/zconf.gperf" -struct kconf_id; - -static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len); -/* maximum key range = 71, duplicates = 0 */ - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static unsigned int -kconf_id_hash (register const char *str, register unsigned int len) -{ - static const unsigned char asso_values[] = - { - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 5, 25, 25, - 0, 0, 0, 5, 0, 0, 73, 73, 5, 0, - 10, 5, 45, 73, 20, 20, 0, 15, 15, 73, - 20, 5, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73 - }; - register int hval = len; - - switch (hval) - { - default: - hval += asso_values[(unsigned char)str[2]]; - /*FALLTHROUGH*/ - case 2: - case 1: - hval += asso_values[(unsigned char)str[0]]; - break; - } - return hval + asso_values[(unsigned char)str[len - 1]]; -} - -struct kconf_id_strings_t - { - char kconf_id_strings_str2[sizeof("if")]; - char kconf_id_strings_str3[sizeof("int")]; - char kconf_id_strings_str5[sizeof("endif")]; - char kconf_id_strings_str7[sizeof("default")]; - char kconf_id_strings_str8[sizeof("tristate")]; - char kconf_id_strings_str9[sizeof("endchoice")]; - char kconf_id_strings_str12[sizeof("def_tristate")]; - char kconf_id_strings_str13[sizeof("def_bool")]; - char kconf_id_strings_str14[sizeof("defconfig_list")]; - char kconf_id_strings_str17[sizeof("on")]; - char kconf_id_strings_str18[sizeof("optional")]; - char kconf_id_strings_str21[sizeof("option")]; - char kconf_id_strings_str22[sizeof("endmenu")]; - char kconf_id_strings_str23[sizeof("mainmenu")]; - char kconf_id_strings_str25[sizeof("menuconfig")]; - char kconf_id_strings_str27[sizeof("modules")]; - char kconf_id_strings_str28[sizeof("allnoconfig_y")]; - char kconf_id_strings_str29[sizeof("menu")]; - char kconf_id_strings_str31[sizeof("select")]; - char kconf_id_strings_str32[sizeof("comment")]; - char kconf_id_strings_str33[sizeof("env")]; - char kconf_id_strings_str35[sizeof("range")]; - char kconf_id_strings_str36[sizeof("choice")]; - char kconf_id_strings_str39[sizeof("bool")]; - char kconf_id_strings_str41[sizeof("source")]; - char kconf_id_strings_str42[sizeof("visible")]; - char kconf_id_strings_str43[sizeof("hex")]; - char kconf_id_strings_str46[sizeof("config")]; - char kconf_id_strings_str47[sizeof("boolean")]; - char kconf_id_strings_str51[sizeof("string")]; - char kconf_id_strings_str54[sizeof("help")]; - char kconf_id_strings_str56[sizeof("prompt")]; - char kconf_id_strings_str72[sizeof("depends")]; - }; -static const struct kconf_id_strings_t kconf_id_strings_contents = - { - "if", - "int", - "endif", - "default", - "tristate", - "endchoice", - "def_tristate", - "def_bool", - "defconfig_list", - "on", - "optional", - "option", - "endmenu", - "mainmenu", - "menuconfig", - "modules", - "allnoconfig_y", - "menu", - "select", - "comment", - "env", - "range", - "choice", - "bool", - "source", - "visible", - "hex", - "config", - "boolean", - "string", - "help", - "prompt", - "depends" - }; -#define kconf_id_strings ((const char *) &kconf_id_strings_contents) -#ifdef __GNUC__ -__inline -#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ -__attribute__ ((__gnu_inline__)) -#endif -#endif -const struct kconf_id * -kconf_id_lookup (register const char *str, register unsigned int len) -{ - enum - { - TOTAL_KEYWORDS = 33, - MIN_WORD_LENGTH = 2, - MAX_WORD_LENGTH = 14, - MIN_HASH_VALUE = 2, - MAX_HASH_VALUE = 72 - }; - - static const struct kconf_id wordlist[] = - { - {-1}, {-1}, -#line 25 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM}, -#line 36 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT}, - {-1}, -#line 26 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND}, - {-1}, -#line 29 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN}, -#line 31 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE}, -#line 20 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND}, - {-1}, {-1}, -#line 32 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE}, -#line 35 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN}, -#line 45 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION}, - {-1}, {-1}, -#line 43 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM}, -#line 28 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND}, - {-1}, {-1}, -#line 42 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND}, -#line 17 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND}, -#line 15 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND}, - {-1}, -#line 23 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND}, - {-1}, -#line 44 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION}, -#line 47 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_OPT_ALLNOCONFIG_Y,TF_OPTION}, -#line 16 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND}, - {-1}, -#line 39 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND}, -#line 21 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND}, -#line 46 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION}, - {-1}, -#line 40 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND}, -#line 19 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND}, - {-1}, {-1}, -#line 33 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN}, - {-1}, -#line 18 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND}, -#line 41 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND}, -#line 37 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX}, - {-1}, {-1}, -#line 22 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND}, -#line 34 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN}, - {-1}, {-1}, {-1}, -#line 38 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING}, - {-1}, {-1}, -#line 24 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND}, - {-1}, -#line 30 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 27 "scripts/kconfig/zconf.gperf" - {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND} - }; - - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { - register int key = kconf_id_hash (str, len); - - if (key <= MAX_HASH_VALUE && key >= 0) - { - register int o = wordlist[key].name; - if (o >= 0) - { - register const char *s = o + kconf_id_strings; - - if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') - return &wordlist[key]; - } - } - } - return 0; -} -#line 48 "scripts/kconfig/zconf.gperf" - diff --git a/scripts/kconfig/zconf.lex.c b/scripts/kconfig/zconf.lex.c deleted file mode 100644 index 349a7f2..0000000 --- a/scripts/kconfig/zconf.lex.c +++ /dev/null @@ -1,2420 +0,0 @@ - -#line 3 "scripts/kconfig/zconf.lex.c_shipped" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define yy_create_buffer zconf_create_buffer -#define yy_delete_buffer zconf_delete_buffer -#define yy_flex_debug zconf_flex_debug -#define yy_init_buffer zconf_init_buffer -#define yy_flush_buffer zconf_flush_buffer -#define yy_load_buffer_state zconf_load_buffer_state -#define yy_switch_to_buffer zconf_switch_to_buffer -#define yyin zconfin -#define yyleng zconfleng -#define yylex zconflex -#define yylineno zconflineno -#define yyout zconfout -#define yyrestart zconfrestart -#define yytext zconftext -#define yywrap zconfwrap -#define yyalloc zconfalloc -#define yyrealloc zconfrealloc -#define yyfree zconffree - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include -#include -#include -#include - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have . Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; -#endif /* ! C99 */ - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE zconfrestart(zconfin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#define YY_BUF_SIZE 16384 -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int zconfleng; - -extern FILE *zconfin, *zconfout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up zconftext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up zconftext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via zconfrestart()), so that the user can continue scanning by - * just pointing zconfin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when zconftext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int zconfleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow zconfwrap()'s to do buffer switches - * instead of setting up a fresh zconfin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void zconfrestart (FILE *input_file ); -void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE zconf_create_buffer (FILE *file,int size ); -void zconf_delete_buffer (YY_BUFFER_STATE b ); -void zconf_flush_buffer (YY_BUFFER_STATE b ); -void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer ); -void zconfpop_buffer_state (void ); - -static void zconfensure_buffer_stack (void ); -static void zconf_load_buffer_state (void ); -static void zconf_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER zconf_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE zconf_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE zconf_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE zconf_scan_bytes (yyconst char *bytes,int len ); - -void *zconfalloc (yy_size_t ); -void *zconfrealloc (void *,yy_size_t ); -void zconffree (void * ); - -#define yy_new_buffer zconf_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - zconfensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - zconf_create_buffer(zconfin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - zconfensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - zconf_create_buffer(zconfin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -#define zconfwrap(n) 1 -#define YY_SKIP_YYWRAP - -typedef unsigned char YY_CHAR; - -FILE *zconfin = (FILE *) 0, *zconfout = (FILE *) 0; - -typedef int yy_state_type; - -extern int zconflineno; - -int zconflineno = 1; - -extern char *zconftext; -#define yytext_ptr zconftext -static yyconst flex_int16_t yy_nxt[][17] = - { - { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0 - }, - - { - 11, 12, 13, 14, 12, 12, 15, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12 - }, - - { - 11, 12, 13, 14, 12, 12, 15, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12 - }, - - { - 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 18, 16, 16, 16 - }, - - { - 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 18, 16, 16, 16 - - }, - - { - 11, 19, 20, 21, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 19 - }, - - { - 11, 19, 20, 21, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 19 - }, - - { - 11, 22, 22, 23, 22, 24, 22, 22, 24, 22, - 22, 22, 22, 22, 22, 25, 22 - }, - - { - 11, 22, 22, 23, 22, 24, 22, 22, 24, 22, - 22, 22, 22, 22, 22, 25, 22 - }, - - { - 11, 26, 26, 27, 28, 29, 30, 31, 29, 32, - 33, 34, 35, 35, 36, 37, 38 - - }, - - { - 11, 26, 26, 27, 28, 29, 30, 31, 29, 32, - 33, 34, 35, 35, 36, 37, 38 - }, - - { - -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, - -11, -11, -11, -11, -11, -11, -11 - }, - - { - 11, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -12, -12, -12, -12, -12, -12 - }, - - { - 11, -13, 39, 40, -13, -13, 41, -13, -13, -13, - -13, -13, -13, -13, -13, -13, -13 - }, - - { - 11, -14, -14, -14, -14, -14, -14, -14, -14, -14, - -14, -14, -14, -14, -14, -14, -14 - - }, - - { - 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42 - }, - - { - 11, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -16, -16, -16, -16, -16, -16, -16 - }, - - { - 11, -17, -17, -17, -17, -17, -17, -17, -17, -17, - -17, -17, -17, -17, -17, -17, -17 - }, - - { - 11, -18, -18, -18, -18, -18, -18, -18, -18, -18, - -18, -18, -18, 44, -18, -18, -18 - }, - - { - 11, 45, 45, -19, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45 - - }, - - { - 11, -20, 46, 47, -20, -20, -20, -20, -20, -20, - -20, -20, -20, -20, -20, -20, -20 - }, - - { - 11, 48, -21, -21, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48 - }, - - { - 11, 49, 49, 50, 49, -22, 49, 49, -22, 49, - 49, 49, 49, 49, 49, -22, 49 - }, - - { - 11, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23 - }, - - { - 11, -24, -24, -24, -24, -24, -24, -24, -24, -24, - -24, -24, -24, -24, -24, -24, -24 - - }, - - { - 11, 51, 51, 52, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51 - }, - - { - 11, -26, -26, -26, -26, -26, -26, -26, -26, -26, - -26, -26, -26, -26, -26, -26, -26 - }, - - { - 11, -27, -27, -27, -27, -27, -27, -27, -27, -27, - -27, -27, -27, -27, -27, -27, -27 - }, - - { - 11, -28, -28, -28, -28, -28, -28, -28, -28, -28, - -28, -28, -28, -28, 53, -28, -28 - }, - - { - 11, -29, -29, -29, -29, -29, -29, -29, -29, -29, - -29, -29, -29, -29, -29, -29, -29 - - }, - - { - 11, 54, 54, -30, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54 - }, - - { - 11, -31, -31, -31, -31, -31, -31, 55, -31, -31, - -31, -31, -31, -31, -31, -31, -31 - }, - - { - 11, -32, -32, -32, -32, -32, -32, -32, -32, -32, - -32, -32, -32, -32, -32, -32, -32 - }, - - { - 11, -33, -33, -33, -33, -33, -33, -33, -33, -33, - -33, -33, -33, -33, -33, -33, -33 - }, - - { - 11, -34, -34, -34, -34, -34, -34, -34, -34, -34, - -34, 56, 57, 57, -34, -34, -34 - - }, - - { - 11, -35, -35, -35, -35, -35, -35, -35, -35, -35, - -35, 57, 57, 57, -35, -35, -35 - }, - - { - 11, -36, -36, -36, -36, -36, -36, -36, -36, -36, - -36, -36, -36, -36, -36, -36, -36 - }, - - { - 11, -37, -37, 58, -37, -37, -37, -37, -37, -37, - -37, -37, -37, -37, -37, -37, -37 - }, - - { - 11, -38, -38, -38, -38, -38, -38, -38, -38, -38, - -38, -38, -38, -38, -38, -38, 59 - }, - - { - 11, -39, 39, 40, -39, -39, 41, -39, -39, -39, - -39, -39, -39, -39, -39, -39, -39 - - }, - - { - 11, -40, -40, -40, -40, -40, -40, -40, -40, -40, - -40, -40, -40, -40, -40, -40, -40 - }, - - { - 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42 - }, - - { - 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42 - }, - - { - 11, -43, -43, -43, -43, -43, -43, -43, -43, -43, - -43, -43, -43, -43, -43, -43, -43 - }, - - { - 11, -44, -44, -44, -44, -44, -44, -44, -44, -44, - -44, -44, -44, 44, -44, -44, -44 - - }, - - { - 11, 45, 45, -45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45 - }, - - { - 11, -46, 46, 47, -46, -46, -46, -46, -46, -46, - -46, -46, -46, -46, -46, -46, -46 - }, - - { - 11, 48, -47, -47, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48 - }, - - { - 11, -48, -48, -48, -48, -48, -48, -48, -48, -48, - -48, -48, -48, -48, -48, -48, -48 - }, - - { - 11, 49, 49, 50, 49, -49, 49, 49, -49, 49, - 49, 49, 49, 49, 49, -49, 49 - - }, - - { - 11, -50, -50, -50, -50, -50, -50, -50, -50, -50, - -50, -50, -50, -50, -50, -50, -50 - }, - - { - 11, -51, -51, 52, -51, -51, -51, -51, -51, -51, - -51, -51, -51, -51, -51, -51, -51 - }, - - { - 11, -52, -52, -52, -52, -52, -52, -52, -52, -52, - -52, -52, -52, -52, -52, -52, -52 - }, - - { - 11, -53, -53, -53, -53, -53, -53, -53, -53, -53, - -53, -53, -53, -53, -53, -53, -53 - }, - - { - 11, 54, 54, -54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54 - - }, - - { - 11, -55, -55, -55, -55, -55, -55, -55, -55, -55, - -55, -55, -55, -55, -55, -55, -55 - }, - - { - 11, -56, -56, -56, -56, -56, -56, -56, -56, -56, - -56, 60, 57, 57, -56, -56, -56 - }, - - { - 11, -57, -57, -57, -57, -57, -57, -57, -57, -57, - -57, 57, 57, 57, -57, -57, -57 - }, - - { - 11, -58, -58, -58, -58, -58, -58, -58, -58, -58, - -58, -58, -58, -58, -58, -58, -58 - }, - - { - 11, -59, -59, -59, -59, -59, -59, -59, -59, -59, - -59, -59, -59, -59, -59, -59, -59 - - }, - - { - 11, -60, -60, -60, -60, -60, -60, -60, -60, -60, - -60, 57, 57, 57, -60, -60, -60 - }, - - } ; - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up zconftext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - zconfleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 33 -#define YY_END_OF_BUFFER 34 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_accept[61] = - { 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 34, 5, 4, 2, 3, 7, 8, 6, 32, 29, - 31, 24, 28, 27, 26, 22, 17, 13, 16, 20, - 22, 11, 12, 19, 19, 14, 22, 22, 4, 2, - 3, 3, 1, 6, 32, 29, 31, 30, 24, 23, - 26, 25, 15, 20, 9, 19, 19, 21, 10, 18 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 4, 5, 6, 1, 1, 7, 8, 9, - 10, 1, 1, 1, 11, 12, 12, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, - 14, 1, 1, 1, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 1, 15, 1, 1, 13, 1, 13, 13, 13, 13, - - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 1, 16, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -extern int zconf_flex_debug; -int zconf_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *zconftext; -#define YY_NO_INPUT 1 - -/* - * Copyright (C) 2002 Roman Zippel - * Released under the terms of the GNU GPL v2.0. - */ - -#include -#include -#include -#include -#include - -#include "lkc.h" - -#define START_STRSIZE 16 - -static struct { - struct file *file; - int lineno; -} current_pos; - -static char *text; -static int text_size, text_asize; - -struct buffer { - struct buffer *parent; - YY_BUFFER_STATE state; -}; - -struct buffer *current_buf; - -static int last_ts, first_ts; - -static void zconf_endhelp(void); -static void zconf_endfile(void); - -static void new_string(void) -{ - text = xmalloc(START_STRSIZE); - text_asize = START_STRSIZE; - text_size = 0; - *text = 0; -} - -static void append_string(const char *str, int size) -{ - int new_size = text_size + size + 1; - if (new_size > text_asize) { - new_size += START_STRSIZE - 1; - new_size &= -START_STRSIZE; - text = realloc(text, new_size); - text_asize = new_size; - } - memcpy(text + text_size, str, size); - text_size += size; - text[text_size] = 0; -} - -static void alloc_string(const char *str, int size) -{ - text = xmalloc(size + 1); - memcpy(text, str, size); - text[size] = 0; -} - -#define INITIAL 0 -#define COMMAND 1 -#define HELP 2 -#define STRING 3 -#define PARAM 4 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int zconflex_destroy (void ); - -int zconfget_debug (void ); - -void zconfset_debug (int debug_flag ); - -YY_EXTRA_TYPE zconfget_extra (void ); - -void zconfset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *zconfget_in (void ); - -void zconfset_in (FILE * in_str ); - -FILE *zconfget_out (void ); - -void zconfset_out (FILE * out_str ); - -int zconfget_leng (void ); - -char *zconfget_text (void ); - -int zconfget_lineno (void ); - -void zconfset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int zconfwrap (void ); -#else -extern int zconfwrap (void ); -#endif -#endif - - static void yyunput (int c,char *buf_ptr ); - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#define YY_READ_BUF_SIZE 8192 -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( zconftext, zconfleng, 1, zconfout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - errno=0; \ - while ( (result = read( fileno(zconfin), (char *) buf, max_size )) < 0 ) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(zconfin); \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int zconflex (void); - -#define YY_DECL int zconflex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after zconftext and zconfleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - - int str = 0; - int ts, i; - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! zconfin ) - zconfin = stdin; - - if ( ! zconfout ) - zconfout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - zconfensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - zconf_create_buffer(zconfin,YY_BUF_SIZE ); - } - - zconf_load_buffer_state( ); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of zconftext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); -yy_match: - while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)] ]) > 0 ) - ++yy_cp; - - yy_current_state = -yy_current_state; - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ -case 1: -/* rule 1 can match eol */ -case 2: -/* rule 2 can match eol */ -YY_RULE_SETUP -{ - current_file->lineno++; - return T_EOL; -} - YY_BREAK -case 3: -YY_RULE_SETUP - - YY_BREAK -case 4: -YY_RULE_SETUP -{ - BEGIN(COMMAND); -} - YY_BREAK -case 5: -YY_RULE_SETUP -{ - unput(zconftext[0]); - BEGIN(COMMAND); -} - YY_BREAK - -case 6: -YY_RULE_SETUP -{ - const struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng); - BEGIN(PARAM); - current_pos.file = current_file; - current_pos.lineno = current_file->lineno; - if (id && id->flags & TF_COMMAND) { - zconflval.id = id; - return id->token; - } - alloc_string(zconftext, zconfleng); - zconflval.string = text; - return T_WORD; - } - YY_BREAK -case 7: -YY_RULE_SETUP - - YY_BREAK -case 8: -/* rule 8 can match eol */ -YY_RULE_SETUP -{ - BEGIN(INITIAL); - current_file->lineno++; - return T_EOL; - } - YY_BREAK - -case 9: -YY_RULE_SETUP -return T_AND; - YY_BREAK -case 10: -YY_RULE_SETUP -return T_OR; - YY_BREAK -case 11: -YY_RULE_SETUP -return T_OPEN_PAREN; - YY_BREAK -case 12: -YY_RULE_SETUP -return T_CLOSE_PAREN; - YY_BREAK -case 13: -YY_RULE_SETUP -return T_NOT; - YY_BREAK -case 14: -YY_RULE_SETUP -return T_EQUAL; - YY_BREAK -case 15: -YY_RULE_SETUP -return T_UNEQUAL; - YY_BREAK -case 16: -YY_RULE_SETUP -{ - str = zconftext[0]; - new_string(); - BEGIN(STRING); - } - YY_BREAK -case 17: -/* rule 17 can match eol */ -YY_RULE_SETUP -BEGIN(INITIAL); current_file->lineno++; return T_EOL; - YY_BREAK -case 18: -YY_RULE_SETUP -/* ignore */ - YY_BREAK -case 19: -YY_RULE_SETUP -{ - const struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng); - if (id && id->flags & TF_PARAM) { - zconflval.id = id; - return id->token; - } - alloc_string(zconftext, zconfleng); - zconflval.string = text; - return T_WORD; - } - YY_BREAK -case 20: -YY_RULE_SETUP -/* comment */ - YY_BREAK -case 21: -/* rule 21 can match eol */ -YY_RULE_SETUP -current_file->lineno++; - YY_BREAK -case 22: -YY_RULE_SETUP - - YY_BREAK -case YY_STATE_EOF(PARAM): -{ - BEGIN(INITIAL); - } - YY_BREAK - -case 23: -/* rule 23 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ -(yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up zconftext again */ -YY_RULE_SETUP -{ - append_string(zconftext, zconfleng); - zconflval.string = text; - return T_WORD_QUOTE; - } - YY_BREAK -case 24: -YY_RULE_SETUP -{ - append_string(zconftext, zconfleng); - } - YY_BREAK -case 25: -/* rule 25 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ -(yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up zconftext again */ -YY_RULE_SETUP -{ - append_string(zconftext + 1, zconfleng - 1); - zconflval.string = text; - return T_WORD_QUOTE; - } - YY_BREAK -case 26: -YY_RULE_SETUP -{ - append_string(zconftext + 1, zconfleng - 1); - } - YY_BREAK -case 27: -YY_RULE_SETUP -{ - if (str == zconftext[0]) { - BEGIN(PARAM); - zconflval.string = text; - return T_WORD_QUOTE; - } else - append_string(zconftext, 1); - } - YY_BREAK -case 28: -/* rule 28 can match eol */ -YY_RULE_SETUP -{ - printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); - current_file->lineno++; - BEGIN(INITIAL); - return T_EOL; - } - YY_BREAK -case YY_STATE_EOF(STRING): -{ - BEGIN(INITIAL); - } - YY_BREAK - -case 29: -YY_RULE_SETUP -{ - ts = 0; - for (i = 0; i < zconfleng; i++) { - if (zconftext[i] == '\t') - ts = (ts & ~7) + 8; - else - ts++; - } - last_ts = ts; - if (first_ts) { - if (ts < first_ts) { - zconf_endhelp(); - return T_HELPTEXT; - } - ts -= first_ts; - while (ts > 8) { - append_string(" ", 8); - ts -= 8; - } - append_string(" ", ts); - } - } - YY_BREAK -case 30: -/* rule 30 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ -(yy_c_buf_p) = yy_cp -= 1; -YY_DO_BEFORE_ACTION; /* set up zconftext again */ -YY_RULE_SETUP -{ - current_file->lineno++; - zconf_endhelp(); - return T_HELPTEXT; - } - YY_BREAK -case 31: -/* rule 31 can match eol */ -YY_RULE_SETUP -{ - current_file->lineno++; - append_string("\n", 1); - } - YY_BREAK -case 32: -YY_RULE_SETUP -{ - while (zconfleng) { - if ((zconftext[zconfleng-1] != ' ') && (zconftext[zconfleng-1] != '\t')) - break; - zconfleng--; - } - append_string(zconftext, zconfleng); - if (!first_ts) - first_ts = last_ts; - } - YY_BREAK -case YY_STATE_EOF(HELP): -{ - zconf_endhelp(); - return T_HELPTEXT; - } - YY_BREAK - -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(COMMAND): -{ - if (current_file) { - zconf_endfile(); - return T_EOL; - } - fclose(zconfin); - yyterminate(); -} - YY_BREAK -case 33: -YY_RULE_SETUP -YY_FATAL_ERROR( "flex scanner jammed" ); - YY_BREAK - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed zconfin at a new source and called - * zconflex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = zconfin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( zconfwrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * zconftext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ -} /* end of zconflex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - zconfrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), (size_t) num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - zconfrestart(zconfin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) zconfrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - - yy_current_state = yy_nxt[yy_current_state][1]; - yy_is_jam = (yy_current_state <= 0); - - return yy_is_jam ? 0 : yy_current_state; -} - - static void yyunput (int c, register char * yy_bp ) -{ - register char *yy_cp; - - yy_cp = (yy_c_buf_p); - - /* undo effects of setting up zconftext */ - *yy_cp = (yy_hold_char); - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register int number_to_move = (yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; - - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - (yytext_ptr) = yy_bp; - (yy_hold_char) = *yy_cp; - (yy_c_buf_p) = yy_cp; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - zconfrestart(zconfin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( zconfwrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve zconftext */ - (yy_hold_char) = *++(yy_c_buf_p); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void zconfrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - zconfensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - zconf_create_buffer(zconfin,YY_BUF_SIZE ); - } - - zconf_init_buffer(YY_CURRENT_BUFFER,input_file ); - zconf_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * zconfpop_buffer_state(); - * zconfpush_buffer_state(new_buffer); - */ - zconfensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - zconf_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (zconfwrap()) processing, but the only time this flag - * is looked at is after zconfwrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void zconf_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - zconfin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE zconf_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) zconfalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - zconf_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with zconf_create_buffer() - * - */ - void zconf_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - zconffree((void *) b->yy_ch_buf ); - - zconffree((void *) b ); -} - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a zconfrestart() or at EOF. - */ - static void zconf_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - zconf_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then zconf_init_buffer was _probably_ - * called from zconfrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = 0; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void zconf_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - zconf_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - zconfensure_buffer_stack(); - - /* This block is copied from zconf_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from zconf_switch_to_buffer. */ - zconf_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void zconfpop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - zconf_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - zconf_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void zconfensure_buffer_stack (void) -{ - int num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)zconfalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in zconfensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)zconfrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in zconfensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE zconf_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - zconf_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to zconflex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * zconf_scan_bytes() instead. - */ -YY_BUFFER_STATE zconf_scan_string (yyconst char * yystr ) -{ - - return zconf_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to zconflex() will - * scan from a @e copy of @a bytes. - * @param bytes the byte buffer to scan - * @param len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE zconf_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) zconfalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = zconf_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in zconf_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up zconftext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - zconftext[zconfleng] = (yy_hold_char); \ - (yy_c_buf_p) = zconftext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - zconfleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int zconfget_lineno (void) -{ - - return zconflineno; -} - -/** Get the input stream. - * - */ -FILE *zconfget_in (void) -{ - return zconfin; -} - -/** Get the output stream. - * - */ -FILE *zconfget_out (void) -{ - return zconfout; -} - -/** Get the length of the current token. - * - */ -int zconfget_leng (void) -{ - return zconfleng; -} - -/** Get the current token. - * - */ - -char *zconfget_text (void) -{ - return zconftext; -} - -/** Set the current line number. - * @param line_number - * - */ -void zconfset_lineno (int line_number ) -{ - - zconflineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see zconf_switch_to_buffer - */ -void zconfset_in (FILE * in_str ) -{ - zconfin = in_str ; -} - -void zconfset_out (FILE * out_str ) -{ - zconfout = out_str ; -} - -int zconfget_debug (void) -{ - return zconf_flex_debug; -} - -void zconfset_debug (int bdebug ) -{ - zconf_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from zconflex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - -/* Defined in main.c */ -#ifdef YY_STDINIT - zconfin = stdin; - zconfout = stdout; -#else - zconfin = (FILE *) 0; - zconfout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * zconflex_init() - */ - return 0; -} - -/* zconflex_destroy is for both reentrant and non-reentrant scanners. */ -int zconflex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - zconf_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - zconfpop_buffer_state(); - } - - /* Destroy the stack itself. */ - zconffree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * zconflex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *zconfalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *zconfrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void zconffree (void * ptr ) -{ - free( (char *) ptr ); /* see zconfrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -void zconf_starthelp(void) -{ - new_string(); - last_ts = first_ts = 0; - BEGIN(HELP); -} - -static void zconf_endhelp(void) -{ - zconflval.string = text; - BEGIN(INITIAL); -} - -/* - * Try to open specified file with following names: - * ./name - * $(srctree)/name - * The latter is used when srctree is separate from objtree - * when compiling the kernel. - * Return NULL if file is not found. - */ -FILE *zconf_fopen(const char *name) -{ - char *env, fullname[PATH_MAX+1]; - FILE *f; - - f = fopen(name, "r"); - if (!f && name != NULL && name[0] != '/') { - env = getenv(SRCTREE); - if (env) { - sprintf(fullname, "%s/%s", env, name); - f = fopen(fullname, "r"); - } - } - return f; -} - -void zconf_initscan(const char *name) -{ - zconfin = zconf_fopen(name); - if (!zconfin) { - printf("can't find file %s\n", name); - exit(1); - } - - current_buf = xmalloc(sizeof(*current_buf)); - memset(current_buf, 0, sizeof(*current_buf)); - - current_file = file_lookup(name); - current_file->lineno = 1; -} - -void zconf_nextfile(const char *name) -{ - struct file *iter; - struct file *file = file_lookup(name); - struct buffer *buf = xmalloc(sizeof(*buf)); - memset(buf, 0, sizeof(*buf)); - - current_buf->state = YY_CURRENT_BUFFER; - zconfin = zconf_fopen(file->name); - if (!zconfin) { - printf("%s:%d: can't open file \"%s\"\n", - zconf_curname(), zconf_lineno(), file->name); - exit(1); - } - zconf_switch_to_buffer(zconf_create_buffer(zconfin,YY_BUF_SIZE)); - buf->parent = current_buf; - current_buf = buf; - - for (iter = current_file->parent; iter; iter = iter->parent ) { - if (!strcmp(current_file->name,iter->name) ) { - printf("%s:%d: recursive inclusion detected. " - "Inclusion path:\n current file : '%s'\n", - zconf_curname(), zconf_lineno(), - zconf_curname()); - iter = current_file->parent; - while (iter && \ - strcmp(iter->name,current_file->name)) { - printf(" included from: '%s:%d'\n", - iter->name, iter->lineno-1); - iter = iter->parent; - } - if (iter) - printf(" included from: '%s:%d'\n", - iter->name, iter->lineno+1); - exit(1); - } - } - file->lineno = 1; - file->parent = current_file; - current_file = file; -} - -static void zconf_endfile(void) -{ - struct buffer *parent; - - current_file = current_file->parent; - - parent = current_buf->parent; - if (parent) { - fclose(zconfin); - zconf_delete_buffer(YY_CURRENT_BUFFER); - zconf_switch_to_buffer(parent->state); - } - free(current_buf); - current_buf = parent; -} - -int zconf_lineno(void) -{ - return current_pos.lineno; -} - -const char *zconf_curname(void) -{ - return current_pos.file ? current_pos.file->name : ""; -} - diff --git a/scripts/kconfig/zconf.tab.c b/scripts/kconfig/zconf.tab.c deleted file mode 100644 index de5e84e..0000000 --- a/scripts/kconfig/zconf.tab.c +++ /dev/null @@ -1,2538 +0,0 @@ -/* A Bison parser, made by GNU Bison 2.5. */ - -/* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "2.5" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Push parsers. */ -#define YYPUSH 0 - -/* Pull parsers. */ -#define YYPULL 1 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - -/* Substitute the variable and function names. */ -#define yyparse zconfparse -#define yylex zconflex -#define yyerror zconferror -#define yylval zconflval -#define yychar zconfchar -#define yydebug zconfdebug -#define yynerrs zconfnerrs - - -/* Copy the first part of user declarations. */ - - -/* - * Copyright (C) 2002 Roman Zippel - * Released under the terms of the GNU GPL v2.0. - */ - -#include -#include -#include -#include -#include -#include - -#include "lkc.h" - -#define printd(mask, fmt...) if (cdebug & (mask)) printf(fmt) - -#define PRINTD 0x0001 -#define DEBUG_PARSE 0x0002 - -int cdebug = PRINTD; - -extern int zconflex(void); -static void zconfprint(const char *err, ...); -static void zconf_error(const char *err, ...); -static void zconferror(const char *err); -static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken); - -struct symbol *symbol_hash[SYMBOL_HASHSIZE]; - -static struct menu *current_menu, *current_entry; - - - - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 1 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - T_MAINMENU = 258, - T_MENU = 259, - T_ENDMENU = 260, - T_SOURCE = 261, - T_CHOICE = 262, - T_ENDCHOICE = 263, - T_COMMENT = 264, - T_CONFIG = 265, - T_MENUCONFIG = 266, - T_HELP = 267, - T_HELPTEXT = 268, - T_IF = 269, - T_ENDIF = 270, - T_DEPENDS = 271, - T_OPTIONAL = 272, - T_PROMPT = 273, - T_TYPE = 274, - T_DEFAULT = 275, - T_SELECT = 276, - T_RANGE = 277, - T_VISIBLE = 278, - T_OPTION = 279, - T_ON = 280, - T_WORD = 281, - T_WORD_QUOTE = 282, - T_UNEQUAL = 283, - T_CLOSE_PAREN = 284, - T_OPEN_PAREN = 285, - T_EOL = 286, - T_OR = 287, - T_AND = 288, - T_EQUAL = 289, - T_NOT = 290 - }; -#endif - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -{ - - - char *string; - struct file *file; - struct symbol *symbol; - struct expr *expr; - struct menu *menu; - const struct kconf_id *id; - - - -} YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -#endif - - -/* Copy the second part of user declarations. */ - - -/* Include zconf.hash.c here so it can see the token constants. */ -#include "zconf.hash.c" - - - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif - -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; -#else -typedef short int yytype_int8; -#endif - -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; -#endif - -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif - -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if defined YYENABLE_NLS && YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) -# endif -# endif -# ifndef YY_ -# define YY_(msgid) msgid -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) -#else -# define YYUSE(e) /* empty */ -#endif - -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(n) (n) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) -#else -static int -YYID (yyi) - int yyi; -#endif -{ - return yyi; -} -#endif - -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -# define YYCOPY_NEEDED 1 - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) - -#endif - -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 11 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 290 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 36 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 50 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 118 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 191 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 290 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35 -}; - -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint16 yyprhs[] = -{ - 0, 0, 3, 6, 8, 11, 13, 14, 17, 20, - 23, 26, 31, 36, 40, 42, 44, 46, 48, 50, - 52, 54, 56, 58, 60, 62, 64, 66, 68, 72, - 75, 79, 82, 86, 89, 90, 93, 96, 99, 102, - 105, 108, 112, 117, 122, 127, 133, 137, 138, 142, - 143, 146, 150, 153, 155, 159, 160, 163, 166, 169, - 172, 175, 180, 184, 187, 192, 193, 196, 200, 202, - 206, 207, 210, 213, 216, 220, 224, 228, 230, 234, - 235, 238, 241, 244, 248, 252, 255, 258, 261, 262, - 265, 268, 271, 276, 277, 280, 283, 286, 287, 290, - 292, 294, 297, 300, 303, 305, 308, 309, 312, 314, - 318, 322, 326, 329, 333, 337, 339, 341, 342 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = -{ - 37, 0, -1, 81, 38, -1, 38, -1, 63, 39, - -1, 39, -1, -1, 39, 41, -1, 39, 55, -1, - 39, 67, -1, 39, 80, -1, 39, 26, 1, 31, - -1, 39, 40, 1, 31, -1, 39, 1, 31, -1, - 16, -1, 18, -1, 19, -1, 21, -1, 17, -1, - 22, -1, 20, -1, 23, -1, 31, -1, 61, -1, - 71, -1, 44, -1, 46, -1, 69, -1, 26, 1, - 31, -1, 1, 31, -1, 10, 26, 31, -1, 43, - 47, -1, 11, 26, 31, -1, 45, 47, -1, -1, - 47, 48, -1, 47, 49, -1, 47, 75, -1, 47, - 73, -1, 47, 42, -1, 47, 31, -1, 19, 78, - 31, -1, 18, 79, 82, 31, -1, 20, 83, 82, - 31, -1, 21, 26, 82, 31, -1, 22, 84, 84, - 82, 31, -1, 24, 50, 31, -1, -1, 50, 26, - 51, -1, -1, 34, 79, -1, 7, 85, 31, -1, - 52, 56, -1, 80, -1, 53, 58, 54, -1, -1, - 56, 57, -1, 56, 75, -1, 56, 73, -1, 56, - 31, -1, 56, 42, -1, 18, 79, 82, 31, -1, - 19, 78, 31, -1, 17, 31, -1, 20, 26, 82, - 31, -1, -1, 58, 41, -1, 14, 83, 81, -1, - 80, -1, 59, 62, 60, -1, -1, 62, 41, -1, - 62, 67, -1, 62, 55, -1, 3, 79, 81, -1, - 4, 79, 31, -1, 64, 76, 74, -1, 80, -1, - 65, 68, 66, -1, -1, 68, 41, -1, 68, 67, - -1, 68, 55, -1, 6, 79, 31, -1, 9, 79, - 31, -1, 70, 74, -1, 12, 31, -1, 72, 13, - -1, -1, 74, 75, -1, 74, 31, -1, 74, 42, - -1, 16, 25, 83, 31, -1, -1, 76, 77, -1, - 76, 31, -1, 23, 82, -1, -1, 79, 82, -1, - 26, -1, 27, -1, 5, 31, -1, 8, 31, -1, - 15, 31, -1, 31, -1, 81, 31, -1, -1, 14, - 83, -1, 84, -1, 84, 34, 84, -1, 84, 28, - 84, -1, 30, 83, 29, -1, 35, 83, -1, 83, - 32, 83, -1, 83, 33, 83, -1, 26, -1, 27, - -1, -1, 26, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const yytype_uint16 yyrline[] = -{ - 0, 103, 103, 103, 105, 105, 107, 109, 110, 111, - 112, 113, 114, 118, 122, 122, 122, 122, 122, 122, - 122, 122, 126, 127, 128, 129, 130, 131, 135, 136, - 142, 150, 156, 164, 174, 176, 177, 178, 179, 180, - 181, 184, 192, 198, 208, 214, 220, 223, 225, 236, - 237, 242, 251, 256, 264, 267, 269, 270, 271, 272, - 273, 276, 282, 293, 299, 309, 311, 316, 324, 332, - 335, 337, 338, 339, 344, 351, 358, 363, 371, 374, - 376, 377, 378, 381, 389, 396, 403, 409, 416, 418, - 419, 420, 423, 431, 433, 434, 437, 444, 446, 451, - 452, 455, 456, 457, 461, 462, 465, 466, 469, 470, - 471, 472, 473, 474, 475, 478, 479, 482, 483 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "T_MAINMENU", "T_MENU", "T_ENDMENU", - "T_SOURCE", "T_CHOICE", "T_ENDCHOICE", "T_COMMENT", "T_CONFIG", - "T_MENUCONFIG", "T_HELP", "T_HELPTEXT", "T_IF", "T_ENDIF", "T_DEPENDS", - "T_OPTIONAL", "T_PROMPT", "T_TYPE", "T_DEFAULT", "T_SELECT", "T_RANGE", - "T_VISIBLE", "T_OPTION", "T_ON", "T_WORD", "T_WORD_QUOTE", "T_UNEQUAL", - "T_CLOSE_PAREN", "T_OPEN_PAREN", "T_EOL", "T_OR", "T_AND", "T_EQUAL", - "T_NOT", "$accept", "input", "start", "stmt_list", "option_name", - "common_stmt", "option_error", "config_entry_start", "config_stmt", - "menuconfig_entry_start", "menuconfig_stmt", "config_option_list", - "config_option", "symbol_option", "symbol_option_list", - "symbol_option_arg", "choice", "choice_entry", "choice_end", - "choice_stmt", "choice_option_list", "choice_option", "choice_block", - "if_entry", "if_end", "if_stmt", "if_block", "mainmenu_stmt", "menu", - "menu_entry", "menu_end", "menu_stmt", "menu_block", "source_stmt", - "comment", "comment_stmt", "help_start", "help", "depends_list", - "depends", "visibility_list", "visible", "prompt_stmt_opt", "prompt", - "end", "nl", "if_expr", "expr", "symbol", "word_opt", 0 -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290 -}; -# endif - -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 36, 37, 37, 38, 38, 39, 39, 39, 39, - 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, - 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, - 43, 44, 45, 46, 47, 47, 47, 47, 47, 47, - 47, 48, 48, 48, 48, 48, 49, 50, 50, 51, - 51, 52, 53, 54, 55, 56, 56, 56, 56, 56, - 56, 57, 57, 57, 57, 58, 58, 59, 60, 61, - 62, 62, 62, 62, 63, 64, 65, 66, 67, 68, - 68, 68, 68, 69, 70, 71, 72, 73, 74, 74, - 74, 74, 75, 76, 76, 76, 77, 78, 78, 79, - 79, 80, 80, 80, 81, 81, 82, 82, 83, 83, - 83, 83, 83, 83, 83, 84, 84, 85, 85 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 2, 1, 2, 1, 0, 2, 2, 2, - 2, 4, 4, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 3, 2, 3, 2, 0, 2, 2, 2, 2, 2, - 2, 3, 4, 4, 4, 5, 3, 0, 3, 0, - 2, 3, 2, 1, 3, 0, 2, 2, 2, 2, - 2, 4, 3, 2, 4, 0, 2, 3, 1, 3, - 0, 2, 2, 2, 3, 3, 3, 1, 3, 0, - 2, 2, 2, 3, 3, 2, 2, 2, 0, 2, - 2, 2, 4, 0, 2, 2, 2, 0, 2, 1, - 1, 2, 2, 2, 1, 2, 0, 2, 1, 3, - 3, 3, 2, 3, 3, 1, 1, 0, 1 -}; - -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 6, 0, 104, 0, 3, 0, 6, 6, 99, 100, - 0, 1, 0, 0, 0, 0, 117, 0, 0, 0, - 0, 0, 0, 14, 18, 15, 16, 20, 17, 19, - 21, 0, 22, 0, 7, 34, 25, 34, 26, 55, - 65, 8, 70, 23, 93, 79, 9, 27, 88, 24, - 10, 0, 105, 2, 74, 13, 0, 101, 0, 118, - 0, 102, 0, 0, 0, 115, 116, 0, 0, 0, - 108, 103, 0, 0, 0, 0, 0, 0, 0, 88, - 0, 0, 75, 83, 51, 84, 30, 32, 0, 112, - 0, 0, 67, 0, 0, 11, 12, 0, 0, 0, - 0, 97, 0, 0, 0, 47, 0, 40, 39, 35, - 36, 0, 38, 37, 0, 0, 97, 0, 59, 60, - 56, 58, 57, 66, 54, 53, 71, 73, 69, 72, - 68, 106, 95, 0, 94, 80, 82, 78, 81, 77, - 90, 91, 89, 111, 113, 114, 110, 109, 29, 86, - 0, 106, 0, 106, 106, 106, 0, 0, 0, 87, - 63, 106, 0, 106, 0, 96, 0, 0, 41, 98, - 0, 0, 106, 49, 46, 28, 0, 62, 0, 107, - 92, 42, 43, 44, 0, 0, 48, 61, 64, 45, - 50 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = -{ - -1, 3, 4, 5, 33, 34, 108, 35, 36, 37, - 38, 74, 109, 110, 157, 186, 39, 40, 124, 41, - 76, 120, 77, 42, 128, 43, 78, 6, 44, 45, - 137, 46, 80, 47, 48, 49, 111, 112, 81, 113, - 79, 134, 152, 153, 50, 7, 165, 69, 70, 60 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -90 -static const yytype_int16 yypact[] = -{ - 4, 42, -90, 96, -90, 111, -90, 15, -90, -90, - 75, -90, 82, 42, 104, 42, 110, 107, 42, 115, - 125, -4, 121, -90, -90, -90, -90, -90, -90, -90, - -90, 162, -90, 163, -90, -90, -90, -90, -90, -90, - -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - -90, 139, -90, -90, 138, -90, 142, -90, 143, -90, - 152, -90, 164, 167, 168, -90, -90, -4, -4, 77, - -18, -90, 177, 185, 33, 71, 195, 247, 236, -2, - 236, 171, -90, -90, -90, -90, -90, -90, 41, -90, - -4, -4, 138, 97, 97, -90, -90, 186, 187, 194, - 42, 42, -4, 196, 97, -90, 219, -90, -90, -90, - -90, 210, -90, -90, 204, 42, 42, 199, -90, -90, - -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - -90, 222, -90, 223, -90, -90, -90, -90, -90, -90, - -90, -90, -90, -90, 215, -90, -90, -90, -90, -90, - -4, 222, 228, 222, -5, 222, 97, 35, 229, -90, - -90, 222, 232, 222, -4, -90, 135, 233, -90, -90, - 234, 235, 222, 240, -90, -90, 237, -90, 239, -13, - -90, -90, -90, -90, 244, 42, -90, -90, -90, -90, - -90 -}; - -/* YYPGOTO[NTERM-NUM]. */ -static const yytype_int16 yypgoto[] = -{ - -90, -90, 269, 271, -90, 23, -70, -90, -90, -90, - -90, 243, -90, -90, -90, -90, -90, -90, -90, -48, - -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - -90, -20, -90, -90, -90, -90, -90, 206, 205, -68, - -90, -90, 169, -1, 27, -7, 118, -66, -89, -90 -}; - -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -86 -static const yytype_int16 yytable[] = -{ - 10, 88, 89, 54, 146, 147, 119, 1, 122, 164, - 93, 141, 56, 142, 58, 156, 94, 62, 1, 90, - 91, 131, 65, 66, 144, 145, 67, 90, 91, 132, - 127, 68, 136, -31, 97, 2, 154, -31, -31, -31, - -31, -31, -31, -31, -31, 98, 52, -31, -31, 99, - -31, 100, 101, 102, 103, 104, -31, 105, 129, 106, - 138, 173, 92, 141, 107, 142, 174, 172, 8, 9, - 143, -33, 97, 90, 91, -33, -33, -33, -33, -33, - -33, -33, -33, 98, 166, -33, -33, 99, -33, 100, - 101, 102, 103, 104, -33, 105, 11, 106, 179, 151, - 123, 126, 107, 135, 125, 130, 2, 139, 2, 90, - 91, -5, 12, 55, 161, 13, 14, 15, 16, 17, - 18, 19, 20, 65, 66, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 57, 59, 31, 61, -4, - 12, 63, 32, 13, 14, 15, 16, 17, 18, 19, - 20, 64, 71, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 72, 73, 31, 180, 90, 91, 52, - 32, -85, 97, 82, 83, -85, -85, -85, -85, -85, - -85, -85, -85, 84, 190, -85, -85, 99, -85, -85, - -85, -85, -85, -85, -85, 85, 97, 106, 86, 87, - -52, -52, 140, -52, -52, -52, -52, 98, 95, -52, - -52, 99, 114, 115, 116, 117, 96, 148, 149, 150, - 158, 106, 155, 159, 97, 163, 118, -76, -76, -76, - -76, -76, -76, -76, -76, 160, 164, -76, -76, 99, - 13, 14, 15, 16, 17, 18, 19, 20, 91, 106, - 21, 22, 14, 15, 140, 17, 18, 19, 20, 168, - 175, 21, 22, 177, 181, 182, 183, 32, 187, 167, - 188, 169, 170, 171, 185, 189, 53, 51, 32, 176, - 75, 178, 121, 0, 133, 162, 0, 0, 0, 0, - 184 -}; - -#define yypact_value_is_default(yystate) \ - ((yystate) == (-90)) - -#define yytable_value_is_error(yytable_value) \ - YYID (0) - -static const yytype_int16 yycheck[] = -{ - 1, 67, 68, 10, 93, 94, 76, 3, 76, 14, - 28, 81, 13, 81, 15, 104, 34, 18, 3, 32, - 33, 23, 26, 27, 90, 91, 30, 32, 33, 31, - 78, 35, 80, 0, 1, 31, 102, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 31, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 78, 26, - 80, 26, 69, 133, 31, 133, 31, 156, 26, 27, - 29, 0, 1, 32, 33, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 150, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 0, 26, 164, 100, - 77, 78, 31, 80, 77, 78, 31, 80, 31, 32, - 33, 0, 1, 31, 115, 4, 5, 6, 7, 8, - 9, 10, 11, 26, 27, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 31, 26, 26, 31, 0, - 1, 26, 31, 4, 5, 6, 7, 8, 9, 10, - 11, 26, 31, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 1, 1, 26, 31, 32, 33, 31, - 31, 0, 1, 31, 31, 4, 5, 6, 7, 8, - 9, 10, 11, 31, 185, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 31, 1, 26, 31, 31, - 5, 6, 31, 8, 9, 10, 11, 12, 31, 14, - 15, 16, 17, 18, 19, 20, 31, 31, 31, 25, - 1, 26, 26, 13, 1, 26, 31, 4, 5, 6, - 7, 8, 9, 10, 11, 31, 14, 14, 15, 16, - 4, 5, 6, 7, 8, 9, 10, 11, 33, 26, - 14, 15, 5, 6, 31, 8, 9, 10, 11, 31, - 31, 14, 15, 31, 31, 31, 31, 31, 31, 151, - 31, 153, 154, 155, 34, 31, 7, 6, 31, 161, - 37, 163, 76, -1, 79, 116, -1, -1, -1, -1, - 172 -}; - -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 3, 31, 37, 38, 39, 63, 81, 26, 27, - 79, 0, 1, 4, 5, 6, 7, 8, 9, 10, - 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 26, 31, 40, 41, 43, 44, 45, 46, 52, - 53, 55, 59, 61, 64, 65, 67, 69, 70, 71, - 80, 39, 31, 38, 81, 31, 79, 31, 79, 26, - 85, 31, 79, 26, 26, 26, 27, 30, 35, 83, - 84, 31, 1, 1, 47, 47, 56, 58, 62, 76, - 68, 74, 31, 31, 31, 31, 31, 31, 83, 83, - 32, 33, 81, 28, 34, 31, 31, 1, 12, 16, - 18, 19, 20, 21, 22, 24, 26, 31, 42, 48, - 49, 72, 73, 75, 17, 18, 19, 20, 31, 42, - 57, 73, 75, 41, 54, 80, 41, 55, 60, 67, - 80, 23, 31, 74, 77, 41, 55, 66, 67, 80, - 31, 42, 75, 29, 83, 83, 84, 84, 31, 31, - 25, 79, 78, 79, 83, 26, 84, 50, 1, 13, - 31, 79, 78, 26, 14, 82, 83, 82, 31, 82, - 82, 82, 84, 26, 31, 31, 82, 31, 82, 83, - 31, 31, 31, 31, 82, 34, 51, 31, 31, 31, - 79 -}; - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ - -#define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) - - -#define YYTERROR 1 -#define YYERRCODE 256 - - -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif - - -/* This macro is provided for backward compatibility. */ - -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif - - -/* YYLEX -- calling `yylex' with the right arguments. */ - -#ifdef YYLEX_PARAM -# define YYLEX yylex (YYLEX_PARAM) -#else -# define YYLEX yylex () -#endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); -# endif - switch (yytype) - { - default: - break; - } -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif -{ - YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule) -#else -static void -yy_reduce_print (yyvsp, yyrule) - YYSTYPE *yyvsp; - int yyrule; -#endif -{ - int yynrhs = yyr2[yyrule]; - int yyi; - unsigned long int yylno = yyrline[yyrule]; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - YYFPRINTF (stderr, "\n"); - } -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule); \ -} while (YYID (0)) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static YYSIZE_T -yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static char * -yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif -{ - char *yyd = yydest; - const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) -{ - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = 0; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 0; - - /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - - for details. YYERROR is fine as it does not invoke this - function. - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[*yyssp]; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yymsg, yytype, yyvaluep) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; -#endif -{ - YYUSE (yyvaluep); - - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - switch (yytype) - { - case 53: /* "choice_entry" */ - - { - fprintf(stderr, "%s:%d: missing end statement for this entry\n", - (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); - if (current_menu == (yyvaluep->menu)) - menu_end_menu(); -}; - - break; - case 59: /* "if_entry" */ - - { - fprintf(stderr, "%s:%d: missing end statement for this entry\n", - (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); - if (current_menu == (yyvaluep->menu)) - menu_end_menu(); -}; - - break; - case 65: /* "menu_entry" */ - - { - fprintf(stderr, "%s:%d: missing end statement for this entry\n", - (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); - if (current_menu == (yyvaluep->menu)) - menu_end_menu(); -}; - - break; - - default: - break; - } -} - - -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - - -/* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; - -/* Number of syntax errors so far. */ -int yynerrs; - - -/*----------. -| yyparse. | -`----------*/ - -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void) -#else -int -yyparse () - -#endif -#endif -{ - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYSIZE_T yystacksize; - - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken; - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; - yystacksize = YYINITDEPTH; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs; - - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - if (yystate == YYFINAL) - YYACCEPT; - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - - /* First try to decide what to do without reference to lookahead token. */ - yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yytable_value_is_error (yyn)) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - /* Shift the lookahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - - /* Discard the shifted token. */ - yychar = YYEMPTY; - - yystate = yyn; - *++yyvsp = yylval; - - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 10: - - { zconf_error("unexpected end statement"); } - break; - - case 11: - - { zconf_error("unknown statement \"%s\"", (yyvsp[(2) - (4)].string)); } - break; - - case 12: - - { - zconf_error("unexpected option \"%s\"", kconf_id_strings + (yyvsp[(2) - (4)].id)->name); -} - break; - - case 13: - - { zconf_error("invalid statement"); } - break; - - case 28: - - { zconf_error("unknown option \"%s\"", (yyvsp[(1) - (3)].string)); } - break; - - case 29: - - { zconf_error("invalid option"); } - break; - - case 30: - - { - struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), 0); - sym->flags |= SYMBOL_OPTIONAL; - menu_add_entry(sym); - printd(DEBUG_PARSE, "%s:%d:config %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); -} - break; - - case 31: - - { - menu_end_entry(); - printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); -} - break; - - case 32: - - { - struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), 0); - sym->flags |= SYMBOL_OPTIONAL; - menu_add_entry(sym); - printd(DEBUG_PARSE, "%s:%d:menuconfig %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); -} - break; - - case 33: - - { - if (current_entry->prompt) - current_entry->prompt->type = P_MENU; - else - zconfprint("warning: menuconfig statement without prompt"); - menu_end_entry(); - printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); -} - break; - - case 41: - - { - menu_set_type((yyvsp[(1) - (3)].id)->stype); - printd(DEBUG_PARSE, "%s:%d:type(%u)\n", - zconf_curname(), zconf_lineno(), - (yyvsp[(1) - (3)].id)->stype); -} - break; - - case 42: - - { - menu_add_prompt(P_PROMPT, (yyvsp[(2) - (4)].string), (yyvsp[(3) - (4)].expr)); - printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); -} - break; - - case 43: - - { - menu_add_expr(P_DEFAULT, (yyvsp[(2) - (4)].expr), (yyvsp[(3) - (4)].expr)); - if ((yyvsp[(1) - (4)].id)->stype != S_UNKNOWN) - menu_set_type((yyvsp[(1) - (4)].id)->stype); - printd(DEBUG_PARSE, "%s:%d:default(%u)\n", - zconf_curname(), zconf_lineno(), - (yyvsp[(1) - (4)].id)->stype); -} - break; - - case 44: - - { - menu_add_symbol(P_SELECT, sym_lookup((yyvsp[(2) - (4)].string), 0), (yyvsp[(3) - (4)].expr)); - printd(DEBUG_PARSE, "%s:%d:select\n", zconf_curname(), zconf_lineno()); -} - break; - - case 45: - - { - menu_add_expr(P_RANGE, expr_alloc_comp(E_RANGE,(yyvsp[(2) - (5)].symbol), (yyvsp[(3) - (5)].symbol)), (yyvsp[(4) - (5)].expr)); - printd(DEBUG_PARSE, "%s:%d:range\n", zconf_curname(), zconf_lineno()); -} - break; - - case 48: - - { - const struct kconf_id *id = kconf_id_lookup((yyvsp[(2) - (3)].string), strlen((yyvsp[(2) - (3)].string))); - if (id && id->flags & TF_OPTION) - menu_add_option(id->token, (yyvsp[(3) - (3)].string)); - else - zconfprint("warning: ignoring unknown option %s", (yyvsp[(2) - (3)].string)); - free((yyvsp[(2) - (3)].string)); -} - break; - - case 49: - - { (yyval.string) = NULL; } - break; - - case 50: - - { (yyval.string) = (yyvsp[(2) - (2)].string); } - break; - - case 51: - - { - struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), SYMBOL_CHOICE); - sym->flags |= SYMBOL_AUTO; - menu_add_entry(sym); - menu_add_expr(P_CHOICE, NULL, NULL); - printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno()); -} - break; - - case 52: - - { - (yyval.menu) = menu_add_menu(); -} - break; - - case 53: - - { - if (zconf_endtoken((yyvsp[(1) - (1)].id), T_CHOICE, T_ENDCHOICE)) { - menu_end_menu(); - printd(DEBUG_PARSE, "%s:%d:endchoice\n", zconf_curname(), zconf_lineno()); - } -} - break; - - case 61: - - { - menu_add_prompt(P_PROMPT, (yyvsp[(2) - (4)].string), (yyvsp[(3) - (4)].expr)); - printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); -} - break; - - case 62: - - { - if ((yyvsp[(1) - (3)].id)->stype == S_BOOLEAN || (yyvsp[(1) - (3)].id)->stype == S_TRISTATE) { - menu_set_type((yyvsp[(1) - (3)].id)->stype); - printd(DEBUG_PARSE, "%s:%d:type(%u)\n", - zconf_curname(), zconf_lineno(), - (yyvsp[(1) - (3)].id)->stype); - } else - YYERROR; -} - break; - - case 63: - - { - current_entry->sym->flags |= SYMBOL_OPTIONAL; - printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno()); -} - break; - - case 64: - - { - if ((yyvsp[(1) - (4)].id)->stype == S_UNKNOWN) { - menu_add_symbol(P_DEFAULT, sym_lookup((yyvsp[(2) - (4)].string), 0), (yyvsp[(3) - (4)].expr)); - printd(DEBUG_PARSE, "%s:%d:default\n", - zconf_curname(), zconf_lineno()); - } else - YYERROR; -} - break; - - case 67: - - { - printd(DEBUG_PARSE, "%s:%d:if\n", zconf_curname(), zconf_lineno()); - menu_add_entry(NULL); - menu_add_dep((yyvsp[(2) - (3)].expr)); - (yyval.menu) = menu_add_menu(); -} - break; - - case 68: - - { - if (zconf_endtoken((yyvsp[(1) - (1)].id), T_IF, T_ENDIF)) { - menu_end_menu(); - printd(DEBUG_PARSE, "%s:%d:endif\n", zconf_curname(), zconf_lineno()); - } -} - break; - - case 74: - - { - menu_add_prompt(P_MENU, (yyvsp[(2) - (3)].string), NULL); -} - break; - - case 75: - - { - menu_add_entry(NULL); - menu_add_prompt(P_MENU, (yyvsp[(2) - (3)].string), NULL); - printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno()); -} - break; - - case 76: - - { - (yyval.menu) = menu_add_menu(); -} - break; - - case 77: - - { - if (zconf_endtoken((yyvsp[(1) - (1)].id), T_MENU, T_ENDMENU)) { - menu_end_menu(); - printd(DEBUG_PARSE, "%s:%d:endmenu\n", zconf_curname(), zconf_lineno()); - } -} - break; - - case 83: - - { - printd(DEBUG_PARSE, "%s:%d:source %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); - zconf_nextfile((yyvsp[(2) - (3)].string)); -} - break; - - case 84: - - { - menu_add_entry(NULL); - menu_add_prompt(P_COMMENT, (yyvsp[(2) - (3)].string), NULL); - printd(DEBUG_PARSE, "%s:%d:comment\n", zconf_curname(), zconf_lineno()); -} - break; - - case 85: - - { - menu_end_entry(); -} - break; - - case 86: - - { - printd(DEBUG_PARSE, "%s:%d:help\n", zconf_curname(), zconf_lineno()); - zconf_starthelp(); -} - break; - - case 87: - - { - current_entry->help = (yyvsp[(2) - (2)].string); -} - break; - - case 92: - - { - menu_add_dep((yyvsp[(3) - (4)].expr)); - printd(DEBUG_PARSE, "%s:%d:depends on\n", zconf_curname(), zconf_lineno()); -} - break; - - case 96: - - { - menu_add_visibility((yyvsp[(2) - (2)].expr)); -} - break; - - case 98: - - { - menu_add_prompt(P_PROMPT, (yyvsp[(1) - (2)].string), (yyvsp[(2) - (2)].expr)); -} - break; - - case 101: - - { (yyval.id) = (yyvsp[(1) - (2)].id); } - break; - - case 102: - - { (yyval.id) = (yyvsp[(1) - (2)].id); } - break; - - case 103: - - { (yyval.id) = (yyvsp[(1) - (2)].id); } - break; - - case 106: - - { (yyval.expr) = NULL; } - break; - - case 107: - - { (yyval.expr) = (yyvsp[(2) - (2)].expr); } - break; - - case 108: - - { (yyval.expr) = expr_alloc_symbol((yyvsp[(1) - (1)].symbol)); } - break; - - case 109: - - { (yyval.expr) = expr_alloc_comp(E_EQUAL, (yyvsp[(1) - (3)].symbol), (yyvsp[(3) - (3)].symbol)); } - break; - - case 110: - - { (yyval.expr) = expr_alloc_comp(E_UNEQUAL, (yyvsp[(1) - (3)].symbol), (yyvsp[(3) - (3)].symbol)); } - break; - - case 111: - - { (yyval.expr) = (yyvsp[(2) - (3)].expr); } - break; - - case 112: - - { (yyval.expr) = expr_alloc_one(E_NOT, (yyvsp[(2) - (2)].expr)); } - break; - - case 113: - - { (yyval.expr) = expr_alloc_two(E_OR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); } - break; - - case 114: - - { (yyval.expr) = expr_alloc_two(E_AND, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); } - break; - - case 115: - - { (yyval.symbol) = sym_lookup((yyvsp[(1) - (1)].string), 0); free((yyvsp[(1) - (1)].string)); } - break; - - case 116: - - { (yyval.symbol) = sym_lookup((yyvsp[(1) - (1)].string), SYMBOL_CONST); free((yyvsp[(1) - (1)].string)); } - break; - - case 117: - - { (yyval.string) = NULL; } - break; - - - - default: break; - } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - case of YYERROR or YYBACKUP, subsequent parser actions might lead - to an incorrect destructor call or verbose syntax error message - before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } - else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule which action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; - - -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); - } - - *++yyvsp = yylval; - - - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#if !defined(yyoverflow) || YYERROR_VERBOSE -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - } - /* Do not reclaim the symbols of the rule which action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) - { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif - /* Make sure YYID is used. */ - return YYID (yyresult); -} - - - - - -void conf_parse(const char *name) -{ - struct symbol *sym; - int i; - - zconf_initscan(name); - - sym_init(); - _menu_init(); - rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL); - - if (getenv("ZCONF_DEBUG")) - zconfdebug = 1; - zconfparse(); - if (zconfnerrs) - exit(1); - if (!modules_sym) - modules_sym = sym_find( "n" ); - - rootmenu.prompt->text = _(rootmenu.prompt->text); - rootmenu.prompt->text = sym_expand_string_value(rootmenu.prompt->text); - - menu_finalize(&rootmenu); - for_all_symbols(i, sym) { - if (sym_check_deps(sym)) - zconfnerrs++; - } - if (zconfnerrs) - exit(1); - sym_set_change_count(1); -} - -static const char *zconf_tokenname(int token) -{ - switch (token) { - case T_MENU: return "menu"; - case T_ENDMENU: return "endmenu"; - case T_CHOICE: return "choice"; - case T_ENDCHOICE: return "endchoice"; - case T_IF: return "if"; - case T_ENDIF: return "endif"; - case T_DEPENDS: return "depends"; - case T_VISIBLE: return "visible"; - } - return ""; -} - -static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken) -{ - if (id->token != endtoken) { - zconf_error("unexpected '%s' within %s block", - kconf_id_strings + id->name, zconf_tokenname(starttoken)); - zconfnerrs++; - return false; - } - if (current_menu->file != current_file) { - zconf_error("'%s' in different file than '%s'", - kconf_id_strings + id->name, zconf_tokenname(starttoken)); - fprintf(stderr, "%s:%d: location of the '%s'\n", - current_menu->file->name, current_menu->lineno, - zconf_tokenname(starttoken)); - zconfnerrs++; - return false; - } - return true; -} - -static void zconfprint(const char *err, ...) -{ - va_list ap; - - fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); - va_start(ap, err); - vfprintf(stderr, err, ap); - va_end(ap); - fprintf(stderr, "\n"); -} - -static void zconf_error(const char *err, ...) -{ - va_list ap; - - zconfnerrs++; - fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); - va_start(ap, err); - vfprintf(stderr, err, ap); - va_end(ap); - fprintf(stderr, "\n"); -} - -static void zconferror(const char *err) -{ - fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno() + 1, err); -} - -static void print_quoted_string(FILE *out, const char *str) -{ - const char *p; - int len; - - putc('"', out); - while ((p = strchr(str, '"'))) { - len = p - str; - if (len) - fprintf(out, "%.*s", len, str); - fputs("\\\"", out); - str = p + 1; - } - fputs(str, out); - putc('"', out); -} - -static void print_symbol(FILE *out, struct menu *menu) -{ - struct symbol *sym = menu->sym; - struct property *prop; - - if (sym_is_choice(sym)) - fprintf(out, "\nchoice\n"); - else - fprintf(out, "\nconfig %s\n", sym->name); - switch (sym->type) { - case S_BOOLEAN: - fputs(" boolean\n", out); - break; - case S_TRISTATE: - fputs(" tristate\n", out); - break; - case S_STRING: - fputs(" string\n", out); - break; - case S_INT: - fputs(" integer\n", out); - break; - case S_HEX: - fputs(" hex\n", out); - break; - default: - fputs(" ???\n", out); - break; - } - for (prop = sym->prop; prop; prop = prop->next) { - if (prop->menu != menu) - continue; - switch (prop->type) { - case P_PROMPT: - fputs(" prompt ", out); - print_quoted_string(out, prop->text); - if (!expr_is_yes(prop->visible.expr)) { - fputs(" if ", out); - expr_fprint(prop->visible.expr, out); - } - fputc('\n', out); - break; - case P_DEFAULT: - fputs( " default ", out); - expr_fprint(prop->expr, out); - if (!expr_is_yes(prop->visible.expr)) { - fputs(" if ", out); - expr_fprint(prop->visible.expr, out); - } - fputc('\n', out); - break; - case P_CHOICE: - fputs(" #choice value\n", out); - break; - case P_SELECT: - fputs( " select ", out); - expr_fprint(prop->expr, out); - fputc('\n', out); - break; - case P_RANGE: - fputs( " range ", out); - expr_fprint(prop->expr, out); - fputc('\n', out); - break; - case P_MENU: - fputs( " menu ", out); - print_quoted_string(out, prop->text); - fputc('\n', out); - break; - default: - fprintf(out, " unknown prop %d!\n", prop->type); - break; - } - } - if (menu->help) { - int len = strlen(menu->help); - while (menu->help[--len] == '\n') - menu->help[len] = 0; - fprintf(out, " help\n%s\n", menu->help); - } -} - -void zconfdump(FILE *out) -{ - struct property *prop; - struct symbol *sym; - struct menu *menu; - - menu = rootmenu.list; - while (menu) { - if ((sym = menu->sym)) - print_symbol(out, menu); - else if ((prop = menu->prompt)) { - switch (prop->type) { - case P_COMMENT: - fputs("\ncomment ", out); - print_quoted_string(out, prop->text); - fputs("\n", out); - break; - case P_MENU: - fputs("\nmenu ", out); - print_quoted_string(out, prop->text); - fputs("\n", out); - break; - default: - ; - } - if (!expr_is_yes(prop->visible.expr)) { - fputs(" depends ", out); - expr_fprint(prop->visible.expr, out); - fputc('\n', out); - } - } - - if (menu->list) - menu = menu->list; - else if (menu->next) - menu = menu->next; - else while ((menu = menu->parent)) { - if (menu->prompt && menu->prompt->type == P_MENU) - fputs("\nendmenu\n", out); - if (menu->next) { - menu = menu->next; - break; - } - } - } -} - -#include "zconf.lex.c" -#include "util.c" -#include "confdata.c" -#include "expr.c" -#include "symbol.c" -#include "menu.c" - diff --git a/scripts/kconfig/zconf.tab.o b/scripts/kconfig/zconf.tab.o deleted file mode 100644 index 788d4ae4e2c965a9daeb29be7e3192e8c6bae9ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171096 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 /dev/null || echo "-lssl -lcrypto") + +# OS X deprecate openssl in favour of CommonCrypto, supress deprecation +# warnings on those systems +ifeq ($(HOSTOS),darwin) +HOSTCFLAGS_mxsimage.o += -Wno-deprecated-declarations +HOSTCFLAGS_image-sig.o += -Wno-deprecated-declarations +HOSTCFLAGS_rsa-sign.o += -Wno-deprecated-declarations +endif +endif + +HOSTLOADLIBES_dumpimage := $(HOSTLOADLIBES_mkimage) +HOSTLOADLIBES_fit_info := $(HOSTLOADLIBES_mkimage) +HOSTLOADLIBES_fit_check_sign := $(HOSTLOADLIBES_mkimage) + +hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl +hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl +HOSTCFLAGS_mkexynosspl.o := -pedantic + +ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o +hostprogs-$(CONFIG_X86) += ifdtool + +hostprogs-$(CONFIG_MX23) += mxsboot +hostprogs-$(CONFIG_MX28) += mxsboot +HOSTCFLAGS_mxsboot.o := -pedantic + +hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot + +hostprogs-$(CONFIG_NETCONSOLE) += ncb +hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1 + +ubsha1-objs := os_support.o ubsha1.o lib/sha1.o + +HOSTCFLAGS_ubsha1.o := -pedantic + +hostprogs-$(CONFIG_KIRKWOOD) += kwboot +hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot +hostprogs-y += proftool +hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela + +hostprogs-y += fdtgrep +fdtgrep-objs += $(LIBFDT_OBJS) fdtgrep.o + +# We build some files with extra pedantic flags to try to minimize things +# that won't build on some weird host compiler -- though there are lots of +# exceptions for files that aren't complaint. +HOSTCFLAGS_crc32.o := -pedantic +HOSTCFLAGS_md5.o := -pedantic +HOSTCFLAGS_sha1.o := -pedantic +HOSTCFLAGS_sha256.o := -pedantic + +quiet_cmd_wrap = WRAP $@ +cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@ + +$(obj)/lib/%.c $(obj)/common/%.c: + $(call cmd,wrap) + +clean-dirs := lib common + +always := $(hostprogs-y) + +# Generated LCD/video logo +LOGO_H = $(objtree)/include/bmp_logo.h +LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h +LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H) +LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H) +LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H) +LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H) + +# Generic logo +ifeq ($(LOGO_BMP),) +LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp + +# Use board logo and fallback to vendor +ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),) +LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp +else +ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),) +LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp +endif +endif + +endif # !LOGO_BMP + +# Generated gziped GPL-2.0 license text +LICENSE_H = $(objtree)/include/license.h +LICENSE-$(CONFIG_CMD_LICENSE) += $(LICENSE_H) + +# +# Use native tools and options +# Define __KERNEL_STRICT_NAMES to prevent typedef overlaps +# Define _GNU_SOURCE to obtain the getline prototype from stdio.h +# +HOST_EXTRACFLAGS += -include $(srctree)/include/libfdt_env.h \ + $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ + -I$(srctree)/lib/libfdt \ + -I$(srctree)/tools \ + -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ + -DUSE_HOSTCC \ + -D__KERNEL_STRICT_NAMES \ + -D_GNU_SOURCE + +__build: $(LOGO-y) $(LICENSE-y) + +$(LOGO_H): $(obj)/bmp_logo $(LOGO_BMP) + $(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@ + +$(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP) + $(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@ + +$(LICENSE_H): $(obj)/bin2header $(srctree)/Licenses/gpl-2.0.txt + cat $(srctree)/Licenses/gpl-2.0.txt | gzip -9 -c | \ + $(obj)/bin2header license_gzip > $(LICENSE_H) + +# Let clean descend into subdirs +subdir- += env + +ifneq ($(CROSS_BUILD_TOOLS),) +HOSTCC = $(CC) + +quiet_cmd_crosstools_strip = STRIP $^ + cmd_crosstools_strip = $(STRIP) $^; touch $@ +$(obj)/.strip: $(call objectify,$(filter $(always),$(hostprogs-y))) + $(call cmd,crosstools_strip) + +always += .strip +endif +clean-files += .strip diff --git a/tools/easylogo/Makefile b/tools/easylogo/Makefile new file mode 100755 index 0000000..3c3e69f --- /dev/null +++ b/tools/easylogo/Makefile @@ -0,0 +1,7 @@ +# +# SPDX-License-Identifier: GPL-2.0+ +# + +hostprogs-y := easylogo + +always := $(hostprogs-y) diff --git a/tools/env/Makefile b/tools/env/Makefile new file mode 100755 index 0000000..38ad118 --- /dev/null +++ b/tools/env/Makefile @@ -0,0 +1,38 @@ +# +# (C) Copyright 2002-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier: GPL-2.0+ +# + +# fw_printenv is supposed to run on the target system, which means it should be +# built with cross tools. Although it may look weird, we only replace "HOSTCC" +# with "CC" here for the maximum code reuse of scripts/Makefile.host. +HOSTCC = $(CC) + +# Compile for a hosted environment on the target +HOST_EXTRACFLAGS = $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ + -idirafter $(srctree)/tools/env \ + -DUSE_HOSTCC \ + -DTEXT_BASE=$(TEXT_BASE) + +ifeq ($(MTD_VERSION),old) +HOST_EXTRACFLAGS += -DMTD_OLD +endif + +always := fw_printenv +hostprogs-y := fw_printenv + +lib-y += fw_env.o \ + crc32.o ctype.o linux_string.o \ + env_attr.o env_flags.o aes.o + +fw_printenv-objs := fw_env_main.o $(lib-y) + +quiet_cmd_crosstools_strip = STRIP $^ + cmd_crosstools_strip = $(STRIP) $^; touch $@ + +$(obj)/.strip: $(obj)/fw_printenv + $(call cmd,crosstools_strip) + +always += .strip diff --git a/tools/gdb/Makefile b/tools/gdb/Makefile new file mode 100755 index 0000000..4513320 --- /dev/null +++ b/tools/gdb/Makefile @@ -0,0 +1,46 @@ +# +# (C) Copyright 2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# (C) Copyright 2000 +# Murray Jensen +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifneq ($(HOSTOS),cygwin) + +# Location of a usable BFD library, where we define "usable" as +# "built for ${HOST}, supports ${TARGET}". Sensible values are +# - When cross-compiling: the root of the cross-environment +# - Linux/ppc (native): /usr +# - NetBSD/ppc (native): you lose ... (must extract these from the +# binutils build directory, plus the native and U-Boot include +# files don't like each other) + +ifeq ($(HOSTOS),darwin) +BFD_ROOT_DIR = /usr/local/tools +else +ifeq ($(HOSTARCH),$(ARCH)) +# native +BFD_ROOT_DIR = /usr +else +#BFD_ROOT_DIR = /LinuxPPC/CDK # Linux/i386 +#BFD_ROOT_DIR = /usr/pkg/cross # NetBSD/i386 +BFD_ROOT_DIR = /opt/powerpc +endif +endif + +# +# Use native tools and options +# +HOST_EXTRACFLAGS := -I$(BFD_ROOT_DIR)/include -pedantic + +hostprogs-y := gdbsend gdbcont + +gdbsend-objs := gdbsend.o error.o remote.o serial.o +gdbcont-objs := gdbcont.o error.o remote.o serial.o + +always := $(hostprogs-y) + +endif # cygwin