Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 1 | # |
Uwe Hermann | f78cff1 | 2009-06-12 14:05:25 +0000 | [diff] [blame] | 2 | # This file is part of the flashrom project. |
| 3 | # |
| 4 | # Copyright (C) 2005 coresystems GmbH <stepan@coresystems.de> |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 5 | # Copyright (C) 2009,2010 Carl-Daniel Hailfinger |
Uwe Hermann | f78cff1 | 2009-06-12 14:05:25 +0000 | [diff] [blame] | 6 | # |
| 7 | # This program is free software; you can redistribute it and/or modify |
| 8 | # it under the terms of the GNU General Public License as published by |
| 9 | # the Free Software Foundation; version 2 of the License. |
| 10 | # |
| 11 | # This program is distributed in the hope that it will be useful, |
| 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | # GNU General Public License for more details. |
| 15 | # |
| 16 | # You should have received a copy of the GNU General Public License |
| 17 | # along with this program; if not, write to the Free Software |
| 18 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 19 | # |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 20 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 21 | PROGRAM = flashrom |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 22 | |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 23 | CC ?= gcc |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 24 | STRIP ?= strip |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 25 | INSTALL = install |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 26 | DIFF = diff |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 27 | PREFIX ?= /usr/local |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 28 | MANDIR ?= $(PREFIX)/share/man |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 29 | CFLAGS ?= -Os -Wall -Wshadow |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 30 | EXPORTDIR ?= . |
Patrick Georgi | 97bc95c | 2011-03-08 07:17:44 +0000 | [diff] [blame] | 31 | AR ?= ar |
| 32 | RANLIB ?= ranlib |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 33 | |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 34 | WARNERROR ?= yes |
| 35 | |
| 36 | ifeq ($(WARNERROR), yes) |
| 37 | CFLAGS += -Werror |
| 38 | endif |
| 39 | |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 40 | # HOST_OS is only used to work around local toolchain issues. |
| 41 | HOST_OS ?= $(shell uname) |
| 42 | ifeq ($(HOST_OS), MINGW32_NT-5.1) |
| 43 | # Explicitly set CC = gcc on MinGW, otherwise: "cc: command not found". |
| 44 | CC = gcc |
| 45 | endif |
| 46 | ifneq ($(HOST_OS), SunOS) |
Adam Kaufman | 064b1f2 | 2007-02-06 19:47:50 +0000 | [diff] [blame] | 47 | STRIP_ARGS = -s |
| 48 | endif |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 49 | |
| 50 | # Determine the destination processor architecture. |
| 51 | # IMPORTANT: The following line must be placed before TARGET_OS is ever used |
| 52 | # (of course), but should come after any lines setting CC because the line |
| 53 | # below uses CC itself. |
| 54 | override TARGET_OS := $(strip $(shell LC_ALL=C $(CC) $(CPPFLAGS) -E os.h 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"')) |
| 55 | |
| 56 | ifeq ($(TARGET_OS), Darwin) |
Stefan Reinauer | 2fea3f3 | 2010-01-21 20:26:30 +0000 | [diff] [blame] | 57 | CPPFLAGS += -I/opt/local/include -I/usr/local/include |
Stefan Reinauer | 83704c5 | 2011-03-18 22:00:15 +0000 | [diff] [blame] | 58 | # DirectHW framework can be found in the DirectHW library. |
| 59 | LDFLAGS += -framework IOKit -framework DirectHW -L/opt/local/lib -L/usr/local/lib |
Stefan Reinauer | f79edb9 | 2009-01-26 01:23:31 +0000 | [diff] [blame] | 60 | endif |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 61 | ifeq ($(TARGET_OS), FreeBSD) |
Stefan Reinauer | 2fea3f3 | 2010-01-21 20:26:30 +0000 | [diff] [blame] | 62 | CPPFLAGS += -I/usr/local/include |
Andriy Gapon | 65c1b86 | 2008-05-22 13:22:45 +0000 | [diff] [blame] | 63 | LDFLAGS += -L/usr/local/lib |
| 64 | endif |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 65 | ifeq ($(TARGET_OS), OpenBSD) |
Carl-Daniel Hailfinger | b63b067 | 2010-07-02 17:12:50 +0000 | [diff] [blame] | 66 | CPPFLAGS += -I/usr/local/include |
| 67 | LDFLAGS += -L/usr/local/lib |
| 68 | endif |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 69 | ifeq ($(TARGET_OS), DOS) |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 70 | EXEC_SUFFIX := .exe |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 71 | CPPFLAGS += -I../libgetopt -I../libpci/include |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 72 | # DJGPP has odd uint*_t definitions which cause lots of format string warnings. |
| 73 | CPPFLAGS += -Wno-format |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 74 | # FIXME Check if we can achieve the same effect with -L../libgetopt -lgetopt |
| 75 | LIBS += ../libgetopt/libgetopt.a |
Stefan Tauner | d94d25d | 2012-07-28 03:17:15 +0000 | [diff] [blame] | 76 | # Bus Pirate, Serprog and Pony-SPI are not supported under DOS (missing serial support). |
Carl-Daniel Hailfinger | 5d3fcb9 | 2010-06-14 18:40:59 +0000 | [diff] [blame] | 77 | ifeq ($(CONFIG_BUSPIRATE_SPI), yes) |
| 78 | UNSUPPORTED_FEATURES += CONFIG_BUSPIRATE_SPI=yes |
| 79 | else |
| 80 | override CONFIG_BUSPIRATE_SPI = no |
| 81 | endif |
| 82 | ifeq ($(CONFIG_SERPROG), yes) |
| 83 | UNSUPPORTED_FEATURES += CONFIG_SERPROG=yes |
| 84 | else |
| 85 | override CONFIG_SERPROG = no |
| 86 | endif |
Stefan Tauner | d94d25d | 2012-07-28 03:17:15 +0000 | [diff] [blame] | 87 | ifeq ($(CONFIG_PONY_SPI), yes) |
| 88 | UNSUPPORTED_FEATURES += CONFIG_PONY_SPI=yes |
| 89 | else |
| 90 | override CONFIG_PONY_SPI = no |
| 91 | endif |
Carl-Daniel Hailfinger | 5d3fcb9 | 2010-06-14 18:40:59 +0000 | [diff] [blame] | 92 | # Dediprog and FT2232 are not supported under DOS (missing USB support). |
| 93 | ifeq ($(CONFIG_DEDIPROG), yes) |
| 94 | UNSUPPORTED_FEATURES += CONFIG_DEDIPROG=yes |
| 95 | else |
| 96 | override CONFIG_DEDIPROG = no |
| 97 | endif |
| 98 | ifeq ($(CONFIG_FT2232_SPI), yes) |
| 99 | UNSUPPORTED_FEATURES += CONFIG_FT2232_SPI=yes |
| 100 | else |
| 101 | override CONFIG_FT2232_SPI = no |
| 102 | endif |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 103 | endif |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 104 | |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 105 | # FIXME: Should we check for Cygwin/MSVC as well? |
| 106 | ifeq ($(TARGET_OS), MinGW) |
| 107 | EXEC_SUFFIX := .exe |
Uwe Hermann | d5e85d6 | 2011-07-03 19:44:12 +0000 | [diff] [blame] | 108 | # MinGW doesn't have the ffs() function, but we can use gcc's __builtin_ffs(). |
| 109 | CFLAGS += -Dffs=__builtin_ffs |
| 110 | # libusb-win32/libftdi stuff is usually installed in /usr/local. |
| 111 | CPPFLAGS += -I/usr/local/include |
| 112 | LDFLAGS += -L/usr/local/lib |
| 113 | # Serprog is not supported under Windows/MinGW (missing sockets support). |
| 114 | ifeq ($(CONFIG_SERPROG), yes) |
| 115 | UNSUPPORTED_FEATURES += CONFIG_SERPROG=yes |
| 116 | else |
| 117 | override CONFIG_SERPROG = no |
| 118 | endif |
| 119 | # For now we disable all PCI-based programmers on Windows/MinGW (no libpci). |
| 120 | ifeq ($(CONFIG_INTERNAL), yes) |
| 121 | UNSUPPORTED_FEATURES += CONFIG_INTERNAL=yes |
| 122 | else |
| 123 | override CONFIG_INTERNAL = no |
| 124 | endif |
| 125 | ifeq ($(CONFIG_RAYER_SPI), yes) |
| 126 | UNSUPPORTED_FEATURES += CONFIG_RAYER_SPI=yes |
| 127 | else |
| 128 | override CONFIG_RAYER_SPI = no |
| 129 | endif |
| 130 | ifeq ($(CONFIG_NIC3COM), yes) |
| 131 | UNSUPPORTED_FEATURES += CONFIG_NIC3COM=yes |
| 132 | else |
| 133 | override CONFIG_NIC3COM = no |
| 134 | endif |
| 135 | ifeq ($(CONFIG_GFXNVIDIA), yes) |
| 136 | UNSUPPORTED_FEATURES += CONFIG_GFXNVIDIA=yes |
| 137 | else |
| 138 | override CONFIG_GFXNVIDIA = no |
| 139 | endif |
| 140 | ifeq ($(CONFIG_SATASII), yes) |
| 141 | UNSUPPORTED_FEATURES += CONFIG_SATASII=yes |
| 142 | else |
| 143 | override CONFIG_SATASII = no |
| 144 | endif |
| 145 | ifeq ($(CONFIG_ATAHPT), yes) |
| 146 | UNSUPPORTED_FEATURES += CONFIG_ATAHPT=yes |
| 147 | else |
| 148 | override CONFIG_ATAHPT = no |
| 149 | endif |
| 150 | ifeq ($(CONFIG_DRKAISER), yes) |
| 151 | UNSUPPORTED_FEATURES += CONFIG_DRKAISER=yes |
| 152 | else |
| 153 | override CONFIG_DRKAISER = no |
| 154 | endif |
| 155 | ifeq ($(CONFIG_NICREALTEK), yes) |
| 156 | UNSUPPORTED_FEATURES += CONFIG_NICREALTEK=yes |
| 157 | else |
| 158 | override CONFIG_NICREALTEK = no |
| 159 | endif |
| 160 | ifeq ($(CONFIG_NICNATSEMI), yes) |
| 161 | UNSUPPORTED_FEATURES += CONFIG_NICNATSEMI=yes |
| 162 | else |
| 163 | override CONFIG_NICNATSEMI = no |
| 164 | endif |
| 165 | ifeq ($(CONFIG_NICINTEL), yes) |
| 166 | UNSUPPORTED_FEATURES += CONFIG_NICINTEL=yes |
| 167 | else |
| 168 | override CONFIG_NICINTEL = no |
| 169 | endif |
| 170 | ifeq ($(CONFIG_NICINTEL_SPI), yes) |
| 171 | UNSUPPORTED_FEATURES += CONFIG_NICINTEL_SPI=yes |
| 172 | else |
| 173 | override CONFIG_NICINTEL_SPI = no |
| 174 | endif |
| 175 | ifeq ($(CONFIG_OGP_SPI), yes) |
| 176 | UNSUPPORTED_FEATURES += CONFIG_OGP_SPI=yes |
| 177 | else |
| 178 | override CONFIG_OGP_SPI = no |
| 179 | endif |
| 180 | ifeq ($(CONFIG_SATAMV), yes) |
| 181 | UNSUPPORTED_FEATURES += CONFIG_SATAMV=yes |
| 182 | else |
| 183 | override CONFIG_SATAMV = no |
| 184 | endif |
| 185 | endif |
| 186 | |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 187 | ifeq ($(TARGET_OS), libpayload) |
Patrick Georgi | 97bc95c | 2011-03-08 07:17:44 +0000 | [diff] [blame] | 188 | CPPFLAGS += -DSTANDALONE |
| 189 | ifeq ($(CONFIG_DUMMY), yes) |
| 190 | UNSUPPORTED_FEATURES += CONFIG_DUMMY=yes |
| 191 | else |
| 192 | override CONFIG_DUMMY = no |
| 193 | endif |
| 194 | ifeq ($(CONFIG_BUSPIRATE_SPI), yes) |
| 195 | UNSUPPORTED_FEATURES += CONFIG_BUSPIRATE_SPI=yes |
| 196 | else |
| 197 | override CONFIG_BUSPIRATE_SPI = no |
| 198 | endif |
| 199 | ifeq ($(CONFIG_SERPROG), yes) |
| 200 | UNSUPPORTED_FEATURES += CONFIG_SERPROG=yes |
| 201 | else |
| 202 | override CONFIG_SERPROG = no |
| 203 | endif |
| 204 | # Dediprog and FT2232 are not supported with libpayload (missing libusb support) |
| 205 | ifeq ($(CONFIG_DEDIPROG), yes) |
| 206 | UNSUPPORTED_FEATURES += CONFIG_DEDIPROG=yes |
| 207 | else |
| 208 | override CONFIG_DEDIPROG = no |
| 209 | endif |
| 210 | ifeq ($(CONFIG_FT2232_SPI), yes) |
| 211 | UNSUPPORTED_FEATURES += CONFIG_FT2232_SPI=yes |
| 212 | else |
| 213 | override CONFIG_FT2232_SPI = no |
| 214 | endif |
| 215 | endif |
| 216 | |
Carl-Daniel Hailfinger | 8541d23 | 2012-02-16 21:00:27 +0000 | [diff] [blame] | 217 | ifneq ($(TARGET_OS), Linux) |
| 218 | ifeq ($(CONFIG_LINUX_SPI), yes) |
| 219 | UNSUPPORTED_FEATURES += CONFIG_LINUX_SPI=yes |
| 220 | else |
| 221 | override CONFIG_LINUX_SPI = no |
| 222 | endif |
| 223 | endif |
| 224 | |
Uwe Hermann | 44ffd58 | 2011-08-20 14:16:00 +0000 | [diff] [blame] | 225 | # Determine the destination processor architecture. |
| 226 | # IMPORTANT: The following line must be placed before ARCH is ever used |
| 227 | # (of course), but should come after any lines setting CC because the line |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 228 | # below uses CC itself. |
| 229 | override ARCH := $(strip $(shell LC_ALL=C $(CC) $(CPPFLAGS) -E arch.h 2>/dev/null | grep -v '^\#' | grep '"' | cut -f 2 -d'"')) |
Uwe Hermann | 44ffd58 | 2011-08-20 14:16:00 +0000 | [diff] [blame] | 230 | |
David Hendricks | b286da7 | 2012-02-13 00:35:35 +0000 | [diff] [blame] | 231 | # PCI port I/O support is unimplemented on PPC/MIPS and unavailable on ARM. |
| 232 | # Right now this means the drivers below only work on x86. |
| 233 | ifneq ($(ARCH), x86) |
Uwe Hermann | 21b10c6 | 2011-07-29 12:13:01 +0000 | [diff] [blame] | 234 | ifeq ($(CONFIG_NIC3COM), yes) |
| 235 | UNSUPPORTED_FEATURES += CONFIG_NIC3COM=yes |
| 236 | else |
| 237 | override CONFIG_NIC3COM = no |
| 238 | endif |
| 239 | ifeq ($(CONFIG_NICREALTEK), yes) |
| 240 | UNSUPPORTED_FEATURES += CONFIG_NICREALTEK=yes |
| 241 | else |
| 242 | override CONFIG_NICREALTEK = no |
| 243 | endif |
| 244 | ifeq ($(CONFIG_NICNATSEMI), yes) |
| 245 | UNSUPPORTED_FEATURES += CONFIG_NICNATSEMI=yes |
| 246 | else |
| 247 | override CONFIG_NICNATSEMI = no |
| 248 | endif |
| 249 | ifeq ($(CONFIG_RAYER_SPI), yes) |
| 250 | UNSUPPORTED_FEATURES += CONFIG_RAYER_SPI=yes |
| 251 | else |
| 252 | override CONFIG_RAYER_SPI = no |
| 253 | endif |
| 254 | ifeq ($(CONFIG_ATAHPT), yes) |
| 255 | UNSUPPORTED_FEATURES += CONFIG_ATAHPT=yes |
| 256 | else |
| 257 | override CONFIG_ATAHPT = no |
| 258 | endif |
| 259 | ifeq ($(CONFIG_SATAMV), yes) |
| 260 | UNSUPPORTED_FEATURES += CONFIG_SATAMV=yes |
| 261 | else |
| 262 | override CONFIG_SATAMV = no |
| 263 | endif |
| 264 | endif |
| 265 | |
Carl-Daniel Hailfinger | 9188240 | 2010-12-05 16:33:59 +0000 | [diff] [blame] | 266 | CHIP_OBJS = jedec.o stm50flw0x0x.o w39.o w29ee011.o \ |
Sean Nelson | 35727f7 | 2010-01-28 23:55:12 +0000 | [diff] [blame] | 267 | sst28sf040.o m29f400bt.o 82802ab.o pm49fl00x.o \ |
Michael Karcher | 27c8c6c | 2012-05-16 00:15:53 +0000 | [diff] [blame] | 268 | sst49lfxxxc.o sst_fwhub.o flashchips.o spi.o spi25.o \ |
Rudolf Marek | 47eff6b | 2012-04-14 22:51:40 +0000 | [diff] [blame] | 269 | a25.o at25.o opaque.o sfdp.o en29lv640b.o |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 270 | |
| 271 | LIB_OBJS = layout.o |
| 272 | |
Sean Nelson | 51e97d7 | 2010-01-07 20:09:33 +0000 | [diff] [blame] | 273 | CLI_OBJS = flashrom.o cli_classic.o cli_output.o print.o |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 274 | |
Carl-Daniel Hailfinger | cc1802d | 2010-01-06 10:21:00 +0000 | [diff] [blame] | 275 | PROGRAMMER_OBJS = udelay.o programmer.o |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 276 | |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 277 | all: pciutils features $(PROGRAM)$(EXEC_SUFFIX) |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 278 | |
Carl-Daniel Hailfinger | 9e67585 | 2009-05-04 12:29:59 +0000 | [diff] [blame] | 279 | # Set the flashrom version string from the highest revision number |
| 280 | # of the checked out flashrom files. |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 281 | # Note to packagers: Any tree exported with "make export" or "make tarball" |
| 282 | # will not require subversion. The downloadable snapshots are already exported. |
Carl-Daniel Hailfinger | 8841d3e | 2010-05-15 15:04:37 +0000 | [diff] [blame] | 283 | SVNVERSION := $(shell LC_ALL=C svnversion -cn . 2>/dev/null | sed -e "s/.*://" -e "s/\([0-9]*\).*/\1/" | grep "[0-9]" || LC_ALL=C svn info . 2>/dev/null | awk '/^Revision:/ {print $$2 }' | grep "[0-9]" || LC_ALL=C git svn info . 2>/dev/null | awk '/^Revision:/ {print $$2 }' | grep "[0-9]" || echo unknown) |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 284 | |
Carl-Daniel Hailfinger | a583853 | 2012-08-08 00:13:10 +0000 | [diff] [blame^] | 285 | RELEASE := 0.9.6.1 |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 286 | VERSION := $(RELEASE)-r$(SVNVERSION) |
| 287 | RELEASENAME ?= $(VERSION) |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 288 | |
| 289 | SVNDEF := -D'FLASHROM_VERSION="$(VERSION)"' |
Bernhard Walle | 201bde3 | 2008-01-21 15:24:22 +0000 | [diff] [blame] | 290 | |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 291 | # Always enable internal/onboard support for now. |
| 292 | CONFIG_INTERNAL ?= yes |
| 293 | |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 294 | # Always enable serprog for now. Needs to be disabled on Windows. |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 295 | CONFIG_SERPROG ?= yes |
| 296 | |
Carl-Daniel Hailfinger | e7fdd6e | 2010-07-21 10:26:01 +0000 | [diff] [blame] | 297 | # RayeR SPIPGM hardware support |
| 298 | CONFIG_RAYER_SPI ?= yes |
| 299 | |
Virgil-Adrian Teaca | da7c545 | 2012-04-30 23:11:06 +0000 | [diff] [blame] | 300 | # PonyProg2000 SPI hardware support |
| 301 | CONFIG_PONY_SPI ?= yes |
| 302 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 303 | # Always enable 3Com NICs for now. |
| 304 | CONFIG_NIC3COM ?= yes |
| 305 | |
Carl-Daniel Hailfinger | bf3af29 | 2010-07-29 14:41:46 +0000 | [diff] [blame] | 306 | # Enable NVIDIA graphics cards. Note: write and erase do not work properly. |
| 307 | CONFIG_GFXNVIDIA ?= yes |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 308 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 309 | # Always enable SiI SATA controllers for now. |
| 310 | CONFIG_SATASII ?= yes |
| 311 | |
Uwe Hermann | ddd5c9e | 2010-02-21 21:17:00 +0000 | [diff] [blame] | 312 | # Highpoint (HPT) ATA/RAID controller support. |
| 313 | # IMPORTANT: This code is not yet working! |
| 314 | CONFIG_ATAHPT ?= no |
| 315 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 316 | # Always enable FT2232 SPI dongles for now. |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 317 | CONFIG_FT2232_SPI ?= yes |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 318 | |
| 319 | # Always enable dummy tracing for now. |
| 320 | CONFIG_DUMMY ?= yes |
| 321 | |
| 322 | # Always enable Dr. Kaiser for now. |
| 323 | CONFIG_DRKAISER ?= yes |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 324 | |
Joerg Fischer | 5665ef3 | 2010-05-21 21:54:07 +0000 | [diff] [blame] | 325 | # Always enable Realtek NICs for now. |
| 326 | CONFIG_NICREALTEK ?= yes |
| 327 | |
Andrew Morgan | c29c2e7 | 2010-06-07 22:37:54 +0000 | [diff] [blame] | 328 | # Disable National Semiconductor NICs until support is complete and tested. |
| 329 | CONFIG_NICNATSEMI ?= no |
| 330 | |
Carl-Daniel Hailfinger | b713d2e | 2011-05-08 00:24:18 +0000 | [diff] [blame] | 331 | # Always enable Intel NICs for now. |
| 332 | CONFIG_NICINTEL ?= yes |
| 333 | |
Idwer Vollering | 004f4b7 | 2010-09-03 18:21:21 +0000 | [diff] [blame] | 334 | # Always enable SPI on Intel NICs for now. |
| 335 | CONFIG_NICINTEL_SPI ?= yes |
| 336 | |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 337 | # Always enable SPI on OGP cards for now. |
| 338 | CONFIG_OGP_SPI ?= yes |
| 339 | |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 340 | # Always enable Bus Pirate SPI for now. |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 341 | CONFIG_BUSPIRATE_SPI ?= yes |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 342 | |
Carl-Daniel Hailfinger | d38fac8 | 2010-01-19 11:15:48 +0000 | [diff] [blame] | 343 | # Disable Dediprog SF100 until support is complete and tested. |
| 344 | CONFIG_DEDIPROG ?= no |
| 345 | |
Carl-Daniel Hailfinger | 9a1105c | 2011-02-04 21:37:59 +0000 | [diff] [blame] | 346 | # Always enable Marvell SATA controllers for now. |
| 347 | CONFIG_SATAMV ?= yes |
| 348 | |
Carl-Daniel Hailfinger | 8541d23 | 2012-02-16 21:00:27 +0000 | [diff] [blame] | 349 | # Enable Linux spidev interface by default. We disable it on non-Linux targets. |
| 350 | CONFIG_LINUX_SPI ?= yes |
| 351 | |
Carl-Daniel Hailfinger | 6161ff1 | 2009-11-16 21:22:24 +0000 | [diff] [blame] | 352 | # Disable wiki printing by default. It is only useful if you have wiki access. |
Uwe Hermann | 2db77a0 | 2010-06-04 17:07:39 +0000 | [diff] [blame] | 353 | CONFIG_PRINT_WIKI ?= no |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 354 | |
Carl-Daniel Hailfinger | 9e3a6c4 | 2010-10-08 12:40:09 +0000 | [diff] [blame] | 355 | # Bitbanging SPI infrastructure, default off unless needed. |
| 356 | ifeq ($(CONFIG_RAYER_SPI), yes) |
| 357 | override CONFIG_BITBANG_SPI = yes |
| 358 | else |
Virgil-Adrian Teaca | da7c545 | 2012-04-30 23:11:06 +0000 | [diff] [blame] | 359 | ifeq ($(CONFIG_PONY_SPI), yes) |
| 360 | override CONFIG_BITBANG_SPI = yes |
| 361 | else |
Carl-Daniel Hailfinger | 9e3a6c4 | 2010-10-08 12:40:09 +0000 | [diff] [blame] | 362 | ifeq ($(CONFIG_INTERNAL), yes) |
| 363 | override CONFIG_BITBANG_SPI = yes |
| 364 | else |
| 365 | ifeq ($(CONFIG_NICINTEL_SPI), yes) |
| 366 | override CONFIG_BITBANG_SPI = yes |
| 367 | else |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 368 | ifeq ($(CONFIG_OGP_SPI), yes) |
| 369 | override CONFIG_BITBANG_SPI = yes |
| 370 | else |
Carl-Daniel Hailfinger | 9e3a6c4 | 2010-10-08 12:40:09 +0000 | [diff] [blame] | 371 | CONFIG_BITBANG_SPI ?= no |
| 372 | endif |
| 373 | endif |
| 374 | endif |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 375 | endif |
Virgil-Adrian Teaca | da7c545 | 2012-04-30 23:11:06 +0000 | [diff] [blame] | 376 | endif |
Carl-Daniel Hailfinger | 9e3a6c4 | 2010-10-08 12:40:09 +0000 | [diff] [blame] | 377 | |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 378 | ifeq ($(CONFIG_INTERNAL), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 379 | FEATURE_CFLAGS += -D'CONFIG_INTERNAL=1' |
Carl-Daniel Hailfinger | b5b161b | 2010-06-04 19:05:39 +0000 | [diff] [blame] | 380 | PROGRAMMER_OBJS += processor_enable.o chipset_enable.o board_enable.o cbtable.o dmi.o internal.o |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 381 | ifeq ($(ARCH), x86) |
Stefan Tauner | 1e14639 | 2011-09-15 23:52:55 +0000 | [diff] [blame] | 382 | PROGRAMMER_OBJS += it87spi.o it85spi.o sb600spi.o wbsio_spi.o mcp6x_spi.o |
| 383 | PROGRAMMER_OBJS += ichspi.o ich_descriptors.o |
Carl-Daniel Hailfinger | 91199a1 | 2011-07-07 06:59:18 +0000 | [diff] [blame] | 384 | else |
| 385 | endif |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 386 | NEED_PCI := yes |
| 387 | endif |
| 388 | |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 389 | ifeq ($(CONFIG_SERPROG), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 390 | FEATURE_CFLAGS += -D'CONFIG_SERPROG=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 391 | PROGRAMMER_OBJS += serprog.o |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 392 | NEED_SERIAL := yes |
| 393 | NEED_NET := yes |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 394 | endif |
| 395 | |
Carl-Daniel Hailfinger | e7fdd6e | 2010-07-21 10:26:01 +0000 | [diff] [blame] | 396 | ifeq ($(CONFIG_RAYER_SPI), yes) |
| 397 | FEATURE_CFLAGS += -D'CONFIG_RAYER_SPI=1' |
| 398 | PROGRAMMER_OBJS += rayer_spi.o |
| 399 | # Actually, NEED_PCI is wrong. NEED_IOPORT_ACCESS would be more correct. |
| 400 | NEED_PCI := yes |
| 401 | endif |
| 402 | |
Virgil-Adrian Teaca | da7c545 | 2012-04-30 23:11:06 +0000 | [diff] [blame] | 403 | ifeq ($(CONFIG_PONY_SPI), yes) |
| 404 | FEATURE_CFLAGS += -D'CONFIG_PONY_SPI=1' |
| 405 | PROGRAMMER_OBJS += pony_spi.o |
| 406 | NEED_SERIAL := yes |
| 407 | endif |
| 408 | |
Carl-Daniel Hailfinger | 547872b | 2009-09-28 13:15:16 +0000 | [diff] [blame] | 409 | ifeq ($(CONFIG_BITBANG_SPI), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 410 | FEATURE_CFLAGS += -D'CONFIG_BITBANG_SPI=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 411 | PROGRAMMER_OBJS += bitbang_spi.o |
Carl-Daniel Hailfinger | 547872b | 2009-09-28 13:15:16 +0000 | [diff] [blame] | 412 | endif |
| 413 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 414 | ifeq ($(CONFIG_NIC3COM), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 415 | FEATURE_CFLAGS += -D'CONFIG_NIC3COM=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 416 | PROGRAMMER_OBJS += nic3com.o |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 417 | NEED_PCI := yes |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 418 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 419 | |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 420 | ifeq ($(CONFIG_GFXNVIDIA), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 421 | FEATURE_CFLAGS += -D'CONFIG_GFXNVIDIA=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 422 | PROGRAMMER_OBJS += gfxnvidia.o |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 423 | NEED_PCI := yes |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 424 | endif |
| 425 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 426 | ifeq ($(CONFIG_SATASII), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 427 | FEATURE_CFLAGS += -D'CONFIG_SATASII=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 428 | PROGRAMMER_OBJS += satasii.o |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 429 | NEED_PCI := yes |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 430 | endif |
| 431 | |
Uwe Hermann | ddd5c9e | 2010-02-21 21:17:00 +0000 | [diff] [blame] | 432 | ifeq ($(CONFIG_ATAHPT), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 433 | FEATURE_CFLAGS += -D'CONFIG_ATAHPT=1' |
Uwe Hermann | ddd5c9e | 2010-02-21 21:17:00 +0000 | [diff] [blame] | 434 | PROGRAMMER_OBJS += atahpt.o |
| 435 | NEED_PCI := yes |
| 436 | endif |
| 437 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 438 | ifeq ($(CONFIG_FT2232_SPI), yes) |
Carl-Daniel Hailfinger | c1f00c5 | 2010-01-09 14:18:01 +0000 | [diff] [blame] | 439 | FTDILIBS := $(shell pkg-config --libs libftdi 2>/dev/null || printf "%s" "-lftdi -lusb") |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 440 | # This is a totally ugly hack. |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 441 | FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'CONFIG_FT2232_SPI=1'") |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 442 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "$(FTDILIBS)") |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 443 | PROGRAMMER_OBJS += ft2232_spi.o |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 444 | endif |
| 445 | |
| 446 | ifeq ($(CONFIG_DUMMY), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 447 | FEATURE_CFLAGS += -D'CONFIG_DUMMY=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 448 | PROGRAMMER_OBJS += dummyflasher.o |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 449 | endif |
| 450 | |
| 451 | ifeq ($(CONFIG_DRKAISER), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 452 | FEATURE_CFLAGS += -D'CONFIG_DRKAISER=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 453 | PROGRAMMER_OBJS += drkaiser.o |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 454 | NEED_PCI := yes |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 455 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 456 | |
Joerg Fischer | 5665ef3 | 2010-05-21 21:54:07 +0000 | [diff] [blame] | 457 | ifeq ($(CONFIG_NICREALTEK), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 458 | FEATURE_CFLAGS += -D'CONFIG_NICREALTEK=1' |
Joerg Fischer | 5665ef3 | 2010-05-21 21:54:07 +0000 | [diff] [blame] | 459 | PROGRAMMER_OBJS += nicrealtek.o |
| 460 | NEED_PCI := yes |
| 461 | endif |
| 462 | |
Andrew Morgan | c29c2e7 | 2010-06-07 22:37:54 +0000 | [diff] [blame] | 463 | ifeq ($(CONFIG_NICNATSEMI), yes) |
| 464 | FEATURE_CFLAGS += -D'CONFIG_NICNATSEMI=1' |
| 465 | PROGRAMMER_OBJS += nicnatsemi.o |
| 466 | NEED_PCI := yes |
| 467 | endif |
| 468 | |
Carl-Daniel Hailfinger | b713d2e | 2011-05-08 00:24:18 +0000 | [diff] [blame] | 469 | ifeq ($(CONFIG_NICINTEL), yes) |
| 470 | FEATURE_CFLAGS += -D'CONFIG_NICINTEL=1' |
| 471 | PROGRAMMER_OBJS += nicintel.o |
| 472 | NEED_PCI := yes |
| 473 | endif |
| 474 | |
Idwer Vollering | 004f4b7 | 2010-09-03 18:21:21 +0000 | [diff] [blame] | 475 | ifeq ($(CONFIG_NICINTEL_SPI), yes) |
| 476 | FEATURE_CFLAGS += -D'CONFIG_NICINTEL_SPI=1' |
| 477 | PROGRAMMER_OBJS += nicintel_spi.o |
| 478 | NEED_PCI := yes |
| 479 | endif |
| 480 | |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 481 | ifeq ($(CONFIG_OGP_SPI), yes) |
| 482 | FEATURE_CFLAGS += -D'CONFIG_OGP_SPI=1' |
| 483 | PROGRAMMER_OBJS += ogp_spi.o |
| 484 | NEED_PCI := yes |
| 485 | endif |
| 486 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 487 | ifeq ($(CONFIG_BUSPIRATE_SPI), yes) |
| 488 | FEATURE_CFLAGS += -D'CONFIG_BUSPIRATE_SPI=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 489 | PROGRAMMER_OBJS += buspirate_spi.o |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 490 | NEED_SERIAL := yes |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 491 | endif |
| 492 | |
Carl-Daniel Hailfinger | d38fac8 | 2010-01-19 11:15:48 +0000 | [diff] [blame] | 493 | ifeq ($(CONFIG_DEDIPROG), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 494 | FEATURE_CFLAGS += -D'CONFIG_DEDIPROG=1' |
Carl-Daniel Hailfinger | d38fac8 | 2010-01-19 11:15:48 +0000 | [diff] [blame] | 495 | FEATURE_LIBS += -lusb |
| 496 | PROGRAMMER_OBJS += dediprog.o |
| 497 | endif |
| 498 | |
Carl-Daniel Hailfinger | 9a1105c | 2011-02-04 21:37:59 +0000 | [diff] [blame] | 499 | ifeq ($(CONFIG_SATAMV), yes) |
| 500 | FEATURE_CFLAGS += -D'CONFIG_SATAMV=1' |
| 501 | PROGRAMMER_OBJS += satamv.o |
| 502 | NEED_PCI := yes |
| 503 | endif |
| 504 | |
Carl-Daniel Hailfinger | 8541d23 | 2012-02-16 21:00:27 +0000 | [diff] [blame] | 505 | ifeq ($(CONFIG_LINUX_SPI), yes) |
Stefan Tauner | 8868db3 | 2012-03-13 00:18:19 +0000 | [diff] [blame] | 506 | # This is a totally ugly hack. |
| 507 | FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "LINUX_SPI_SUPPORT := yes" .features && printf "%s" "-D'CONFIG_LINUX_SPI=1'") |
Carl-Daniel Hailfinger | 8541d23 | 2012-02-16 21:00:27 +0000 | [diff] [blame] | 508 | PROGRAMMER_OBJS += linux_spi.o |
| 509 | endif |
| 510 | |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 511 | ifeq ($(NEED_SERIAL), yes) |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 512 | LIB_OBJS += serial.o |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 513 | endif |
| 514 | |
| 515 | ifeq ($(NEED_NET), yes) |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 516 | ifeq ($(TARGET_OS), SunOS) |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 517 | LIBS += -lsocket |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 518 | endif |
Carl-Daniel Hailfinger | e51ea10 | 2009-11-23 19:20:11 +0000 | [diff] [blame] | 519 | endif |
| 520 | |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 521 | ifeq ($(NEED_PCI), yes) |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 522 | CHECK_LIBPCI = yes |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 523 | FEATURE_CFLAGS += -D'NEED_PCI=1' |
Carl-Daniel Hailfinger | fb0828f | 2010-02-12 19:35:25 +0000 | [diff] [blame] | 524 | PROGRAMMER_OBJS += pcidev.o physmap.o hwaccess.o |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 525 | ifeq ($(TARGET_OS), NetBSD) |
Carl-Daniel Hailfinger | 460b282 | 2010-06-04 23:24:57 +0000 | [diff] [blame] | 526 | # The libpci we want is called libpciutils on NetBSD and needs NetBSD libpci. |
| 527 | LIBS += -lpciutils -lpci |
| 528 | # For (i386|x86_64)_iopl(2). |
| 529 | LIBS += -l$(shell uname -p) |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 530 | else |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 531 | ifeq ($(TARGET_OS), DOS) |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 532 | # FIXME There needs to be a better way to do this |
Carl-Daniel Hailfinger | 5bdf298 | 2010-06-14 12:42:05 +0000 | [diff] [blame] | 533 | LIBS += ../libpci/lib/libpci.a |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 534 | else |
| 535 | LIBS += -lpci |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 536 | ifeq ($(TARGET_OS), OpenBSD) |
Carl-Daniel Hailfinger | b63b067 | 2010-07-02 17:12:50 +0000 | [diff] [blame] | 537 | # For (i386|amd64)_iopl(2). |
| 538 | LIBS += -l$(shell uname -m) |
| 539 | endif |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 540 | endif |
Jonathan A. Kollasch | 3646c8f | 2010-01-08 21:18:08 +0000 | [diff] [blame] | 541 | endif |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 542 | endif |
| 543 | |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 544 | ifeq ($(CONFIG_PRINT_WIKI), yes) |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 545 | FEATURE_CFLAGS += -D'CONFIG_PRINT_WIKI=1' |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 546 | CLI_OBJS += print_wiki.o |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 547 | endif |
| 548 | |
Carl-Daniel Hailfinger | 132e2ec | 2010-03-27 16:36:40 +0000 | [diff] [blame] | 549 | FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "UTSNAME := yes" .features && printf "%s" "-D'HAVE_UTSNAME=1'") |
| 550 | |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 551 | # We could use PULLED_IN_LIBS, but that would be ugly. |
| 552 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz") |
| 553 | |
Patrick Georgi | 97bc95c | 2011-03-08 07:17:44 +0000 | [diff] [blame] | 554 | LIBFLASHROM_OBJS = $(CHIP_OBJS) $(PROGRAMMER_OBJS) $(LIB_OBJS) |
Stefan Tauner | d94d25d | 2012-07-28 03:17:15 +0000 | [diff] [blame] | 555 | OBJS = $(CLI_OBJS) $(LIBFLASHROM_OBJS) |
Sean Nelson | 5d13464 | 2009-12-24 16:54:21 +0000 | [diff] [blame] | 556 | |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 557 | $(PROGRAM)$(EXEC_SUFFIX): $(OBJS) |
| 558 | $(CC) $(LDFLAGS) -o $(PROGRAM)$(EXEC_SUFFIX) $(OBJS) $(FEATURE_LIBS) $(LIBS) |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 559 | |
Patrick Georgi | 97bc95c | 2011-03-08 07:17:44 +0000 | [diff] [blame] | 560 | libflashrom.a: $(LIBFLASHROM_OBJS) |
| 561 | $(AR) rcs $@ $^ |
| 562 | $(RANLIB) $@ |
| 563 | |
Carl-Daniel Hailfinger | 8ef7dce | 2009-07-10 20:19:48 +0000 | [diff] [blame] | 564 | # TAROPTIONS reduces information leakage from the packager's system. |
| 565 | # If other tar programs support command line arguments for setting uid/gid of |
| 566 | # stored files, they can be handled here as well. |
| 567 | TAROPTIONS = $(shell LC_ALL=C tar --version|grep -q GNU && echo "--owner=root --group=root") |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 568 | |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 569 | %.o: %.c .features |
Stefan Reinauer | e2f0158 | 2010-06-07 11:08:07 +0000 | [diff] [blame] | 570 | $(CC) -MMD $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $< |
Clark Rawlins | 02016f7 | 2008-02-14 23:22:20 +0000 | [diff] [blame] | 571 | |
Carl-Daniel Hailfinger | a0020df | 2010-05-30 22:35:14 +0000 | [diff] [blame] | 572 | # Make sure to add all names of generated binaries here. |
| 573 | # This includes all frontends and libflashrom. |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 574 | # We don't use EXEC_SUFFIX here because we want to clean everything. |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 575 | clean: |
Patrick Georgi | 97bc95c | 2011-03-08 07:17:44 +0000 | [diff] [blame] | 576 | rm -f $(PROGRAM) $(PROGRAM).exe libflashrom.a *.o *.d |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 577 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 578 | distclean: clean |
Stefan Reinauer | e2f0158 | 2010-06-07 11:08:07 +0000 | [diff] [blame] | 579 | rm -f .features .libdeps |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 580 | |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 581 | strip: $(PROGRAM)$(EXEC_SUFFIX) |
| 582 | $(STRIP) $(STRIP_ARGS) $(PROGRAM)$(EXEC_SUFFIX) |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 583 | |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 584 | # to define test programs we use verbatim variables, which get exported |
| 585 | # to environment variables and are referenced with $$<varname> later |
| 586 | |
| 587 | define COMPILER_TEST |
| 588 | int main(int argc, char **argv) |
| 589 | { |
| 590 | (void) argc; |
| 591 | (void) argv; |
| 592 | return 0; |
| 593 | } |
| 594 | endef |
| 595 | export COMPILER_TEST |
| 596 | |
Carl-Daniel Hailfinger | 5d3fcb9 | 2010-06-14 18:40:59 +0000 | [diff] [blame] | 597 | compiler: featuresavailable |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 598 | @printf "Checking for a C compiler... " |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 599 | @echo "$$COMPILER_TEST" > .test.c |
| 600 | @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .test.c -o .test$(EXEC_SUFFIX) >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 601 | echo "found." || ( echo "not found."; \ |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 602 | rm -f .test.c .test$(EXEC_SUFFIX); exit 1) |
| 603 | @rm -f .test.c .test$(EXEC_SUFFIX) |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 604 | @printf "Target arch is " |
Carl-Daniel Hailfinger | 91199a1 | 2011-07-07 06:59:18 +0000 | [diff] [blame] | 605 | @# FreeBSD wc will output extraneous whitespace. |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 606 | @echo $(ARCH)|wc -w|grep -q '^[[:blank:]]*1[[:blank:]]*$$' || \ |
Carl-Daniel Hailfinger | 91199a1 | 2011-07-07 06:59:18 +0000 | [diff] [blame] | 607 | ( echo "unknown. Aborting."; exit 1) |
| 608 | @printf "%s\n" '$(ARCH)' |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 609 | @printf "Target OS is " |
| 610 | @# FreeBSD wc will output extraneous whitespace. |
| 611 | @echo $(TARGET_OS)|wc -w|grep -q '^[[:blank:]]*1[[:blank:]]*$$' || \ |
| 612 | ( echo "unknown. Aborting."; exit 1) |
| 613 | @printf "%s\n" '$(TARGET_OS)' |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 614 | |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 615 | define LIBPCI_TEST |
| 616 | /* Avoid a failing test due to libpci header symbol shadowing breakage */ |
| 617 | #define index shadow_workaround_index |
| 618 | #include <pci/pci.h> |
| 619 | struct pci_access *pacc; |
| 620 | int main(int argc, char **argv) |
| 621 | { |
| 622 | (void) argc; |
| 623 | (void) argv; |
| 624 | pacc = pci_alloc(); |
| 625 | return 0; |
| 626 | } |
| 627 | endef |
| 628 | export LIBPCI_TEST |
| 629 | |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 630 | ifeq ($(CHECK_LIBPCI), yes) |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 631 | pciutils: compiler |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 632 | @printf "Checking for libpci headers... " |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 633 | @echo "$$LIBPCI_TEST" > .test.c |
Stefan Reinauer | 2fea3f3 | 2010-01-21 20:26:30 +0000 | [diff] [blame] | 634 | @$(CC) -c $(CPPFLAGS) $(CFLAGS) .test.c -o .test.o >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 635 | echo "found." || ( echo "not found."; echo; \ |
| 636 | echo "Please install libpci headers (package pciutils-devel)."; \ |
| 637 | echo "See README for more information."; echo; \ |
| 638 | rm -f .test.c .test.o; exit 1) |
Carl-Daniel Hailfinger | 9979eac | 2010-03-22 12:29:45 +0000 | [diff] [blame] | 639 | @printf "Checking if libpci is present and sufficient... " |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 640 | @printf "" > .libdeps |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 641 | @$(CC) $(LDFLAGS) .test.o -o .test$(EXEC_SUFFIX) $(LIBS) >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 642 | echo "yes." || ( echo "no."; \ |
Carl-Daniel Hailfinger | 9979eac | 2010-03-22 12:29:45 +0000 | [diff] [blame] | 643 | printf "Checking if libz+libpci are present and sufficient..."; \ |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 644 | $(CC) $(LDFLAGS) .test.o -o .test$(EXEC_SUFFIX) $(LIBS) -lz >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 645 | ( echo "yes."; echo "NEEDLIBZ := yes" > .libdeps ) || ( echo "no."; echo; \ |
Carl-Daniel Hailfinger | 9979eac | 2010-03-22 12:29:45 +0000 | [diff] [blame] | 646 | echo "Please install libpci (package pciutils) and/or libz."; \ |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 647 | echo "See README for more information."; echo; \ |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 648 | rm -f .test.c .test.o .test$(EXEC_SUFFIX); exit 1) ) |
| 649 | @rm -f .test.c .test.o .test$(EXEC_SUFFIX) |
Carl-Daniel Hailfinger | 8a59ff0 | 2009-12-24 03:33:11 +0000 | [diff] [blame] | 650 | else |
| 651 | pciutils: compiler |
| 652 | @printf "" > .libdeps |
| 653 | endif |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 654 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 655 | .features: features |
| 656 | |
Carl-Daniel Hailfinger | 5d3fcb9 | 2010-06-14 18:40:59 +0000 | [diff] [blame] | 657 | # If a user does not explicitly request a non-working feature, we should |
| 658 | # silently disable it. However, if a non-working (does not compile) feature |
| 659 | # is explicitly requested, we should bail out with a descriptive error message. |
| 660 | ifeq ($(UNSUPPORTED_FEATURES), ) |
| 661 | featuresavailable: |
| 662 | else |
| 663 | featuresavailable: |
| 664 | @echo "The following features are unavailable on your machine: $(UNSUPPORTED_FEATURES)" |
| 665 | @false |
| 666 | endif |
| 667 | |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 668 | define FTDI_TEST |
| 669 | #include <ftdi.h> |
| 670 | struct ftdi_context *ftdic = NULL; |
| 671 | int main(int argc, char **argv) |
| 672 | { |
| 673 | (void) argc; |
| 674 | (void) argv; |
| 675 | return ftdi_init(ftdic); |
| 676 | } |
| 677 | endef |
| 678 | export FTDI_TEST |
| 679 | |
| 680 | define UTSNAME_TEST |
| 681 | #include <sys/utsname.h> |
| 682 | struct utsname osinfo; |
| 683 | int main(int argc, char **argv) |
| 684 | { |
| 685 | (void) argc; |
| 686 | (void) argv; |
| 687 | uname (&osinfo); |
| 688 | return 0; |
| 689 | } |
| 690 | endef |
| 691 | export UTSNAME_TEST |
| 692 | |
Stefan Tauner | 8868db3 | 2012-03-13 00:18:19 +0000 | [diff] [blame] | 693 | define LINUX_SPI_TEST |
| 694 | #include <linux/types.h> |
| 695 | #include <linux/spi/spidev.h> |
| 696 | |
| 697 | int main(int argc, char **argv) |
| 698 | { |
| 699 | (void) argc; |
| 700 | (void) argv; |
| 701 | return 0; |
| 702 | } |
| 703 | endef |
| 704 | export LINUX_SPI_TEST |
| 705 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 706 | features: compiler |
| 707 | @echo "FEATURES := yes" > .features.tmp |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 708 | ifeq ($(CONFIG_FT2232_SPI), yes) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 709 | @printf "Checking for FTDI support... " |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 710 | @echo "$$FTDI_TEST" > .featuretest.c |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 711 | @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) $(FTDILIBS) $(LIBS) >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 712 | ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \ |
| 713 | ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp ) |
Carl-Daniel Hailfinger | 8a59ff0 | 2009-12-24 03:33:11 +0000 | [diff] [blame] | 714 | endif |
Stefan Tauner | 8868db3 | 2012-03-13 00:18:19 +0000 | [diff] [blame] | 715 | ifeq ($(CONFIG_LINUX_SPI), yes) |
| 716 | @printf "Checking if Linux SPI headers are present... " |
| 717 | @echo "$$LINUX_SPI_TEST" > .featuretest.c |
| 718 | @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) >/dev/null 2>&1 && \ |
| 719 | ( echo "yes."; echo "LINUX_SPI_SUPPORT := yes" >> .features.tmp ) || \ |
| 720 | ( echo "no."; echo "LINUX_SPI_SUPPORT := no" >> .features.tmp ) |
| 721 | endif |
Stefan Tauner | 5678708 | 2011-08-18 02:27:19 +0000 | [diff] [blame] | 722 | @printf "Checking for utsname support... " |
| 723 | @echo "$$UTSNAME_TEST" > .featuretest.c |
| 724 | @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) >/dev/null 2>&1 && \ |
| 725 | ( echo "found."; echo "UTSNAME := yes" >> .features.tmp ) || \ |
| 726 | ( echo "not found."; echo "UTSNAME := no" >> .features.tmp ) |
| 727 | @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features |
| 728 | @rm -f .featuretest.c .featuretest$(EXEC_SUFFIX) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 729 | |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 730 | install: $(PROGRAM)$(EXEC_SUFFIX) |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 731 | mkdir -p $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 732 | mkdir -p $(DESTDIR)$(MANDIR)/man8 |
Carl-Daniel Hailfinger | ddbab71 | 2010-06-14 14:44:08 +0000 | [diff] [blame] | 733 | $(INSTALL) -m 0755 $(PROGRAM)$(EXEC_SUFFIX) $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 734 | $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 735 | |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 736 | export: |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 737 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 738 | @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 739 | @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile |
| 740 | @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog |
| 741 | @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/ |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 742 | |
| 743 | tarball: export |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 744 | @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/ |
| 745 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 746 | @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 747 | |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 748 | djgpp-dos: clean |
Carl-Daniel Hailfinger | 33a65a0 | 2011-12-20 00:51:44 +0000 | [diff] [blame] | 749 | make CC=i586-pc-msdosdjgpp-gcc STRIP=i586-pc-msdosdjgpp-strip |
| 750 | libpayload: clean |
| 751 | make CC="CC=i386-elf-gcc lpgcc" AR=i386-elf-ar RANLIB=i386-elf-ranlib |
Carl-Daniel Hailfinger | 50415d2 | 2010-03-21 14:54:57 +0000 | [diff] [blame] | 752 | |
Carl-Daniel Hailfinger | 5d3fcb9 | 2010-06-14 18:40:59 +0000 | [diff] [blame] | 753 | .PHONY: all clean distclean compiler pciutils features export tarball dos featuresavailable |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 754 | |
Stefan Reinauer | e2f0158 | 2010-06-07 11:08:07 +0000 | [diff] [blame] | 755 | -include $(OBJS:.o=.d) |