-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
53 lines (47 loc) · 1.2 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
47
48
49
50
51
52
53
TOP := axis_i2c_top
SRC_DIR := src
TB_DIR := tb
PROJECT_DIR := project
MACRO_FILE := wave.do
TCL := project.tcl
.PHONY: sim project clean
sim:
vsim -do $(TB_DIR)/$(MACRO_FILE)
project:
vivado -mode tcl -source $(PROJECT_DIR)/$(TCL)
clean:
ifeq ($(OS), Windows_NT)
rmdir /s /q work
del *.jou
del *.log
del $(PROJECT_DIR)\*.jou
del $(PROJECT_DIR)\*.log
del $(PROJECT_DIR)\$(TOP).xpr
rmdir /s /q .Xil
rmdir /s /q $(PROJECT_DIR)\$(TOP).cache
rmdir /s /q $(PROJECT_DIR)\$(TOP).runs
rmdir /s /q $(PROJECT_DIR)\$(TOP).hw
rmdir /s /q $(PROJECT_DIR)\$(TOP).ip_user_files
rmdir /s /q $(PROJECT_DIR)\$(TOP).sim
rmdir /s /q $(PROJECT_DIR)\$(TOP).data
rmdir /s /q $(PROJECT_DIR)\work
rmdir /s /q $(PROJECT_DIR)\.zip
rmdir /s /q $(PROJECT_DIR)\*.pb
rmdir /s /q $(PROJECT_DIR)\*.dmp
else
rm -rf work
rm *.jou
rm *.log
rm $(PROJECT_DIR)/*.pb
rm $(PROJECT_DIR)/*.dmp
rm $(PROJECT_DIR)/$(TOP).xpr
rm -rf $(PROJECT_DIR)/*.zip
rm -rf $(PROJECT_DIR)/.Xil
rm -rf $(PROJECT_DIR)/$(TOP).cache
rm -rf $(PROJECT_DIR)/$(TOP).data
rm -rf $(PROJECT_DIR)/$(TOP).runs
rm -rf $(PROJECT_DIR)/$(TOP).hw
rm -rf $(PROJECT_DIR)/$(TOP).ip_user_files
rm -rf $(PROJECT_DIR)/$(TOP).sim
rm -rf $(PROJECT_DIR)/work
endif