source: sources/test_regression/17032005/Makefile @ 35

Last change on this file since 35 was 35, checked in by buchmann, 15 years ago

Code cleanup.

Add --dynamiclink option to systemcass executable.

File size: 1.5 KB
Line 
1include ../env.mk
2
3EXE     = system_systemc.x system_systemcass.x
4OBJECTS = $(EXE:.x=.o)
5LINKS   = $(OBJECTS:.o=.cpp)
6
7.SECONDARY:
8
9main : $(EXE) 
10
11test : system-23.vcd system-23_reference.vcd
12        -diff system-23.vcd system-23_reference.vcd
13        @echo Test OK.
14
15system-23.vcd : system_systemcass.x
16        ./system_systemcass.x --nodynamiclink system 23
17        tail -n +8 system.vcd > system-23.vcd
18        rm system.vcd
19
20system-23_reference.vcd : system_systemc.x
21        ./system_systemc.x system 23
22        tail -n +8 system.vcd > system-23_reference.vcd
23        rm system.vcd
24
25%_systemc.x : %_systemc.o $(SYSTEMC_LIB)
26        $(CXX) -o $@ $*_systemc.o $(LFLAGS_SYSTEMC)
27
28%_systemcass.x : %_systemcass.o  $(SYSTEMCASS_LIB)
29        $(CXX) -o $@ $*_systemcass.o $(LFLAGS_SYSTEMCASS)
30
31-include Makefile.deps
32
33%_systemc.cpp : %.cpp
34        ln -s $*.cpp $*_systemc.cpp
35
36%_systemcass.cpp : %.cpp
37        ln -s $*.cpp $*_systemcass.cpp
38
39%_systemc.o : %_systemc.cpp
40        $(CXX) $(CFLAGS_SYSTEMC) -MM $*_systemc.cpp >> Makefile.deps
41        $(CXX) $(CFLAGS_SYSTEMC) -c $*_systemc.cpp -o $*_systemc.o
42
43%_systemcass.o : %_systemcass.cpp
44        $(CXX) $(CFLAGS_SYSTEMCASS) -MM $*_systemcass.cpp >> Makefile.deps
45        $(CXX) $(CFLAGS_SYSTEMCASS) -c $*_systemcass.cpp -o $*_systemcass.o
46
47clean :
48        rm -f Makefile.deps
49        -rm -f *.o gmon.out
50        -rm -f *.txt
51        -rm -f $(EXE) $(OBJECTS) 
52        -for i in $(LINKS) ; do unlink $$i ; done 2> /dev/null
53        -rm -f core*
54        -rm -f *~
55        -rm -rf generated_by_systemcass
56        -rm -rf trace_system_systemcass.x.vcd trace_system_systemc.x.vcd
57        -rm -rf system-23.vcd
58        -rm -rf system_systemcass.log
59       
Note: See TracBrowser for help on using the repository browser.