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 | |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 44 | LIBS += -lpci -lz |
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 | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 77 | # Always enable NVIDIA graphics cards for now. |
| 78 | CONFIG_GFXNVIDIA ?= yes |
| 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 | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 92 | # Always enable wiki printing for now. |
| 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 | |
| 123 | ifeq ($(CONFIG_FT2232SPI), yes) |
| 124 | # This is a totally ugly hack. |
| 125 | FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'FT2232_SPI_SUPPORT=1'") |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 126 | FEATURE_LIBS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-lftdi") |
Carl-Daniel Hailfinger | 4740c6f | 2009-09-16 10:09:21 +0000 | [diff] [blame] | 127 | OBJS += ft2232_spi.o |
| 128 | endif |
| 129 | |
| 130 | ifeq ($(CONFIG_DUMMY), yes) |
| 131 | FEATURE_CFLAGS += -D'DUMMY_SUPPORT=1' |
| 132 | OBJS += dummyflasher.o |
| 133 | endif |
| 134 | |
| 135 | ifeq ($(CONFIG_DRKAISER), yes) |
| 136 | FEATURE_CFLAGS += -D'DRKAISER_SUPPORT=1' |
| 137 | OBJS += drkaiser.o |
| 138 | endif |
Carl-Daniel Hailfinger | 6be7411 | 2009-08-12 16:17:41 +0000 | [diff] [blame] | 139 | |
Carl-Daniel Hailfinger | 9c8476b | 2009-09-16 12:19:03 +0000 | [diff] [blame] | 140 | ifeq ($(CONFIG_PRINT_WIKI), yes) |
| 141 | FEATURE_CFLAGS += -D'PRINT_WIKI_SUPPORT=1' |
| 142 | OBJS += print_wiki.o |
| 143 | endif |
| 144 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 145 | $(PROGRAM): $(OBJS) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 146 | $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) $(FEATURE_LIBS) |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 147 | |
Carl-Daniel Hailfinger | 8ef7dce | 2009-07-10 20:19:48 +0000 | [diff] [blame] | 148 | # TAROPTIONS reduces information leakage from the packager's system. |
| 149 | # If other tar programs support command line arguments for setting uid/gid of |
| 150 | # stored files, they can be handled here as well. |
| 151 | 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] | 152 | |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 153 | %.o: %.c .features |
Carl-Daniel Hailfinger | bdb63dc | 2009-06-23 11:48:37 +0000 | [diff] [blame] | 154 | $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $< |
Clark Rawlins | 02016f7 | 2008-02-14 23:22:20 +0000 | [diff] [blame] | 155 | |
Ronald G. Minnich | 5e5f75e | 2002-01-29 18:21:41 +0000 | [diff] [blame] | 156 | clean: |
Peter Stuge | 1110309 | 2008-07-02 03:03:58 +0000 | [diff] [blame] | 157 | rm -f $(PROGRAM) *.o |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 158 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 159 | distclean: clean |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 160 | rm -f .dependencies .features |
Peter Stuge | 681b190 | 2008-06-22 02:00:39 +0000 | [diff] [blame] | 161 | |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 162 | dep: |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 163 | @$(CC) $(CPPFLAGS) $(SVNDEF) -MM *.c > .dependencies |
| 164 | |
| 165 | strip: $(PROGRAM) |
| 166 | $(STRIP) $(STRIP_ARGS) $(PROGRAM) |
Ronald G. Minnich | eaab50b | 2003-09-12 22:41:53 +0000 | [diff] [blame] | 167 | |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 168 | compiler: |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 169 | @printf "Checking for a C compiler... " |
Carl-Daniel Hailfinger | 4cb7a96 | 2009-06-16 09:31:51 +0000 | [diff] [blame] | 170 | @$(shell ( echo "int main(int argc, char **argv)"; \ |
| 171 | echo "{ return 0; }"; ) > .test.c ) |
| 172 | @$(CC) $(CFLAGS) $(LDFLAGS) .test.c -o .test >/dev/null && \ |
| 173 | echo "found." || ( echo "not found."; \ |
| 174 | rm -f .test.c .test; exit 1) |
| 175 | @rm -f .test.c .test |
| 176 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 177 | pciutils: compiler |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 178 | @printf "Checking for pciutils and zlib... " |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 179 | @$(shell ( echo "#include <pci/pci.h>"; \ |
| 180 | echo "struct pci_access *pacc;"; \ |
| 181 | echo "int main(int argc, char **argv)"; \ |
| 182 | echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c ) |
Christian Ruppert | db9d9f4 | 2009-05-14 14:17:07 +0000 | [diff] [blame] | 183 | @$(CC) $(CFLAGS) $(LDFLAGS) .test.c -o .test $(LIBS) >/dev/null 2>&1 && \ |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 184 | echo "found." || ( echo "not found."; echo; \ |
Ed Swierk | e871d1f | 2007-02-16 14:36:12 +0000 | [diff] [blame] | 185 | echo "Please install pciutils-devel and zlib-devel."; \ |
Stefan Reinauer | 53e9625 | 2005-12-01 16:19:24 +0000 | [diff] [blame] | 186 | echo "See README for more information."; echo; \ |
| 187 | rm -f .test.c .test; exit 1) |
| 188 | @rm -f .test.c .test |
| 189 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 190 | .features: features |
| 191 | |
| 192 | features: compiler |
| 193 | @echo "FEATURES := yes" > .features.tmp |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 194 | @printf "Checking for FTDI support... " |
| 195 | @$(shell ( echo "#include <ftdi.h>"; \ |
| 196 | echo "struct ftdi_context *ftdic = NULL;"; \ |
| 197 | echo "int main(int argc, char **argv)"; \ |
| 198 | echo "{ return ftdi_init(ftdic); }"; ) > .featuretest.c ) |
| 199 | @$(CC) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest $(LIBS) -lftdi >/dev/null 2>&1 && \ |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 200 | ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \ |
| 201 | ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp ) |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 202 | @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features |
| 203 | @rm -f .featuretest.c .featuretest |
| 204 | |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 205 | install: $(PROGRAM) |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 206 | mkdir -p $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 207 | mkdir -p $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c2a9c9c | 2009-05-14 14:51:14 +0000 | [diff] [blame] | 208 | $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin |
Uwe Hermann | 56b2cb0 | 2009-05-21 15:59:58 +0000 | [diff] [blame] | 209 | $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8 |
Uwe Hermann | c113b57 | 2006-12-14 00:59:41 +0000 | [diff] [blame] | 210 | |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 211 | export: |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 212 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 213 | @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 214 | @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile |
| 215 | @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog |
| 216 | @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/ |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 217 | |
| 218 | tarball: export |
Carl-Daniel Hailfinger | 48e5e09 | 2009-08-31 16:25:08 +0000 | [diff] [blame] | 219 | @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/ |
| 220 | @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME) |
| 221 | @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 |
Carl-Daniel Hailfinger | a23041c | 2009-06-12 14:49:10 +0000 | [diff] [blame] | 222 | |
Carl-Daniel Hailfinger | b18ecbc | 2009-06-19 14:20:34 +0000 | [diff] [blame] | 223 | .PHONY: all clean distclean dep compiler pciutils features export tarball |
Ollie Lho | 184a404 | 2005-11-26 21:55:36 +0000 | [diff] [blame] | 224 | |
| 225 | -include .dependencies |