blob: 1b3e93643e4daeeefdf98567501860cf5d5443b0 [file] [log] [blame]
Damien Zammit06853222016-11-16 21:06:54 +11001CC = gcc
2YACC = bison
3LEX = flex
Denis 'GNUtoo' Carikli780e9312018-01-10 14:35:55 +01004TARGET=bincfg
Damien Zammit06853222016-11-16 21:06:54 +11005
6$(TARGET): $(TARGET).lex.o $(TARGET).tab.o
7 $(CC) $^ -Wall -Wno-unused-function -g -lfl -o $@
8
9$(TARGET).lex.c: $(TARGET).l $(TARGET).tab.h
10 $(LEX) -o $(patsubst $(TARGET).l,$(TARGET).lex.c,$<) $<
11
12$(TARGET).tab.c $(TARGET).tab.h: $(TARGET).y
13 $(YACC) -d $<
14
15# Use this target to generate GbE for X200
16gen-gbe-ich9m:
Denis 'GNUtoo' Carikli780e9312018-01-10 14:35:55 +010017 ./bincfg gbe-ich9m.spec gbe-ich9m.set gbe1.bin
Damien Zammit06853222016-11-16 21:06:54 +110018 # duplicate binary as per spec
19 cat gbe1.bin gbe1.bin > flashregion_3_gbe.bin
20 rm -f gbe1.bin
21
22# Use this target to generate IFD for X200
23gen-ifd-x200:
Denis 'GNUtoo' Carikli780e9312018-01-10 14:35:55 +010024 ./bincfg ifd-x200.spec ifd-x200.set flashregion_0_fd.bin
Damien Zammit06853222016-11-16 21:06:54 +110025
26.PHONY: clean gen-gbe-ich9m gen-ifd-x200
27
28clean:
Denis 'GNUtoo' Carikli780e9312018-01-10 14:35:55 +010029 rm -f *.lex.c *.tab.c *.tab.h *.o bincfg flashregion_0_fd.bin flashregion_3_gbe.bin