[flashrom] [PATCH] new windows port
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Sun Aug 9 23:47:17 CEST 2009
On 09.08.2009 22:35, Carl-Daniel Hailfinger wrote:
> On 09.08.2009 18:01, Stefan Reinauer wrote:
>
>> Signed-off-by: Stefan Reinauer <stepan at coresystems.de>
>>
>
> The Makefile change breaks compilation for me. The serprog.c change can
> be simplified a bit. If you leave out those two files, the patch is
> Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
>
Since the serprog stuff is mostly cosmetics, I can cover that in a
separate patch. Please commit your version.
Updated makefile patch (which works for me) follows below. The change is
basically the definition of CC. For Windows, you want to force gcc. On
other architectures, compilers like llvm-gcc and clang etc. work fine
with flashrom.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
Index: flashrom-windows_makefile/Makefile
===================================================================
--- flashrom-windows_makefile/Makefile (Revision 671)
+++ flashrom-windows_makefile/Makefile (Arbeitskopie)
@@ -19,7 +19,11 @@
PROGRAM = flashrom
+ifeq ($(OS), Windows_NT)
+CC = gcc
+else
CC ?= gcc
+endif
STRIP = strip
INSTALL = install
DIFF = diff
@@ -41,7 +45,11 @@
LDFLAGS += -L/usr/local/lib
endif
+ifeq ($(OS), Windows_NT)
+LIBS += -L. -ldirectio
+else
LIBS += -lpci -lz
+endif
OBJS = chipset_enable.o board_enable.o udelay.o jedec.o stm50flw0x0x.o \
sst28sf040.o am29f040b.o mx29f002.o m29f400bt.o pm29f002.o \
@@ -68,8 +76,10 @@
$(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) $(FEATURE_LIBS)
FEATURE_CFLAGS = $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'FT2232_SPI_SUPPORT=1'")
-# Always enable serprog for now. Needs to be disabled on Windows.
+
+ifneq ($(OS), Windows_NT)
FEATURE_CFLAGS += -D'SERPROG_SUPPORT=1'
+endif
FEATURE_LIBS = $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-lftdi")
@@ -102,6 +112,7 @@
rm -f .test.c .test; exit 1)
@rm -f .test.c .test
+ifneq ($(OS), Windows_NT)
pciutils: compiler
@printf "Checking for pciutils and zlib... "
@$(shell ( echo "#include <pci/pci.h>"; \
@@ -114,6 +125,7 @@
echo "See README for more information."; echo; \
rm -f .test.c .test; exit 1)
@rm -f .test.c .test
+endif
.features: features
--
http://www.hailfinger.org/
More information about the flashrom
mailing list