source: branches/with_autoconf/test_regression/17032005/Makefile

Last change on this file was 1, checked in by buchmann, 19 years ago

Initial import from CVS repository

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 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
31include 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 -echo > 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.