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 |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +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 | 6161ff1 | 2009-11-16 21:22:24 +0000 | [diff] [blame] | 92 | # 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] | 93 | CONFIG_PRINT_WIKI ?= no |
| 94 | |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 95 | ifeq ($(CONFIG_SERPROG), yes) |
| 96 | FEATURE_CFLAGS += -D'SERPROG_SUPPORT=1' |
| 97 | OBJS += serprog.o |
Carl-Daniel Hailfinger | 10572fa | 2009-08-17 16:30:53 +0000 | [diff] [blame] | 98 | ifeq ($(OS_ARCH), SunOS) |
| 99 | LIBS += -lsocket |
| 100 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 101 | endif |
| 102 | |
Carl-Daniel Hailfinger | 547872b | 2009-09-28 13:15:16 +0000 | [diff] [blame] | 103 | ifeq ($(CONFIG_BITBANG_SPI), yes) |
| 104 | FEATURE_CFLAGS += -D'BITBANG_SPI_SUPPORT=1' |
| 105 | OBJS += bitbang_spi.o |
| 106 | endif |
| 107 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 108 | ifeq ($(CONFIG_NIC3COM), yes) |
| 109 | FEATURE_CFLAGS += -D'NIC3COM_SUPPORT=1' |
| 110 | OBJS += nic3com.o |
| 111 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 112 | |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 113 | ifeq ($(CONFIG_GFXNVIDIA), yes) |
| 114 | FEATURE_CFLAGS += -D'GFXNVIDIA_SUPPORT=1' |
| 115 | OBJS += gfxnvidia.o |
| 116 | endif |
| 117 | |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 118 | ifeq ($(CONFIG_SATASII), yes) |
| 119 | FEATURE_CFLAGS += -D'SATASII_SUPPORT=1' |
| 120 | OBJS += satasii.o |
| 121 | endif |
| 122 | |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 123 | 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] | 124 | ifeq ($(CONFIG_FT2232SPI), yes) |
| 125 | # This is a totally ugly hack. |
| 126 | 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] | 127 | 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] | 128 | OBJS += ft2232_spi.o |
| 129 | endif |
| 130 | |
| 131 | ifeq ($(CONFIG_DUMMY), yes) |
| 132 | FEATURE_CFLAGS += -D'DUMMY_SUPPORT=1' |
| 133 | OBJS += dummyflasher.o |
| 134 | endif |
| 135 | |
| 136 | ifeq ($(CONFIG_DRKAISER), yes) |
| 137 | FEATURE_CFLAGS += -D'DRKAISER_SUPPORT=1' |
| 138 | OBJS += drkaiser.o |
| 139 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 140 | |
Carl-Daniel Hailfinger | e51ea10 | 2009-11-23 19:20:11 +0000 | [diff] [blame^] | 141 | ifeq ($(CONFIG_SERPROG), yes) |
| 142 | OBJS += serial.o |
| 143 | endif |
| 144 | |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 145 | ifeq ($(CONFIG_PRINT_WIKI), yes) |
| 146 | FEATURE_CFLAGS += -D'PRINT_WIKI_SUPPORT=1' |
| 147 | OBJS += print_wiki.o |
| 148 | endif |
| 149 | |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 150 | # We could use PULLED_IN_LIBS, but that would be ugly. |
| 151 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz") |
| 152 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 153 | $(PROGRAM): $(OBJS) |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 154 | $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(FEATURE_LIBS) $(LIBS) |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 155 | |
Carl-Daniel Hailfinger | 8ef7dce | 2009-07-10 20:19:48 +0000 | [diff] [blame] | 156 | # TAROPTIONS reduces information leakage from the packager's system. |
| 157 | # If other tar programs support command line arguments for setting uid/gid of |
| 158 | # stored files, they can be handled here as well. |
| 159 | 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] | 160 | |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 161 | %.o: %.c .features |
Carl-Daniel Hailfinger | bdb63dc | 2009-06-23 11:48:37 +0000 | [diff] [blame] | 162 | $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $< |
Clark Rawlins | 02016f7 | 2008-02-14 23:22:20 +0000 | [diff] [blame] | 163 | |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 164 | clean: |
Peter Stuge | 1110309 | 2008-07-02 03:03:58 +0000 | [diff] [blame] | 165 | rm -f $(PROGRAM) *.o |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 166 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 167 | distclean: clean |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 168 | rm -f .dependencies .features .libdeps |
Peter Stuge | 681b190 | 2008-06-22 02:00:39 +0000 | [diff] [blame] | 169 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 170 | dep: |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 171 | @$(CC) $(CPPFLAGS) $(SVNDEF) -MM *.c > .dependencies |
| 172 | |
| 173 | strip: $(PROGRAM) |
| 174 | $(STRIP) $(STRIP_ARGS) $(PROGRAM) |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 175 | |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 176 | compiler: |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 177 | @printf "Checking for a C compiler... " |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 178 | @$(shell ( echo "int main(int argc, char **argv)"; \ |
| 179 | echo "{ return 0; }"; ) > .test.c ) |
| 180 | @$(CC) $(CFLAGS) $(LDFLAGS) .test.c -o .test >/dev/null && \ |
| 181 | echo "found." || ( echo "not found."; \ |
| 182 | rm -f .test.c .test; exit 1) |
| 183 | @rm -f .test.c .test |
| 184 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 185 | pciutils: compiler |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 186 | @printf "Checking for libpci headers... " |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 187 | @$(shell ( echo "#include <pci/pci.h>"; \ |
| 188 | echo "struct pci_access *pacc;"; \ |
| 189 | echo "int main(int argc, char **argv)"; \ |
| 190 | echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c ) |
Carl-Daniel Hailfinger | a472b8b | 2009-10-03 17:08:02 +0000 | [diff] [blame] | 191 | @$(CC) -c $(CFLAGS) .test.c -o .test.o >/dev/null 2>&1 && \ |
| 192 | echo "found." || ( echo "not found."; echo; \ |
| 193 | echo "Please install libpci headers (package pciutils-devel)."; \ |
| 194 | echo "See README for more information."; echo; \ |
| 195 | rm -f .test.c .test.o; exit 1) |
| 196 | @printf "Checking for libpci... " |
| 197 | @$(shell ( echo "#include <pci/pci.h>"; \ |
| 198 | echo "int main(int argc, char **argv)"; \ |
| 199 | echo "{ return 0; }"; ) > .test1.c ) |
| 200 | @$(CC) $(CFLAGS) $(LDFLAGS) .test1.c -o .test1 $(LIBS) >/dev/null 2>&1 && \ |
| 201 | echo "found." || ( echo "not found."; echo; \ |
| 202 | echo "Please install libpci (package pciutils)."; \ |
| 203 | echo "See README for more information."; echo; \ |
| 204 | rm -f .test1.c .test1; exit 1) |
| 205 | @printf "Checking if libpci is sufficient... " |
| 206 | @printf "" > .libdeps |
| 207 | @$(CC) $(LDFLAGS) .test.o -o .test $(LIBS) >/dev/null 2>&1 && \ |
| 208 | echo "yes." || ( echo "no."; \ |
| 209 | printf "Checking if libz is present and supplies all needed symbols..."; \ |
| 210 | $(CC) $(LDFLAGS) .test.o -o .test $(LIBS) -lz >/dev/null 2>&1 && \ |
| 211 | ( echo "yes."; echo "NEEDLIBZ := yes" > .libdeps ) || ( echo "no."; echo; \ |
| 212 | echo "Please install libz."; \ |
| 213 | echo "See README for more information."; echo; \ |
| 214 | rm -f .test.c .test.o .test; exit 1) ) |
| 215 | @rm -f .test.c .test.o .test .test1.c .test1 |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 216 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 217 | .features: features |
| 218 | |
| 219 | features: compiler |
| 220 | @echo "FEATURES := yes" > .features.tmp |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 221 | @printf "Checking for FTDI support... " |
| 222 | @$(shell ( echo "#include <ftdi.h>"; \ |
| 223 | echo "struct ftdi_context *ftdic = NULL;"; \ |
| 224 | echo "int main(int argc, char **argv)"; \ |
| 225 | echo "{ return ftdi_init(ftdic); }"; ) > .featuretest.c ) |
Jörg Mayer | 8776db2 | 2009-11-16 14:05:13 +0000 | [diff] [blame] | 226 | @$(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] | 227 | ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \ |
| 228 | ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp ) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 229 | @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features |
| 230 | @rm -f .featuretest.c .featuretest |
| 231 | |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 232 | install: $(PROGRAM) |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 233 | mkdir -p $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 234 | mkdir -p $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 235 | $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 236 | $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 237 | |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 238 | export: |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 239 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 240 | @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 241 | @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile |
| 242 | @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog |
| 243 | @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/ |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 244 | |
| 245 | tarball: export |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 246 | @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/ |
| 247 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 248 | @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 249 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 250 | .PHONY: all clean distclean dep compiler pciutils features export tarball |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 251 | |
| 252 | -include .dependencies |