blob: 423e315335e2df4dccf71a69cf67c0a04846bbb9 [file] [log] [blame]
Ollie Lho184a4042005-11-26 21:55:36 +00001#
Uwe Hermannf78cff12009-06-12 14:05:25 +00002# 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 Lho184a4042005-11-26 21:55:36 +000018#
Ronald G. Minnich5e5f75e2002-01-29 18:21:41 +000019
Ollie Lho184a4042005-11-26 21:55:36 +000020PROGRAM = flashrom
Ronald G. Minnicheaab50b2003-09-12 22:41:53 +000021
Uwe Hermannc2a9c9c2009-05-14 14:51:14 +000022CC ?= gcc
23STRIP = strip
Christian Ruppertdb9d9f42009-05-14 14:17:07 +000024INSTALL = install
Paul Fox05dfbe62009-06-16 21:08:06 +000025DIFF = diff
Christian Ruppertdb9d9f42009-05-14 14:17:07 +000026PREFIX ?= /usr/local
Uwe Hermann56b2cb02009-05-21 15:59:58 +000027MANDIR ?= $(PREFIX)/share/man
Carl-Daniel Hailfingerb2ecf6c2009-11-24 00:23:33 +000028CFLAGS ?= -Os -Wall -Werror
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +000029EXPORTDIR ?= .
Christian Ruppertdb9d9f42009-05-14 14:17:07 +000030
Adam Kaufman064b1f22007-02-06 19:47:50 +000031OS_ARCH = $(shell uname)
Peter Stugea69c4472009-01-26 01:16:09 +000032ifneq ($(OS_ARCH), SunOS)
Adam Kaufman064b1f22007-02-06 19:47:50 +000033STRIP_ARGS = -s
34endif
Stefan Reinauerf79edb92009-01-26 01:23:31 +000035ifeq ($(OS_ARCH), Darwin)
36CFLAGS += -I/usr/local/include
37LDFLAGS += -framework IOKit -framework DirectIO -L/usr/local/lib
38endif
Andriy Gapon65c1b862008-05-22 13:22:45 +000039ifeq ($(OS_ARCH), FreeBSD)
40CFLAGS += -I/usr/local/include
41LDFLAGS += -L/usr/local/lib
42endif
Ollie Lho184a4042005-11-26 21:55:36 +000043
Sean Nelson5d134642009-12-24 16:54:21 +000044CHIP_OBJS = jedec.o stm50flw0x0x.o w39v080fa.o sharplhf00l04.o w29ee011.o \
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +000045 sst28sf040.o am29f040b.o mx29f002.o m29f400bt.o pm29f002.o w39v040c.o \
46 w49f002u.o 82802ab.o pm49fl00x.o sst49lf040.o en29f002a.o m29f002.o \
Sean Nelson5d134642009-12-24 16:54:21 +000047 sst49lfxxxc.o sst_fwhub.o flashchips.o spi.o
48
49LIB_OBJS = layout.o
50
Sean Nelson51e97d72010-01-07 20:09:33 +000051CLI_OBJS = flashrom.o cli_classic.o cli_output.o print.o
Sean Nelson5d134642009-12-24 16:54:21 +000052
Carl-Daniel Hailfingercc1802d2010-01-06 10:21:00 +000053PROGRAMMER_OBJS = udelay.o programmer.o
Ollie Lho184a4042005-11-26 21:55:36 +000054
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +000055all: pciutils features dep $(PROGRAM)
Ollie Lho184a4042005-11-26 21:55:36 +000056
Carl-Daniel Hailfinger9e675852009-05-04 12:29:59 +000057# Set the flashrom version string from the highest revision number
58# of the checked out flashrom files.
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +000059# Note to packagers: Any tree exported with "make export" or "make tarball"
60# will not require subversion. The downloadable snapshots are already exported.
Carl-Daniel Hailfingerd271e792009-09-05 01:12:07 +000061SVNVERSION := $(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 Hailfingera23041c2009-06-12 14:49:10 +000062
Carl-Daniel Hailfinger0d5db9a2009-09-02 13:47:36 +000063RELEASE := 0.9.1
Carl-Daniel Hailfinger48e5e092009-08-31 16:25:08 +000064VERSION := $(RELEASE)-r$(SVNVERSION)
65RELEASENAME ?= $(VERSION)
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +000066
67SVNDEF := -D'FLASHROM_VERSION="$(VERSION)"'
Bernhard Walle201bde32008-01-21 15:24:22 +000068
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +000069# Always enable internal/onboard support for now.
70CONFIG_INTERNAL ?= yes
71
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +000072# Always enable serprog for now. Needs to be disabled on Windows.
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +000073CONFIG_SERPROG ?= yes
74
Carl-Daniel Hailfinger547872b2009-09-28 13:15:16 +000075# Bitbanging SPI infrastructure is not used yet.
76CONFIG_BITBANG_SPI ?= no
77
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +000078# Always enable 3Com NICs for now.
79CONFIG_NIC3COM ?= yes
80
Uwe Hermann4d679502009-10-01 14:11:43 +000081# Disable NVIDIA graphics cards for now, write/erase don't work properly.
82CONFIG_GFXNVIDIA ?= no
Uwe Hermann2bc98f62009-09-30 18:29:55 +000083
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +000084# Always enable SiI SATA controllers for now.
85CONFIG_SATASII ?= yes
86
87# Always enable FT2232 SPI dongles for now.
88CONFIG_FT2232SPI ?= yes
89
90# Always enable dummy tracing for now.
91CONFIG_DUMMY ?= yes
92
93# Always enable Dr. Kaiser for now.
94CONFIG_DRKAISER ?= yes
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +000095
Carl-Daniel Hailfinger5cca01f2009-11-24 00:20:03 +000096# Always enable Bus Pirate SPI for now.
97CONFIG_BUSPIRATESPI ?= yes
98
Carl-Daniel Hailfinger6161ff12009-11-16 21:22:24 +000099# Disable wiki printing by default. It is only useful if you have wiki access.
Carl-Daniel Hailfinger9c8476b2009-09-16 12:19:03 +0000100CONFIG_PRINT_WIKI ?= no
101
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000102ifeq ($(CONFIG_INTERNAL), yes)
103FEATURE_CFLAGS += -D'INTERNAL_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000104PROGRAMMER_OBJS += chipset_enable.o board_enable.o cbtable.o it87spi.o ichspi.o sb600spi.o wbsio_spi.o
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000105NEED_PCI := yes
106endif
107
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +0000108ifeq ($(CONFIG_SERPROG), yes)
109FEATURE_CFLAGS += -D'SERPROG_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000110PROGRAMMER_OBJS += serprog.o
Carl-Daniel Hailfinger10572fa2009-08-17 16:30:53 +0000111ifeq ($(OS_ARCH), SunOS)
112LIBS += -lsocket
113endif
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +0000114endif
115
Carl-Daniel Hailfinger547872b2009-09-28 13:15:16 +0000116ifeq ($(CONFIG_BITBANG_SPI), yes)
117FEATURE_CFLAGS += -D'BITBANG_SPI_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000118PROGRAMMER_OBJS += bitbang_spi.o
Carl-Daniel Hailfinger547872b2009-09-28 13:15:16 +0000119endif
120
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000121ifeq ($(CONFIG_NIC3COM), yes)
122FEATURE_CFLAGS += -D'NIC3COM_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000123PROGRAMMER_OBJS += nic3com.o
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000124NEED_PCI := yes
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000125endif
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +0000126
Uwe Hermann2bc98f62009-09-30 18:29:55 +0000127ifeq ($(CONFIG_GFXNVIDIA), yes)
128FEATURE_CFLAGS += -D'GFXNVIDIA_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000129PROGRAMMER_OBJS += gfxnvidia.o
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000130NEED_PCI := yes
Uwe Hermann2bc98f62009-09-30 18:29:55 +0000131endif
132
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000133ifeq ($(CONFIG_SATASII), yes)
134FEATURE_CFLAGS += -D'SATASII_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000135PROGRAMMER_OBJS += satasii.o
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000136NEED_PCI := yes
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000137endif
138
139ifeq ($(CONFIG_FT2232SPI), yes)
Carl-Daniel Hailfingerc1f00c52010-01-09 14:18:01 +0000140FTDILIBS := $(shell pkg-config --libs libftdi 2>/dev/null || printf "%s" "-lftdi -lusb")
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000141# This is a totally ugly hack.
142FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'FT2232_SPI_SUPPORT=1'")
Jörg Mayer8776db22009-11-16 14:05:13 +0000143FEATURE_LIBS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "$(FTDILIBS)")
Sean Nelson5d134642009-12-24 16:54:21 +0000144PROGRAMMER_OBJS += ft2232_spi.o
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000145endif
146
147ifeq ($(CONFIG_DUMMY), yes)
148FEATURE_CFLAGS += -D'DUMMY_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000149PROGRAMMER_OBJS += dummyflasher.o
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000150endif
151
152ifeq ($(CONFIG_DRKAISER), yes)
153FEATURE_CFLAGS += -D'DRKAISER_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000154PROGRAMMER_OBJS += drkaiser.o
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000155NEED_PCI := yes
Carl-Daniel Hailfinger4740c6f2009-09-16 10:09:21 +0000156endif
Carl-Daniel Hailfinger6be74112009-08-12 16:17:41 +0000157
Carl-Daniel Hailfinger5cca01f2009-11-24 00:20:03 +0000158ifeq ($(CONFIG_BUSPIRATESPI), yes)
159FEATURE_CFLAGS += -D'BUSPIRATE_SPI_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000160PROGRAMMER_OBJS += buspirate_spi.o
Carl-Daniel Hailfinger5cca01f2009-11-24 00:20:03 +0000161endif
162
163# Ugly, but there's no elif/elseif.
Carl-Daniel Hailfingere51ea102009-11-23 19:20:11 +0000164ifeq ($(CONFIG_SERPROG), yes)
Sean Nelson5d134642009-12-24 16:54:21 +0000165LIB_OBJS += serial.o
Carl-Daniel Hailfinger5cca01f2009-11-24 00:20:03 +0000166else
167ifeq ($(CONFIG_BUSPIRATESPI), yes)
Sean Nelson5d134642009-12-24 16:54:21 +0000168LIB_OBJS += serial.o
Carl-Daniel Hailfinger5cca01f2009-11-24 00:20:03 +0000169endif
Carl-Daniel Hailfingere51ea102009-11-23 19:20:11 +0000170endif
171
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000172ifeq ($(NEED_PCI), yes)
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000173LIBS += -lpci
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000174FEATURE_CFLAGS += -D'NEED_PCI=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000175PROGRAMMER_OBJS += pcidev.o physmap.o internal.o #FIXME: We need to move stuff
176 # from internal.c and pcidev.c to pci.c
177 # internal.c needs to be split
178 # into internal-programmer-only stuff
179 # and a support lib for all internal+pci
180 # based stuff.
Jonathan A. Kollasch3646c8f2010-01-08 21:18:08 +0000181ifeq ($(OS_ARCH), NetBSD)
182LIBS += -lpciutils # The libpci we want.
183LIBS += -l$(shell uname -m) # For (i386|x86_64)_iopl(2).
184endif
Carl-Daniel Hailfinger66ef4e52009-12-13 22:28:00 +0000185endif
186
Carl-Daniel Hailfinger9c8476b2009-09-16 12:19:03 +0000187ifeq ($(CONFIG_PRINT_WIKI), yes)
188FEATURE_CFLAGS += -D'PRINT_WIKI_SUPPORT=1'
Sean Nelson5d134642009-12-24 16:54:21 +0000189CLI_OBJS += print_wiki.o
Carl-Daniel Hailfinger9c8476b2009-09-16 12:19:03 +0000190endif
191
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000192# We could use PULLED_IN_LIBS, but that would be ugly.
193FEATURE_LIBS += $(shell LC_ALL=C grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz")
194
Sean Nelson5d134642009-12-24 16:54:21 +0000195OBJS = $(CHIP_OBJS) $(CLI_OBJS) $(PROGRAMMER_OBJS) $(LIB_OBJS)
196
Ollie Lho184a4042005-11-26 21:55:36 +0000197$(PROGRAM): $(OBJS)
Jörg Mayer8776db22009-11-16 14:05:13 +0000198 $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(FEATURE_LIBS) $(LIBS)
Ronald G. Minnich5e5f75e2002-01-29 18:21:41 +0000199
Carl-Daniel Hailfinger8ef7dce2009-07-10 20:19:48 +0000200# TAROPTIONS reduces information leakage from the packager's system.
201# If other tar programs support command line arguments for setting uid/gid of
202# stored files, they can be handled here as well.
203TAROPTIONS = $(shell LC_ALL=C tar --version|grep -q GNU && echo "--owner=root --group=root")
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000204
Paul Fox05dfbe62009-06-16 21:08:06 +0000205%.o: %.c .features
Carl-Daniel Hailfingerbdb63dc2009-06-23 11:48:37 +0000206 $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $<
Clark Rawlins02016f72008-02-14 23:22:20 +0000207
Ronald G. Minnich5e5f75e2002-01-29 18:21:41 +0000208clean:
Peter Stuge11103092008-07-02 03:03:58 +0000209 rm -f $(PROGRAM) *.o
Ronald G. Minnicheaab50b2003-09-12 22:41:53 +0000210
Ollie Lho184a4042005-11-26 21:55:36 +0000211distclean: clean
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000212 rm -f .dependencies .features .libdeps
Peter Stuge681b1902008-06-22 02:00:39 +0000213
Ollie Lho184a4042005-11-26 21:55:36 +0000214dep:
Christian Ruppertdb9d9f42009-05-14 14:17:07 +0000215 @$(CC) $(CPPFLAGS) $(SVNDEF) -MM *.c > .dependencies
216
217strip: $(PROGRAM)
218 $(STRIP) $(STRIP_ARGS) $(PROGRAM)
Ronald G. Minnicheaab50b2003-09-12 22:41:53 +0000219
Carl-Daniel Hailfinger4cb7a962009-06-16 09:31:51 +0000220compiler:
Paul Fox05dfbe62009-06-16 21:08:06 +0000221 @printf "Checking for a C compiler... "
Carl-Daniel Hailfinger4cb7a962009-06-16 09:31:51 +0000222 @$(shell ( echo "int main(int argc, char **argv)"; \
223 echo "{ return 0; }"; ) > .test.c )
224 @$(CC) $(CFLAGS) $(LDFLAGS) .test.c -o .test >/dev/null && \
225 echo "found." || ( echo "not found."; \
226 rm -f .test.c .test; exit 1)
227 @rm -f .test.c .test
228
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000229ifeq ($(NEED_PCI), yes)
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000230pciutils: compiler
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000231 @printf "Checking for libpci headers... "
Stefan Reinauer53e96252005-12-01 16:19:24 +0000232 @$(shell ( echo "#include <pci/pci.h>"; \
233 echo "struct pci_access *pacc;"; \
234 echo "int main(int argc, char **argv)"; \
235 echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c )
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000236 @$(CC) -c $(CFLAGS) .test.c -o .test.o >/dev/null 2>&1 && \
237 echo "found." || ( echo "not found."; echo; \
238 echo "Please install libpci headers (package pciutils-devel)."; \
239 echo "See README for more information."; echo; \
240 rm -f .test.c .test.o; exit 1)
241 @printf "Checking for libpci... "
242 @$(shell ( echo "#include <pci/pci.h>"; \
243 echo "int main(int argc, char **argv)"; \
244 echo "{ return 0; }"; ) > .test1.c )
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000245 @$(CC) $(CFLAGS) $(LDFLAGS) .test1.c -o .test1 -lpci $(LIBS) >/dev/null 2>&1 && \
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000246 echo "found." || ( echo "not found."; echo; \
247 echo "Please install libpci (package pciutils)."; \
248 echo "See README for more information."; echo; \
249 rm -f .test1.c .test1; exit 1)
250 @printf "Checking if libpci is sufficient... "
251 @printf "" > .libdeps
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000252 @$(CC) $(LDFLAGS) .test.o -o .test -lpci $(LIBS) >/dev/null 2>&1 && \
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000253 echo "yes." || ( echo "no."; \
254 printf "Checking if libz is present and supplies all needed symbols..."; \
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000255 $(CC) $(LDFLAGS) .test.o -o .test -lpci -lz $(LIBS) >/dev/null 2>&1 && \
Carl-Daniel Hailfingera472b8b2009-10-03 17:08:02 +0000256 ( echo "yes."; echo "NEEDLIBZ := yes" > .libdeps ) || ( echo "no."; echo; \
257 echo "Please install libz."; \
258 echo "See README for more information."; echo; \
259 rm -f .test.c .test.o .test; exit 1) )
260 @rm -f .test.c .test.o .test .test1.c .test1
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000261else
262pciutils: compiler
263 @printf "" > .libdeps
264endif
Stefan Reinauer53e96252005-12-01 16:19:24 +0000265
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000266.features: features
267
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000268ifeq ($(CONFIG_FT2232SPI), yes)
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000269features: compiler
270 @echo "FEATURES := yes" > .features.tmp
Paul Fox05dfbe62009-06-16 21:08:06 +0000271 @printf "Checking for FTDI support... "
272 @$(shell ( echo "#include <ftdi.h>"; \
273 echo "struct ftdi_context *ftdic = NULL;"; \
274 echo "int main(int argc, char **argv)"; \
275 echo "{ return ftdi_init(ftdic); }"; ) > .featuretest.c )
Jörg Mayer8776db22009-11-16 14:05:13 +0000276 @$(CC) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest $(FTDILIBS) $(LIBS) >/dev/null 2>&1 && \
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000277 ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \
278 ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp )
Paul Fox05dfbe62009-06-16 21:08:06 +0000279 @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features
280 @rm -f .featuretest.c .featuretest
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000281else
282features: compiler
Carl-Daniel Hailfingerc1f00c52010-01-09 14:18:01 +0000283 @echo "FEATURES := yes" > .features.tmp
284 @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features
Carl-Daniel Hailfinger8a59ff02009-12-24 03:33:11 +0000285endif
Paul Fox05dfbe62009-06-16 21:08:06 +0000286
Uwe Hermannc113b572006-12-14 00:59:41 +0000287install: $(PROGRAM)
Uwe Hermannc2a9c9c2009-05-14 14:51:14 +0000288 mkdir -p $(DESTDIR)$(PREFIX)/sbin
Uwe Hermann56b2cb02009-05-21 15:59:58 +0000289 mkdir -p $(DESTDIR)$(MANDIR)/man8
Uwe Hermannc2a9c9c2009-05-14 14:51:14 +0000290 $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin
Uwe Hermann56b2cb02009-05-21 15:59:58 +0000291 $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8
Uwe Hermannc113b572006-12-14 00:59:41 +0000292
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +0000293export:
Carl-Daniel Hailfinger48e5e092009-08-31 16:25:08 +0000294 @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME)
295 @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME)
296 @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile
297 @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog
298 @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +0000299
300tarball: export
Carl-Daniel Hailfinger48e5e092009-08-31 16:25:08 +0000301 @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/
302 @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME)
303 @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2
Carl-Daniel Hailfingera23041c2009-06-12 14:49:10 +0000304
Carl-Daniel Hailfingerb18ecbc2009-06-19 14:20:34 +0000305.PHONY: all clean distclean dep compiler pciutils features export tarball
Ollie Lho184a4042005-11-26 21:55:36 +0000306
307-include .dependencies