LogIn E-mail
¼³°èÀ̾߱â
[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
°Ô½Ã¹°: 110 °Ç, ÇöÀç: 1 / 2 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
113  magick convert -rotate -append JMJS 23.10.12 15
112  dirname JMJS 23.3.20 65
111  zip a.zip -r ./a JMJS 23.2.1 95
110  ffmpeg AlwaysMovie JMJS 22.12.6 102
109  7za a abc.zip abc -> tar -c -z -f abc.zip abc JMJS 22.11.30 104
108  convert mogrify JMJS 23.2.1 186
107  [sh]array JMJS 19.8.14 244
106  arithmetic in a makefile, shell pwd export JMJS 17.9.8 4293
105  Split and merge large files JMJS 16.3.21 889
104  [Makefile]random JMJS 14.12.5 1280
100  À©µµ¿ì7 ¿ë·®ºÎÁ· winsxs Æú´õ ÃÖÀûÈ­ JMJS 14.10.14 2209
99  [sh,csh]while loop JMJS 13.2.6 2255
98  hostname, hostid, /sbin/ifconfig eth0 JMJS 13.1.4 4259
97  [linux]fedora 16 gome-shell extension JMJS 12.3.12 1939
96  [linux]fedora 16 grub boot order change JMJS 12.3.10 2189
95  [linux]fedora Input Method,ibus,hangul JMJS 12.3.8 1873
94  [linux]audio,mp3,mplayer,gstreamer,vlc JMJS 12.3.7 2594
93  [sh].wrapper example JMJS 11.6.15 2185
92  [make]for loop JMJS 11.9.8 1872
91  [make]conditional expression JMJS 11.5.12 1760
90  [make]shell ½ÇÇà JMJS 11.3.9 1898
89  [wish]jplot JMJS 10.5.12 1545
88  yum JMJS 09.8.12 1571
87  [CYGWIN]X setupÇϱâ JMJS 10.8.6 2903
86  [Make]Makefile Brief JMJS 10.8.6 1597
85  ldd /user/bin/xterm JMJS 09.4.24 1281
84  [HTML]¾îµµºñ SVG ºä¾î¿Í HTML JMJS 09.4.24 1863
83  [DOS]DOS command JMJS 09.7.20 1542
82  [DOS]DOS command brief JMJS 07.2.21 2029
81  À¥ÆäÀÌÁö ¼Ò½ºº¸±â JMJS 09.4.24 1536
80  [html]ÀÚµ¿À¸·Î ±ÛÀÚ»ö ¹Ù²ñ JMJS 07.1.10 1485
79  [html]º¹»ç, µå·¡±× ±ÝÁö JMJS 07.1.10 1974
78  [csh]cshell¿¡¼­ function ¸ø¾´´Ù³×¿ä JMJS 11.3.17 1538
77  ¸®´ª½º¿¡¼­ i386,i586,i686, x86ÀÇ Â÷ÀÌÁ¡ JMJS 06.10.16 1792
76  [CSH]$status JMJS 06.8.21 1248
75  [sh]substr, read, until,IFS,for,dirname JMJS 14.12.19 1459
74  [sh]rgbview.sh . hello.sh JMJS 10.11.30 1362
73  automount - /etc/fstab JMJS 06.2.23 1396
72  lmutil.csh JMJS 05.11.8 1716
71  È­ÀÏÀ̸§¿¡ ¸ø¿À´Â ¹®ÀÚ JMJS 05.9.8 1505
70  /usr/ucb /usr/ccs JMJS 05.9.5 1374
69  Solaris Version JMJS 05.9.5 1597
68  /usr/ccs/bin/nm -x debpli.so JMJS 05.8.31 1867
67  tar, gzip, zcat, uncompress, mn(.a ÆÄÀϺ¸±â) JMJS 13.1.6 1717
66  find . -name -print -exec perl JMJS 09.4.17 1673
65  pkgadd -d packagefile JMJS 05.5.9 1421
64  prstat JMJS 08.10.2 1667
63  vi ¸í·É¾î, vim¸í·É¾î gvim JMJS 22.11.1 4804
62  multiple directory ¿¡¼­ grep ? JMJS 04.5.31 1832
61  [csh].cshrc_axis JMJS 04.5.14 1695
60  [csh].cshrc_modelsim JMJS 04.5.14 1819
59  [csh].cshrc_cadence JMJS 04.5.14 1861
58  [csh].cshrc_novas JMJS 04.5.14 1739
57  [csh].cshrc_verisity JMJS 04.5.14 2109
56  lmgrd JMJS 09.6.22 2444
55  [csh]which case JMJS 04.5.14 1706
54  [bash]example 2 JMJS 04.5.12 1945
53  [bash]example 1 JMJS 04.5.12 1809
52  fedora 12¿¡¼­ touchpad disable JMJS 11.1.17 1890
51  [Perl]Çѱ¹¾î ÀÎÄÚµù JMJS 04.1.16 2696
50  [Perl]HTML¿¡¼­ ±âÈ£ Ç¥½Ã¸¦ À§ÇÑ ¹®ÀÚġȯ JMJS 04.1.5 10861
49  [csh]make awk JMJS 03.6.6 2089
48  [csh]wordsplit JMJS 03.6.6 1728
47  [csh]vi2 JMJS 03.6.6 1571
46  [csh]cat.csh JMJS 03.6.6 1632
45  [csh]chgword.csh JMJS 03.6.6 1575
44  [bash]password JMJS 11.3.9 1484
43  [Tcl]bi2int JMJS 02.11.29 1477
42  [PC]ask °Ë»öâÀÌ ÀÚ²Ù ¶á´Ù¸é JMJS 09.4.24 2005
41  [csh]backup_copyc.csh; foreach; continue JMJS 09.4.24 1654
40  uname, uname -s -r, uname -p, uname -a JMJS 09.4.24 1859
39  [tk]»õ â ¿­°í ´Ý±â ¿¹Á¦ JMJS 09.4.24 11455
38  [sh]if [[ "$abc" == "abc" && "$bbc" == "bbc" ]]; ... JMJS 11.3.17 1598
37  [expect]expect_scp.exp JMJS 11.3.9 1651
36  ssh -x -l soc lion scp -r ... JMJS 11.3.9 1445
35  TclTk ¹è¿­ JMJS 09.7.20 1542
34  ./configure make make install JMJS 11.1.13 1461
33  [csh]diff JMJS 10.7.14 1525
32  tr abc 123 < file1 > file2 JMJS 11.4.11 1463
31  Installing RPMforge JMJS 10.2.8 1558
30  [ű×]±ÛÀÚ»öÀÌ »ç¶óÁü JMJS 09.4.24 1605
29  [ű×]ÀÚµ¿À¸·Î ±ÛÀÚ»öÀÌ º¯ÇÔ JMJS 09.4.24 1596
28  ±ÛÀÚÅÂ±× ¸ðÀ½ JMJS 09.4.24 1754
27  »ö»ó¸í°ú RGB°ª Ç¥ JMJS 09.4.24 1759
26  RGB »ö»óÇ¥ JMJS 09.4.24 1915
25  ÇÑ±ÛÆ¯¼ö¹®ÀÚÇ¥ JMJS 09.4.24 1830
24  bc -l JMJS 01.5.22 1512
23  file *,  od -xc *, cat * JMJS 01.3.28 1819
22  Linux Memo JMJS 09.7.20 1660
21  xterm -fn 10x20 & JMJS 12.3.7 1504
20  W/S Tip JMJS 09.4.29 1586
19  [awk]example JMJS 10.10.30 1828
18  [csh].cshrc JMJS 11.6.21 2267
17  stop & background job JMJS 00.11.14 1465
16  W/S shout down JMJS 00.11.14 1458
15  [sed]example JMJS 16.9.5 1838
14  [DOS]Memo JMJS 00.10.29 1580
13  [csh]¸®½ºÆ®¸¦ ¸¸µé¾î foreach·Î ó¸®ÇÒ¶§ JMJS 00.10.7 5299
12  [Tcl]Tool Command Language JMJS 09.7.24 2969
11  [csh]vi.csh JMJS 00.6.27 1581
[1] [2]