5 #auto|lpt1|lpt2|lpt3|com1|com2|com3|com4|usb0|usb1|usb2|usb21|ttya|ttyb|tty00|tty01
10 SOURCES
= $(wildcard sources
/*.v source
/*.vhd
)
12 all: $(PROJECT
).bit final
15 time make
all &>build.log
19 ngdbuild
: $(PROJECT
).ngd
21 $(PROJECT
).ngc
: $(SOURCES
)
22 @
# echo synclib > $(PROJECT).lso # hmm. things are different in ise 9.1
23 echo work
> $(PROJECT
).lso
24 xst
-intstyle
$(INTSTYLE
) -ifn
$(PROJECT
).xst
-ofn
$(PROJECT
).syr
27 $(PROJECT
).ngd
: $(PROJECT
).ngc
28 ngdbuild
-intstyle
$(INTSTYLE
) -dd
"$(PWD)/_ngo" -nt timestamp
-uc
$(PROJECT
).ucf
-p xc3s1500-fg456-4
$(PROJECT
).ngc
$(PROJECT
).ngd
30 $(PROJECT
)_map.ngm
$(PROJECT
).pcf
: $(PROJECT
).ngd
31 map
-intstyle
$(INTSTYLE
) -p xc3s1500-fg456-4
-cm area
-pr b
-k
4 -c
100 -o
$(PROJECT
)_map.ncd
$(PROJECT
).ngd
$(PROJECT
).pcf
33 $(PROJECT
).ncd
: $(PROJECT
)_map.ngm
$(PROJECT
).pcf
34 @
#par -w -intstyle $(INTSTYLE) -ol std -n 4 -t 1 $(PROJECT)_map.ncd $(PROJECT).dir $(PROJECT).pcf
35 par
-w
-intstyle
$(INTSTYLE
) -ol std
-t
1 $(PROJECT
)_map.ncd
$(PROJECT
).ncd
$(PROJECT
).pcf
37 $(PROJECT
).twx
: $(PROJECT
).ncd
38 trce
-intstyle
$(INTSTYLE
) -e
3 -l
3 -s
4 -xml
$(PROJECT
) $(PROJECT
).ncd
-o
$(PROJECT
).twr
$(PROJECT
).pcf
41 $(PROJECT
).bit
: $(PROJECT
).ncd
42 bitgen
-intstyle
$(INTSTYLE
) -f
$(PROJECT
).ut
$(PROJECT
).ncd
43 @
# cp $(PROJECT).bit ../jcarr_last.bit
47 $(PROJECT
)-xcf02s.mcs
$(PROJECT
)-xcf04s.mcs
: $(PROJECT
).bit
48 promgen
-intstyle
$(INTSTYLE
) -w
-p mcs
-u
0 $(PROJECT
) -o
$(PROJECT
)-xcf02s
$(PROJECT
)-xcf04s
-x xcf02s xcf04s
51 -@grep
-A
8 -B
1 ^Selected\ Device
$(PROJECT
).syr
52 -@grep
-A
8 -B
1 ^Timing\ Summary
$(PROJECT
).syr
53 -@grep
-A
21 -B
1 ^Design\ Summary
$(PROJECT
)_map.map
56 xc3sprog
$(PROJECT
).bit
59 @sed
-e
"s|%CABLE%|$(CABLE)|g" xc3s1500.batch
>xc3s1500.batch.tmp.
$$
60 impact
-batch xc3s1500.batch.tmp.
$$
61 @
rm xc3s1500.batch.tmp.
$$
63 flash
: $(PROJECT
)-xcf02s.mcs
$(PROJECT
)-xcf04s.mcs
64 @sed
-e
"s|%CABLE%|$(CABLE)|g" xcf.batch
>xcf.batch.tmp.
$$
65 impact
-batch xcf.batch.tmp.
$$
69 @
rm -rf
*.bit
*.bgn
*.mcs
*.prm
*.bld
*.drc
*.mcs
*.ncd
*.ngc
*.ngd \
70 *.ngr
*.pad
*.par
*.pcf
*.prm
*.syr
*.twr
*.twx
*.xpi
*.lso
*.prm
*.mcs _impact
* \
71 $(PROJECT
)_map.
* $(PROJECT
)_pad.
* \
74 $(PROJECT
).unroutes
*.xml
76 .PHONY
: all final burn load flash
clean xst ngdbuild log