aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/tests
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2020-04-20 09:39:35 -0700
committerEddie Hung <eddie@fpgeh.com>2020-04-20 09:39:35 -0700
commit8c992ca47fb7ea523627cb0f57aa3e86190de6a7 (patch)
treea6bcf208aac55c0e71d35fb40a429d682a31b5cc /techlibs/xilinx/tests
parent34d8ff8b569262da28175b56099e099413313022 (diff)
downloadyosys-8c992ca47fb7ea523627cb0f57aa3e86190de6a7.tar.gz
yosys-8c992ca47fb7ea523627cb0f57aa3e86190de6a7.tar.bz2
yosys-8c992ca47fb7ea523627cb0f57aa3e86190de6a7.zip
abc9: -prep_lut to be more robust
Diffstat (limited to 'techlibs/xilinx/tests')
0 files changed, 0 insertions, 0 deletions
> 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
# Makefile for OpenWrt
#
# Copyright (C) 2006 OpenWrt.org
# Copyright (C) 2006 by Felix Fietkau <openwrt@nbd.name>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

RELEASE:=Kamikaze
#VERSION:=2.0 # uncomment for final release

#--------------------------------------------------------------
# Just run 'make menuconfig', configure stuff, then run 'make'.
# You shouldn't need to mess with anything beyond this point...
#--------------------------------------------------------------

all: world

SHELL:=/usr/bin/env bash
export LC_ALL=C
export LANG=C
export TOPDIR=${CURDIR}
export IS_TTY=$(shell tty -s && echo 1 || echo 0)

include $(TOPDIR)/include/verbose.mk

OPENWRTVERSION:=$(RELEASE)
ifneq ($(VERSION),)
  OPENWRTVERSION:=$(VERSION) ($(OPENWRTVERSION))
else
  REV:=$(shell LANG=C svn info | awk '/^Revision:/ { print$$2 }' )
  ifneq ($(REV),)
    OPENWRTVERSION:=$(OPENWRTVERSION)/r$(REV)
  endif
endif
export OPENWRTVERSION

ifeq ($(FORCE),)
  .config scripts/config/conf scripts/config/mconf: tmp/.prereq-build
  world: tmp/.prereq-package tmp/.prereq-target
endif

package/%/Makefile: ;
target/%/Makefile: ;

tmp/.packageinfo tmp/.targetinfo: FORCE
	mkdir -p tmp/info
	$(NO_TRACE_MAKE) -s -f include/scan.mk SCAN_TARGET="targetinfo" SCAN_DIR="target/linux" SCAN_NAME="target" SCAN_DEPS="" SCAN_TARGET_DEPS="$(wildcard target/*/Makefile include/kernel*.mk)" SCAN_EXTRA=""
	$(NO_TRACE_MAKE) -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPS="$(wildcard package/*/Makefile include/package*.mk include/kernel.mk)" SCAN_EXTRA=""

tmpinfo-clean: FORCE
	-rm -rf tmp/.*info

tmp/.config-%.in: tmp/.%info scripts/metadata.pl
	./scripts/metadata.pl $*_config < $< > $@ || rm -f $@

.config: ./scripts/config/conf tmp/.config-target.in tmp/.config-package.in
	if [ \! -f .config ]; then \
		[ -e $(HOME)/.openwrt/defconfig ] && cp $(HOME)/.openwrt/defconfig .config; \
		$(NO_TRACE_MAKE) menuconfig; \
	fi
	$< -D .config Config.in &> /dev/null

scripts/config/mconf:
	$(MAKE) -C scripts/config all

scripts/config/conf:
	$(MAKE) -C scripts/config conf



config: scripts/config/conf tmp/.config-target.in tmp/.config-package.in FORCE
	$< Config.in

config-clean: FORCE
	$(NO_TRACE_MAKE) -C scripts/config clean

defconfig: scripts/config/conf tmp/.config-target.in tmp/.config-package.in FORCE
	touch .config
	$< -D .config Config.in

oldconfig: scripts/config/conf tmp/.config-target.in tmp/.config-package.in FORCE
	$< -o Config.in

menuconfig: scripts/config/mconf tmp/.config-target.in tmp/.config-package.in FORCE
	if [ \! -f .config -a -e $(HOME)/.openwrt/defconfig ]; then \
		cp $(HOME)/.openwrt/defconfig .config; \
	fi
	$< Config.in

kernel_menuconfig: .config FORCE
	-$(MAKE) target/linux-prepare
	$(NO_TRACE_MAKE) -C target/linux menuconfig


package/% target/%: tmp/.packageinfo
toolchain/% package/% target/%: tmp/.targetinfo
package/% target/% tools/% toolchain/%: FORCE
	$(MAKE) -C $(patsubst %/$*,%,$@) $*


tmp/.prereq-build: include/prereq-build.mk
	mkdir -p tmp
	rm -f tmp/.host.mk
	$(NO_TRACE_MAKE) -s -f $(TOPDIR)/include/prereq-build.mk prereq 2>/dev/null || { \
		echo "Prerequisite check failed. Use FORCE=1 to override."; \
		false; \
	}
	touch $@

tmp/.prereq-%: include/prereq.mk tmp/.%info .config
	mkdir -p tmp
	rm -f tmp/.host.mk
	$(NO_TRACE_MAKE) -s -C $* prereq 2>/dev/null || { \
		echo "Prerequisite check failed. Use FORCE=1 to override."; \
		false; \
	}
	touch $@

prereq: tmp/.prereq-build tmp/.prereq-package tmp/.prereq-target FORCE

download: .config FORCE