-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
executable file
·47 lines (34 loc) · 1.3 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# You may need to change this to match your JTAG adapter
XC3SPROG_OPTS := -c xpc -v
ifeq ($(TOPDIR),)
TOPDIR := .
endif
XC3SPROG := xc3sprog
XC3SPROG_BIT_FILE := $(TOPDIR)/fpga/xc3sprog/pano_g1.bit
BIN2MIF := $(TOPDIR)/tools/bin2mif/bin2mif
BIN2C := $(TOPDIR)/tools/bin2c/bin2c
BIT_FILE := $(TOPDIR)/xilinx/work/pano_top.bit
FW_BIN := $(TOPDIR)/fw/panoboot/firmware.bin
MCS_FILE := $(TOPDIR)/xilinx/panopticon.mcs
$(FW_BIN): fw/panoboot/*.c fw/panoboot/*.h
make -C $(TOPDIR)/fw/panoboot
prog_msc: $(MCS_FILE)
$(XC3SPROG) $(XC3SPROG_OPTS) -I$(XC3SPROG_BIT_FILE) $(MCS_FILE):W:0:MCS
$(XC3SPROG) $(XC3SPROG_OPTS) $(BIT_FILE)
prog_all: $(FW_BIN) $(BIT_FILE)
$(XC3SPROG) $(XC3SPROG_OPTS) -I$(XC3SPROG_BIT_FILE) $(BIT_FILE):W:0:BIT
$(XC3SPROG) $(XC3SPROG_OPTS) -I$(XC3SPROG_BIT_FILE) $(FW_BIN):W:786432:BIN
$(XC3SPROG) $(XC3SPROG_OPTS) $(BIT_FILE)
prog_fpga: $(BIT_FILE)
$(XC3SPROG) $(XC3SPROG_OPTS) -I$(XC3SPROG_BIT_FILE) $(BIT_FILE):W:0:BIT
$(XC3SPROG) $(XC3SPROG_OPTS) $(BIT_FILE)
prog_fw: $(FW_BIN)
$(XC3SPROG) $(XC3SPROG_OPTS) -I$(XC3SPROG_BIT_FILE) $(FW_BIN):W:786432:BIN
$(XC3SPROG) $(XC3SPROG_OPTS) $(BIT_FILE)
reload:
$(XC3SPROG) $(XC3SPROG_OPTS) $(BIT_FILE)
#override CFLAGS for native compiles
$(BIN2C) $(BIN2MIF) : CFLAGS =
$(BIN2MIF): $(BIN2MIF).cpp
$(BIN2C) : $(BIN2C).c
.PHONY: prog_all reload