OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src-c/] [dhrystone_v2.1/] [original_files/] [Makefile] - Blame information for rev 145

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 145 olivier.gi
#
2
#       Adjust for your system!
3
#
4
#       Common options for generic UNIX and Microsoft C (under DOS)
5
#       are listed here.  You can change them by switching the order,
6
#       placing the ones you want last.  Pay particular attention to
7
#       the HZ parameter, which may or may not be listed in some
8
#       header file on your system, such as  or 
9
#       (as CLK_TCK).  Even if it is listed, it may be incorrect.
10
#       Also, some operating systems (notably some (all?) versions
11
#       of Microport UNIX) lie about the time.  Sanity check with a
12
#       stopwatch.
13
#
14
#       For Microsoft C under DOS, you need a real make, not MSC make,
15
#       to run this Makefile.  The public domain "ndmake" will suffice.
16
#
17
CC=             cl                      # C compiler name goes here (MSC)
18
CC=             cc                      # C compiler name goes here (UNIX)
19
GCC=            gcc
20
 
21
PROGS=          msc                     # Programs to build (MSC)
22
PROGS=          unix                    # Programs to build (UNIX)
23
 
24
#TIME_FUNC=     -DMSC_CLOCK             # Use Microsoft clock() for measurement
25
#TIME_FUNC=     -DTIME                  # Use time(2) for measurement
26
TIME_FUNC=      -DTIMES                 # Use times(2) for measurement
27
#HZ=            50                      # Frequency of times(2) clock ticks
28
HZ=             60                      # Frequency of times(2) clock ticks
29
#HZ=            100                     # Frequency of times(2) clock ticks
30
#HZ=            1                       # Give bogus result unless changed!
31
 
32
STRUCTASSIGN=   -DNOSTRUCTASSIGN        # Compiler cannot assign structs
33
STRUCTASSIGN=                           # Compiler can assign structs
34
 
35
ENUMS=          -DNOENUMS               # Compiler doesn't have enum type
36
ENUMS=                                  # Compiler does have enum type
37
 
38
OPTIMIZE=       -Ox -G2                 # Optimization Level (MSC, 80286)
39
OPTIMIZE=       -O4                     # Optimization Level (generic UNIX)
40
GCCOPTIM=       -O
41
 
42
LFLAGS=                                 #Loader Flags
43
 
44
CFLAGS= $(OPTIMIZE) $(TIME_FUNC) -DHZ=$(HZ) $(ENUMS) $(STRUCTASSIGN) $(CFL)
45
GCCFLAGS= $(GCCOPTIM) $(TIME_FUNC) -DHZ=$(HZ) $(ENUMS) $(STRUCTASSIGN) $(CFL)
46
 
47
#
48
#               You shouldn't need to touch the rest
49
#
50
SRC=            dhry_1.c dhry_2.c
51
HDR=            dhry.h
52
 
53
UNIX_PROGS=     cc_dry2 cc_dry2reg gcc_dry2 gcc_dry2reg
54
MSC_PROGS=      sdry2.exe sdry2reg.exe mdry2.exe mdry2reg.exe \
55
                ldry2.exe ldry2reg.exe cdry2.exe cdry2reg.exe \
56
                hdry2.exe hdry2reg.exe
57
 
58
# Files added by rer:
59
FILES1=         README.RER clarify.doc Makefile submit.frm pure2_1.dif \
60
                dhry_c.dif
61
# Reinhold's files:
62
FILES2=         README RATIONALE $(HDR) $(SRC)
63
FILES3=         dhry.p
64
 
65
all:    $(PROGS)
66
 
67
unix:   $(UNIX_PROGS)
68
 
69
msc:    $(MSC_PROGS)
70
 
71
cc_dry2:                $(SRC) $(HDR)
72
                $(CC) $(CFLAGS) $(SRC) $(LFLAGS) -o $@
73
 
74
cc_dry2reg:     $(SRC) $(HDR)
75
                $(CC) $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
76
 
77
gcc_dry2:               $(SRC) $(HDR)
78
                $(GCC) $(GCCFLAGS) $(SRC) $(LFLAGS) -o $@
79
 
80
gcc_dry2reg:    $(SRC) $(HDR)
81
                $(GCC) $(GCCFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
82
 
83
sdry2.exe:      $(SRC) $(HDR)
84
                $(CC) -AS $(CFLAGS) $(SRC) $(LFLAGS) -o $@
85
 
86
sdry2reg.exe:   $(SRC) $(HDR)
87
                $(CC) -AS $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
88
 
89
mdry2.exe:      $(SRC) $(HDR)
90
                $(CC) -AM $(CFLAGS) $(SRC) $(LFLAGS) -o $@
91
 
92
mdry2reg.exe:   $(SRC) $(HDR)
93
                $(CC) -AM $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
94
 
95
ldry2.exe:      $(SRC) $(HDR)
96
                $(CC) -AL $(CFLAGS) $(SRC) $(LFLAGS) -o $@
97
 
98
ldry2reg.exe:   $(SRC) $(HDR)
99
                $(CC) -AL $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
100
 
101
cdry2.exe:      $(SRC) $(HDR)
102
                $(CC) -AC $(CFLAGS) $(SRC) $(LFLAGS) -o $@
103
 
104
cdry2reg.exe:   $(SRC) $(HDR)
105
                $(CC) -AC $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
106
 
107
hdry2.exe:      $(SRC) $(HDR)
108
                $(CC) -AH $(CFLAGS) $(SRC) $(LFLAGS) -o $@
109
 
110
hdry2reg.exe:   $(SRC) $(HDR)
111
                $(CC) -AH $(CFLAGS) -DREG=register $(SRC) $(LFLAGS) -o $@
112
 
113
shar:   dry2shar.1 dry2shar.2 dry2shar.3
114
 
115
dry2.arc:       $(FILES1) $(FILES2) $(FILES3)
116
        arc a dry2.arc $(FILES1) $(FILES2) $(FILES3)
117
 
118
dry2shar.1: $(FILES1)
119
        shar -vc -p X $(FILES1) >$@
120
 
121
dry2shar.2: $(FILES2)
122
        shar -vc -p X $(FILES2) >$@
123
 
124
dry2shar.3: $(FILES3)
125
        shar -v -p X $(FILES3) >$@
126
 
127
clean:
128
        -rm -f *.o *.obj
129
 
130
clobber: clean
131
        -rm -f $(UNIX_PROGS) $(MSC_PROGS) dry2shar.* dry2.arc
132
 
133
post:   dry2shar.1      dry2shar.2      dry2shar.3
134
        for i in 1 2 3;\
135
        do\
136
                cat HEADERS BOILER.$$i dry2shar.$$i |\
137
                inews -h -t "Dhrystone 2.1 ($$i of 3)" -n comp.arch;\
138
        done
139
 
140
repost: dry2shar.1      dry2shar.2      dry2shar.3
141
        for i in 3;\
142
        do\
143
                cat HEADERS BOILER.$$i dry2shar.$$i |\
144
                inews -h -t "REPOST: Dhrystone 2.1 ($$i of 3)" -n comp.arch;\
145
        done
146
 
147
mail:   dry2shar.1      dry2shar.2      dry2shar.3
148
        for i in 1 2 3;\
149
        do\
150
                cat BOILER.$$i dry2shar.$$i |\
151
                mailx -s "Dhrystone 2.1 ($$i of 3)" $(ADDR);\
152
        done
153
 
154
dos:
155
        doscopy -a $(FILES1) $(FILES2) $(FILES3) dos!a:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.