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> |
| 5 | # |
| 6 | # This program is free software; you can redistribute it and/or modify |
| 7 | # it under the terms of the GNU General Public License as published by |
| 8 | # the Free Software Foundation; version 2 of the License. |
| 9 | # |
| 10 | # This program is distributed in the hope that it will be useful, |
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | # GNU General Public License for more details. |
| 14 | # |
| 15 | # You should have received a copy of the GNU General Public License |
| 16 | # along with this program; if not, write to the Free Software |
| 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 18 | # |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 19 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 20 | PROGRAM = flashrom |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 21 | |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 22 | CC ?= gcc |
| 23 | STRIP = strip |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 24 | INSTALL = install |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 25 | DIFF = diff |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 26 | PREFIX ?= /usr/local |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 27 | MANDIR ?= $(PREFIX)/share/man |
Carl-Daniel Hailfinger | b2ecf6c | 2009-11-24 00:23:33 +0000 | [diff] [blame] | 28 | CFLAGS ?= -Os -Wall -Werror |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 29 | EXPORTDIR ?= . |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 30 | |
Adam Kaufman | 064b1f2 | 2007-02-06 19:47:50 +0000 | [diff] [blame] | 31 | OS_ARCH = $(shell uname) |
Peter Stuge | a69c447 | 2009-01-26 01:16:09 +0000 | [diff] [blame] | 32 | ifneq ($(OS_ARCH), SunOS) |
Adam Kaufman | 064b1f2 | 2007-02-06 19:47:50 +0000 | [diff] [blame] | 33 | STRIP_ARGS = -s |
| 34 | endif |
Stefan Reinauer | f79edb9 | 2009-01-26 01:23:31 +0000 | [diff] [blame] | 35 | ifeq ($(OS_ARCH), Darwin) |
| 36 | CFLAGS += -I/usr/local/include |
| 37 | LDFLAGS += -framework IOKit -framework DirectIO -L/usr/local/lib |
| 38 | endif |
Andriy Gapon | 65c1b86 | 2008-05-22 13:22:45 +0000 | [diff] [blame] | 39 | ifeq ($(OS_ARCH), FreeBSD) |
| 40 | CFLAGS += -I/usr/local/include |
| 41 | LDFLAGS += -L/usr/local/lib |
| 42 | endif |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 43 | |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 44 | LIBS += -lpci |
Peter Stuge | a69c447 | 2009-01-26 01:16:09 +0000 | [diff] [blame] | 45 | |
Peter Stuge | 08c2b02 | 2008-06-21 04:39:17 +0000 | [diff] [blame] | 46 | OBJS = chipset_enable.o board_enable.o udelay.o jedec.o stm50flw0x0x.o \ |
Uwe Hermann | 3b0d664 | 2009-06-15 13:27:49 +0000 | [diff] [blame] | 47 | sst28sf040.o am29f040b.o mx29f002.o m29f400bt.o pm29f002.o \ |
Mats Erik Andersson | 44e1a19 | 2008-09-26 13:19:02 +0000 | [diff] [blame] | 48 | w49f002u.o 82802ab.o pm49fl00x.o sst49lf040.o en29f002a.o \ |
Stefan Reinauer | 0593f21 | 2009-01-26 01:10:48 +0000 | [diff] [blame] | 49 | sst49lfxxxc.o sst_fwhub.o layout.o cbtable.o flashchips.o physmap.o \ |
Dominik Geyer | b46acba | 2008-05-16 12:55:55 +0000 | [diff] [blame] | 50 | flashrom.o w39v080fa.o sharplhf00l04.o w29ee011.o spi.o it87spi.o \ |
Carl-Daniel Hailfinger | c312920 | 2009-05-09 00:54:55 +0000 | [diff] [blame] | 51 | ichspi.o w39v040c.o sb600spi.o wbsio_spi.o m29f002.o internal.o \ |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 52 | pcidev.o print.o |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 53 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 54 | all: pciutils features dep $(PROGRAM) |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 55 | |
Carl-Daniel Hailfinger | 9e67585 | 2009-05-04 12:29:59 +0000 | [diff] [blame] | 56 | # Set the flashrom version string from the highest revision number |
| 57 | # of the checked out flashrom files. |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 58 | # Note to packagers: Any tree exported with "make export" or "make tarball" |
| 59 | # will not require subversion. The downloadable snapshots are already exported. |
Carl-Daniel Hailfinger | d271e79 | 2009-09-05 01:12:07 +0000 | [diff] [blame] | 60 | SVNVERSION := $(shell LC_ALL=C svnversion -cn . | sed -e "s/.*://" -e "s/\([0-9]*\).*/\1/" | grep "[0-9]" || LC_ALL=C svn info . | grep ^Revision | sed "s/.*[[:blank:]]\+\([0-9]*\)[^0-9]*/\1/" | grep "[0-9]" || echo unknown) |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 61 | |
Carl-Daniel Hailfinger | 0d5db9a | 2009-09-02 13:47:36 +0000 | [diff] [blame] | 62 | RELEASE := 0.9.1 |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 63 | VERSION := $(RELEASE)-r$(SVNVERSION) |
| 64 | RELEASENAME ?= $(VERSION) |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 65 | |
| 66 | SVNDEF := -D'FLASHROM_VERSION="$(VERSION)"' |
Bernhard Walle | 201bde3 | 2008-01-21 15:24:22 +0000 | [diff] [blame] | 67 | |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 68 | # Always enable serprog for now. Needs to be disabled on Windows. |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 69 | CONFIG_SERPROG ?= yes |
| 70 | |
Carl-Daniel Hailfinger | 547872b | 2009-09-28 13:15:16 +0000 | [diff] [blame] | 71 | # Bitbanging SPI infrastructure is not used yet. |
| 72 | CONFIG_BITBANG_SPI ?= no |
| 73 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 74 | # Always enable 3Com NICs for now. |
| 75 | CONFIG_NIC3COM ?= yes |
| 76 | |
Uwe Hermann | 4d67950 | 2009-10-01 14:11:43 +0000 | [diff] [blame] | 77 | # Disable NVIDIA graphics cards for now, write/erase don't work properly. |
| 78 | CONFIG_GFXNVIDIA ?= no |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 79 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 80 | # Always enable SiI SATA controllers for now. |
| 81 | CONFIG_SATASII ?= yes |
| 82 | |
| 83 | # Always enable FT2232 SPI dongles for now. |
| 84 | CONFIG_FT2232SPI ?= yes |
| 85 | |
| 86 | # Always enable dummy tracing for now. |
| 87 | CONFIG_DUMMY ?= yes |
| 88 | |
| 89 | # Always enable Dr. Kaiser for now. |
| 90 | CONFIG_DRKAISER ?= yes |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 91 | |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 92 | # Always enable Bus Pirate SPI for now. |
| 93 | CONFIG_BUSPIRATESPI ?= yes |
| 94 | |
Carl-Daniel Hailfinger | 6161ff1 | 2009-11-16 21:22:24 +0000 | [diff] [blame] | 95 | # Disable wiki printing by default. It is only useful if you have wiki access. |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 96 | CONFIG_PRINT_WIKI ?= no |
| 97 | |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 98 | ifeq ($(CONFIG_SERPROG), yes) |
| 99 | FEATURE_CFLAGS += -D'SERPROG_SUPPORT=1' |
| 100 | OBJS += serprog.o |
Carl-Daniel Hailfinger | 10572fa | 2009-08-17 16:30:53 +0000 | [diff] [blame] | 101 | ifeq ($(OS_ARCH), SunOS) |
| 102 | LIBS += -lsocket |
| 103 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 104 | endif |
| 105 | |
Carl-Daniel Hailfinger | 547872b | 2009-09-28 13:15:16 +0000 | [diff] [blame] | 106 | ifeq ($(CONFIG_BITBANG_SPI), yes) |
| 107 | FEATURE_CFLAGS += -D'BITBANG_SPI_SUPPORT=1' |
| 108 | OBJS += bitbang_spi.o |
| 109 | endif |
| 110 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 111 | ifeq ($(CONFIG_NIC3COM), yes) |
| 112 | FEATURE_CFLAGS += -D'NIC3COM_SUPPORT=1' |
| 113 | OBJS += nic3com.o |
| 114 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 115 | |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 116 | ifeq ($(CONFIG_GFXNVIDIA), yes) |
| 117 | FEATURE_CFLAGS += -D'GFXNVIDIA_SUPPORT=1' |
| 118 | OBJS += gfxnvidia.o |
| 119 | endif |
| 120 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 121 | ifeq ($(CONFIG_SATASII), yes) |
| 122 | FEATURE_CFLAGS += -D'SATASII_SUPPORT=1' |
| 123 | OBJS += satasii.o |
| 124 | endif |
| 125 | |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 126 | 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] | 127 | ifeq ($(CONFIG_FT2232SPI), yes) |
| 128 | # This is a totally ugly hack. |
| 129 | FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'FT2232_SPI_SUPPORT=1'") |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 130 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "$(FTDILIBS)") |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 131 | OBJS += ft2232_spi.o |
| 132 | endif |
| 133 | |
| 134 | ifeq ($(CONFIG_DUMMY), yes) |
| 135 | FEATURE_CFLAGS += -D'DUMMY_SUPPORT=1' |
| 136 | OBJS += dummyflasher.o |
| 137 | endif |
| 138 | |
| 139 | ifeq ($(CONFIG_DRKAISER), yes) |
| 140 | FEATURE_CFLAGS += -D'DRKAISER_SUPPORT=1' |
| 141 | OBJS += drkaiser.o |
| 142 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 143 | |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 144 | ifeq ($(CONFIG_BUSPIRATESPI), yes) |
| 145 | FEATURE_CFLAGS += -D'BUSPIRATE_SPI_SUPPORT=1' |
| 146 | OBJS += buspirate_spi.o |
| 147 | endif |
| 148 | |
| 149 | # Ugly, but there's no elif/elseif. |
Carl-Daniel Hailfinger | e51ea10 | 2009-11-23 19:20:11 +0000 | [diff] [blame] | 150 | ifeq ($(CONFIG_SERPROG), yes) |
| 151 | OBJS += serial.o |
Carl-Daniel Hailfinger | 5cca01f | 2009-11-24 00:20:03 +0000 | [diff] [blame] | 152 | else |
| 153 | ifeq ($(CONFIG_BUSPIRATESPI), yes) |
| 154 | OBJS += serial.o |
| 155 | endif |
Carl-Daniel Hailfinger | e51ea10 | 2009-11-23 19:20:11 +0000 | [diff] [blame] | 156 | endif |
| 157 | |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 158 | ifeq ($(CONFIG_PRINT_WIKI), yes) |
| 159 | FEATURE_CFLAGS += -D'PRINT_WIKI_SUPPORT=1' |
| 160 | OBJS += print_wiki.o |
| 161 | endif |
| 162 | |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 163 | # We could use PULLED_IN_LIBS, but that would be ugly. |
| 164 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz") |
| 165 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 166 | $(PROGRAM): $(OBJS) |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 167 | $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(FEATURE_LIBS) $(LIBS) |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 168 | |
Carl-Daniel Hailfinger | 8ef7dce | 2009-07-10 20:19:48 +0000 | [diff] [blame] | 169 | # TAROPTIONS reduces information leakage from the packager's system. |
| 170 | # If other tar programs support command line arguments for setting uid/gid of |
| 171 | # stored files, they can be handled here as well. |
| 172 | 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] | 173 | |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 174 | %.o: %.c .features |
Carl-Daniel Hailfinger | bdb63dc | 2009-06-23 11:48:37 +0000 | [diff] [blame] | 175 | $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $< |
Clark Rawlins | 02016f7 | 2008-02-14 23:22:20 +0000 | [diff] [blame] | 176 | |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 177 | clean: |
Peter Stuge | 1110309 | 2008-07-02 03:03:58 +0000 | [diff] [blame] | 178 | rm -f $(PROGRAM) *.o |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 179 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 180 | distclean: clean |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 181 | rm -f .dependencies .features .libdeps |
Peter Stuge | 681b190 | 2008-06-22 02:00:39 +0000 | [diff] [blame] | 182 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 183 | dep: |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 184 | @$(CC) $(CPPFLAGS) $(SVNDEF) -MM *.c > .dependencies |
| 185 | |
| 186 | strip: $(PROGRAM) |
| 187 | $(STRIP) $(STRIP_ARGS) $(PROGRAM) |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 188 | |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 189 | compiler: |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 190 | @printf "Checking for a C compiler... " |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 191 | @$(shell ( echo "int main(int argc, char **argv)"; \ |
| 192 | echo "{ return 0; }"; ) > .test.c ) |
| 193 | @$(CC) $(CFLAGS) $(LDFLAGS) .test.c -o .test >/dev/null && \ |
| 194 | echo "found." || ( echo "not found."; \ |
| 195 | rm -f .test.c .test; exit 1) |
| 196 | @rm -f .test.c .test |
| 197 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 198 | pciutils: compiler |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 199 | @printf "Checking for libpci headers... " |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 200 | @$(shell ( echo "#include <pci/pci.h>"; \ |
| 201 | echo "struct pci_access *pacc;"; \ |
| 202 | echo "int main(int argc, char **argv)"; \ |
| 203 | echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c ) |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 204 | @$(CC) -c $(CFLAGS) .test.c -o .test.o >/dev/null 2>&1 && \ |
| 205 | echo "found." || ( echo "not found."; echo; \ |
| 206 | echo "Please install libpci headers (package pciutils-devel)."; \ |
| 207 | echo "See README for more information."; echo; \ |
| 208 | rm -f .test.c .test.o; exit 1) |
| 209 | @printf "Checking for libpci... " |
| 210 | @$(shell ( echo "#include <pci/pci.h>"; \ |
| 211 | echo "int main(int argc, char **argv)"; \ |
| 212 | echo "{ return 0; }"; ) > .test1.c ) |
| 213 | @$(CC) $(CFLAGS) $(LDFLAGS) .test1.c -o .test1 $(LIBS) >/dev/null 2>&1 && \ |
| 214 | echo "found." || ( echo "not found."; echo; \ |
| 215 | echo "Please install libpci (package pciutils)."; \ |
| 216 | echo "See README for more information."; echo; \ |
| 217 | rm -f .test1.c .test1; exit 1) |
| 218 | @printf "Checking if libpci is sufficient... " |
| 219 | @printf "" > .libdeps |
| 220 | @$(CC) $(LDFLAGS) .test.o -o .test $(LIBS) >/dev/null 2>&1 && \ |
| 221 | echo "yes." || ( echo "no."; \ |
| 222 | printf "Checking if libz is present and supplies all needed symbols..."; \ |
| 223 | $(CC) $(LDFLAGS) .test.o -o .test $(LIBS) -lz >/dev/null 2>&1 && \ |
| 224 | ( echo "yes."; echo "NEEDLIBZ := yes" > .libdeps ) || ( echo "no."; echo; \ |
| 225 | echo "Please install libz."; \ |
| 226 | echo "See README for more information."; echo; \ |
| 227 | rm -f .test.c .test.o .test; exit 1) ) |
| 228 | @rm -f .test.c .test.o .test .test1.c .test1 |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 229 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 230 | .features: features |
| 231 | |
| 232 | features: compiler |
| 233 | @echo "FEATURES := yes" > .features.tmp |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 234 | @printf "Checking for FTDI support... " |
| 235 | @$(shell ( echo "#include <ftdi.h>"; \ |
| 236 | echo "struct ftdi_context *ftdic = NULL;"; \ |
| 237 | echo "int main(int argc, char **argv)"; \ |
| 238 | echo "{ return ftdi_init(ftdic); }"; ) > .featuretest.c ) |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 239 | @$(CC) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest $(FTDILIBS) $(LIBS) >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 240 | ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \ |
| 241 | ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp ) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 242 | @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features |
| 243 | @rm -f .featuretest.c .featuretest |
| 244 | |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 245 | install: $(PROGRAM) |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 246 | mkdir -p $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 247 | mkdir -p $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 248 | $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 249 | $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 250 | |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 251 | export: |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 252 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 253 | @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 254 | @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile |
| 255 | @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog |
| 256 | @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/ |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 257 | |
| 258 | tarball: export |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 259 | @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/ |
| 260 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 261 | @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 262 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 263 | .PHONY: all clean distclean dep compiler pciutils features export tarball |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 264 | |
| 265 | -include .dependencies |