|
[Make]Makefile Brief |
# 86 |
JMJS 10.8.6 04:43 |
|
#EXEC=scmain
SONICS_CHIP=demo
export SONICS_CHIP
SONICS_RUNDIR=$(PWD)/sim
export SONICS_RUNDIR
SONICS_SIMULATOR=MTI
export SONICS_SIMULATOR
#---------------------------------------------
# substitutes the string `fEEt on the strEEt'.
#---------------------------------------------
$(subst ee,EE,feet on the street)
#-------------------------------------
# foreach and wildcard
#-------------------------------------
# % make dirs='a b c d \\\"abc\\\"'
#-------------------------------------
dirs := a b c d
files := $(foreach dir,$(dirs),$(wildcard $(dir)/*))
#-------------------------------------
# Call Function
#-------------------------------------
fnAAA = \
-y abc/$(1)/verilog \
-y bbc
# do not put a space after the , in the below calls
ABC = $(call fnAAA,ccc)
BBC = $(call fnAAA,bbb)
c1: c2
c2:
make c3
c3: c4
c4:
touch c2
touch c4
files=$(shell cat abc)
run: $(files)
echo $?
touch run
run2: $(files)
for af in $?; do echo $$af; done
touch run2
sleep 1
run3:
for((i=1;i<=max;i++)); do echo $$i; done
print: *.c
lpr -p $?
touch print
#--------------------------------------
help:
@echo "make clean"
backup: ./bin/jver.pm
cp ./bin/jver.pm ./box/`date '+jver_%y%m%d.pm'`
for f in `ls`; do echo "$$f $${f}_1"; done
checkrm:
if [ -f abc ]; then \rm -rf abc; else echo no; fi
clean:
(cd Adir; make clean)
(cd Bdir; make clean)
#======================================================================
# SOCCREATOR
#======================================================================
SOC:
$(SONICS_HOME)/bin/soccreator $(SONICS_CHIP)_rtl.conf &
TBNAME=testbench.v
SOCGENERATE:
mkdir -p $(SONICS_DESIGNDIR)
$(SONICS_HOME)/bin/soccomp \
--designdir=$(SONICS_DESIGNDIR) \
--stim=$(TBNAME) \
$(SONICS_CHIP)_rtl.conf
ocp_files=$(shell cd $(SONICS_RUNDIR); ls *.ocp.gz)
SIMANALYZE:
for trace in $(ocp_files); do \
ocp_flag=`zgrep ocp1 $(SONICS_RUNDIR)/$$trace`; \
if (test "$$ocp_flag" = ""); then \
$(SONICS_HOME)/bin/ocpdis2 $$trace; \
else \
$(SONICS_HOME)/bin/ocpdis $(SONICS_RUNDIR)/$$trace; \
$(SONICS_HOME)/bin/ocpcheck $(SONICS_RUNDIR)/$$trace; \
fi; \
done
ALL:
gmake -s SIMRUN
gmake -s SIMANALYZE
clean: CLEAN
CLEAN:
rm -rf $(SONICS_DESIGNDIR)
rm -rf $(SONICS_RUNDIR)
rm -f *.conf~
rm -f *~ |
|
|
÷ºÎÆÄÀÏ:
Makefile_brief.html gnu_make_man.zip
|
|
°Ô½Ã¹°: 112 °Ç, ÇöÀç: 1 / 2 ÂÊ |
|
¹øÈ£ |
Á¦ ¸ñ |
ÀÛ¼ºÀÚ |
µî·ÏÀÏ |
¹æ¹® |
115 |
[make] .PHONY
|
JMJS |
24.3.28 |
11
|
114 |
[make] -n -d -r --debug=b
|
JMJS |
24.3.28 |
16
|
113 |
magick convert -rotate -append
|
JMJS |
23.10.12 |
46
|
112 |
dirname
|
JMJS |
23.3.20 |
103
|
111 |
zip a.zip -r ./a
|
JMJS |
23.2.1 |
128
|
110 |
ffmpeg AlwaysMovie
|
JMJS |
22.12.6 |
132
|
109 |
7za a abc.zip abc -> tar -c -z -f abc.zip abc
|
JMJS |
22.11.30 |
137
|
108 |
convert mogrify
|
JMJS |
23.2.1 |
219
|
107 |
[sh]array
|
JMJS |
19.8.14 |
274
|
106 |
arithmetic in a makefile, shell pwd export
|
JMJS |
17.9.8 |
4323
|
105 |
Split and merge large files
|
JMJS |
16.3.21 |
921
|
104 |
[Makefile]random
|
JMJS |
14.12.5 |
1310
|
100 |
À©µµ¿ì7 ¿ë·®ºÎÁ· winsxs Æú´õ ÃÖÀûÈ
|
JMJS |
14.10.14 |
2238
|
99 |
[sh,csh]while loop
|
JMJS |
13.2.6 |
2285
|
98 |
hostname, hostid, /sbin/ifconfig eth0
|
JMJS |
13.1.4 |
4296
|
97 |
[linux]fedora 16 gome-shell extension
|
JMJS |
12.3.12 |
1971
|
96 |
[linux]fedora 16 grub boot order change
|
JMJS |
12.3.10 |
2216
|
95 |
[linux]fedora Input Method,ibus,hangul
|
JMJS |
12.3.8 |
1904
|
94 |
[linux]audio,mp3,mplayer,gstreamer,vlc
|
JMJS |
12.3.7 |
2623
|
93 |
[sh].wrapper example
|
JMJS |
11.6.15 |
2221
|
92 |
[make]for loop
|
JMJS |
11.9.8 |
1902
|
91 |
[make]conditional expression
|
JMJS |
11.5.12 |
1790
|
90 |
[make]shell ½ÇÇà
|
JMJS |
11.3.9 |
1927
|
89 |
[wish]jplot
|
JMJS |
10.5.12 |
1573
|
88 |
yum
|
JMJS |
09.8.12 |
1603
|
87 |
[CYGWIN]X setupÇϱâ
|
JMJS |
10.8.6 |
2937
|
86 |
[Make]Makefile Brief
|
JMJS |
10.8.6 |
1628
|
85 |
ldd /user/bin/xterm
|
JMJS |
09.4.24 |
1314
|
84 |
[HTML]¾îµµºñ SVG ºä¾î¿Í HTML
|
JMJS |
09.4.24 |
1893
|
83 |
[DOS]DOS command
|
JMJS |
09.7.20 |
1572
|
82 |
[DOS]DOS command brief
|
JMJS |
07.2.21 |
2054
|
81 |
À¥ÆäÀÌÁö ¼Ò½ºº¸±â
|
JMJS |
09.4.24 |
1566
|
80 |
[html]ÀÚµ¿À¸·Î ±ÛÀÚ»ö ¹Ù²ñ
|
JMJS |
07.1.10 |
1513
|
79 |
[html]º¹»ç, µå·¡±× ±ÝÁö
|
JMJS |
07.1.10 |
2007
|
78 |
[csh]cshell¿¡¼ function ¸ø¾´´Ù³×¿ä
|
JMJS |
11.3.17 |
1566
|
77 |
¸®´ª½º¿¡¼ i386,i586,i686, x86ÀÇ Â÷ÀÌÁ¡
|
JMJS |
06.10.16 |
1822
|
76 |
[CSH]$status
|
JMJS |
06.8.21 |
1281
|
75 |
[sh]substr, read, until,IFS,for,dirname
|
JMJS |
14.12.19 |
1489
|
74 |
[sh]rgbview.sh . hello.sh
|
JMJS |
10.11.30 |
1399
|
73 |
automount - /etc/fstab
|
JMJS |
06.2.23 |
1424
|
72 |
lmutil.csh
|
JMJS |
05.11.8 |
1745
|
71 |
ÈÀÏÀ̸§¿¡ ¸ø¿À´Â ¹®ÀÚ
|
JMJS |
05.9.8 |
1532
|
70 |
/usr/ucb /usr/ccs
|
JMJS |
05.9.5 |
1404
|
69 |
Solaris Version
|
JMJS |
05.9.5 |
1624
|
68 |
/usr/ccs/bin/nm -x debpli.so
|
JMJS |
05.8.31 |
1892
|
67 |
tar, gzip, zcat, uncompress, mn(.a ÆÄÀϺ¸±â)
|
JMJS |
13.1.6 |
1747
|
66 |
find . -name -print -exec perl
|
JMJS |
09.4.17 |
1707
|
65 |
pkgadd -d packagefile
|
JMJS |
05.5.9 |
1451
|
64 |
prstat
|
JMJS |
08.10.2 |
1698
|
63 |
vi ¸í·É¾î, vim¸í·É¾î gvim
|
JMJS |
22.11.1 |
4835
|
62 |
multiple directory ¿¡¼ grep ?
|
JMJS |
04.5.31 |
1863
|
61 |
[csh].cshrc_axis
|
JMJS |
04.5.14 |
1726
|
60 |
[csh].cshrc_modelsim
|
JMJS |
04.5.14 |
1847
|
59 |
[csh].cshrc_cadence
|
JMJS |
04.5.14 |
1888
|
58 |
[csh].cshrc_novas
|
JMJS |
04.5.14 |
1767
|
57 |
[csh].cshrc_verisity
|
JMJS |
04.5.14 |
2140
|
56 |
lmgrd
|
JMJS |
09.6.22 |
2472
|
55 |
[csh]which case
|
JMJS |
04.5.14 |
1736
|
54 |
[bash]example 2
|
JMJS |
04.5.12 |
1971
|
53 |
[bash]example 1
|
JMJS |
04.5.12 |
1837
|
52 |
fedora 12¿¡¼ touchpad disable
|
JMJS |
11.1.17 |
1918
|
51 |
[Perl]Çѱ¹¾î ÀÎÄÚµù
|
JMJS |
04.1.16 |
2725
|
50 |
[Perl]HTML¿¡¼ ±âÈ£ Ç¥½Ã¸¦ À§ÇÑ ¹®ÀÚġȯ
|
JMJS |
04.1.5 |
10899
|
49 |
[csh]make awk
|
JMJS |
03.6.6 |
2119
|
48 |
[csh]wordsplit
|
JMJS |
03.6.6 |
1759
|
47 |
[csh]vi2
|
JMJS |
03.6.6 |
1598
|
46 |
[csh]cat.csh
|
JMJS |
03.6.6 |
1659
|
45 |
[csh]chgword.csh
|
JMJS |
03.6.6 |
1605
|
44 |
[bash]password
|
JMJS |
11.3.9 |
1510
|
43 |
[Tcl]bi2int
|
JMJS |
02.11.29 |
1509
|
42 |
[PC]ask °Ë»öâÀÌ ÀÚ²Ù ¶á´Ù¸é
|
JMJS |
09.4.24 |
2025
|
41 |
[csh]backup_copyc.csh; foreach; continue
|
JMJS |
09.4.24 |
1686
|
40 |
uname, uname -s -r, uname -p, uname -a
|
JMJS |
09.4.24 |
1887
|
39 |
[tk]»õ â ¿°í ´Ý±â ¿¹Á¦
|
JMJS |
09.4.24 |
11490
|
38 |
[sh]if [[ "$abc" == "abc" && "$bbc" == "bbc" ]]; ...
|
JMJS |
11.3.17 |
1626
|
37 |
[expect]expect_scp.exp
|
JMJS |
11.3.9 |
1677
|
36 |
ssh -x -l soc lion scp -r ...
|
JMJS |
11.3.9 |
1474
|
35 |
TclTk ¹è¿
|
JMJS |
09.7.20 |
1566
|
34 |
./configure make make install
|
JMJS |
11.1.13 |
1490
|
33 |
[csh]diff
|
JMJS |
10.7.14 |
1553
|
32 |
tr abc 123 < file1 > file2
|
JMJS |
11.4.11 |
1491
|
31 |
Installing RPMforge
|
JMJS |
10.2.8 |
1585
|
30 |
[ű×]±ÛÀÚ»öÀÌ »ç¶óÁü
|
JMJS |
09.4.24 |
1634
|
29 |
[ű×]ÀÚµ¿À¸·Î ±ÛÀÚ»öÀÌ º¯ÇÔ
|
JMJS |
09.4.24 |
1621
|
28 |
±ÛÀÚÅÂ±× ¸ðÀ½
|
JMJS |
09.4.24 |
1780
|
27 |
»ö»ó¸í°ú RGB°ª Ç¥
|
JMJS |
09.4.24 |
1788
|
26 |
RGB »ö»óÇ¥
|
JMJS |
09.4.24 |
1941
|
25 |
ÇѱÛƯ¼ö¹®ÀÚÇ¥
|
JMJS |
09.4.24 |
1855
|
24 |
bc -l
|
JMJS |
01.5.22 |
1542
|
23 |
file *, od -xc *, cat *
|
JMJS |
01.3.28 |
1860
|
22 |
Linux Memo
|
JMJS |
09.7.20 |
1691
|
21 |
xterm -fn 10x20 &
|
JMJS |
12.3.7 |
1533
|
20 |
W/S Tip
|
JMJS |
09.4.29 |
1615
|
19 |
[awk]example
|
JMJS |
10.10.30 |
1853
|
18 |
[csh].cshrc
|
JMJS |
11.6.21 |
2299
|
17 |
stop & background job
|
JMJS |
00.11.14 |
1499
|
16 |
W/S shout down
|
JMJS |
00.11.14 |
1486
|
15 |
[sed]example
|
JMJS |
16.9.5 |
1866
|
14 |
[DOS]Memo
|
JMJS |
00.10.29 |
1607
|
13 |
[csh]¸®½ºÆ®¸¦ ¸¸µé¾î foreach·Î ó¸®ÇÒ¶§
|
JMJS |
00.10.7 |
5332
|
|
|
|
|