blob: c6ba2a9c6f029da90720ca9425c5b8e6ae4a9d93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# --- C COMPILER ---
CC = gcc
CFLAGS = -Wall -pedantic -O3 -I $(HSRCDIR) -I $(ISRCDIR)
# ---------------------------
# --- END USER PARAMETERS ---
# ---------------------------
# ------------------------------------
# ------------------------------------
# ------------------------------------
# ------------------------------------
# ------------------------------------
# DON'T TOUCH ANYTHING BELOW THIS LINE
# ------------------------------------
# ------------------------------------
# ------------------------------------
# ------------------------------------
# ------------------------------------
EXEFILE = $(SCI2CDIR)/$(EXEFILENAME)
SWSRCS = \
$(CSRCDIR)/doubleComplex.c \
$(CSRCDIR)/floatComplex.c \
$(CSRCDIR)/RealToComplex.c \
$(CSRCDIR)/conj.c \
$(CSRCDIR)/disp.c \
$(CSRCDIR)/ones.c \
$(CSRCDIR)/zeros.c \
$(CSRCDIR)/OpApex.c \
$(CSRCDIR)/OpColon.c \
$(CSRCDIR)/OpDotStar.c \
$(CSRCDIR)/OpDotHat.c \
$(CSRCDIR)/OpDotSlash.c \
$(CSRCDIR)/OpEqual.c \
$(CSRCDIR)/OpPlus.c \
$(CSRCDIR)/OpMinus.c \
$(CSRCDIR)/OpStar.c \
$(CSRCDIR)/OpIns.c \
$(CSRCDIR)/OpExt.c \
$(CSRCDIR)/OpRc.c \
$(CSRCDIR)/OpCc.c \
$(CSRCDIR)/cos.c \
$(CSRCDIR)/cosh.c \
$(CSRCDIR)/sin.c \
$(CSRCDIR)/sinh.c \
$(CSRCDIR)/FileManagement.c \
$(CSRCDIR)/OpLogLt.c \
$(CSRCDIR)/OpLogGt.c \
$(CSRCDIR)/OpLogGe.c \
$(CSRCDIR)/OpLogLe.c \
$(CSRCDIR)/OpLogEq.c \
$(CSRCDIR)/OpLogOr.c \
$(CSRCDIR)/OpLogAnd.c \
$(CSRCDIR)/Find.c \
$(CSRCDIR)/ConvertPrecision.c \
$(CSRCDIR)/SCI2Cfft.c \
$(CSRCDIR)/SCI2Cconvol.c \
$(CSRCDIR)/ssqrts.c \
$(CSRCDIR)/dsqrts.c \
$(CSRCDIR)/csqrts.c \
$(CSRCDIR)/zsqrts.c \
$(CSRCDIR)/ssqrta.c \
$(CSRCDIR)/dsqrta.c \
$(CSRCDIR)/csqrta.c \
$(CSRCDIR)/zsqrta.c \
$(CSRCDIR)/sabss.c \
$(CSRCDIR)/dabss.c \
$(CSRCDIR)/cabss.c \
$(CSRCDIR)/zabss.c \
$(CSRCDIR)/sabsa.c \
$(CSRCDIR)/dabsa.c \
$(CSRCDIR)/cabsa.c \
$(CSRCDIR)/zabsa.c \
$(CSRCDIR)/sexps.c \
$(CSRCDIR)/dexps.c \
$(CSRCDIR)/cexps.c \
$(CSRCDIR)/zexps.c \
$(CSRCDIR)/sexpa.c \
$(CSRCDIR)/dexpa.c \
$(CSRCDIR)/cexpa.c \
$(CSRCDIR)/zexpa.c
SWOBJS = $(SWSRCS:.c=.o)
# ---------------
# --- TARGETS ---
# ---------------
compileexecute: $(SWOBJS)
@echo " "
@echo "============================"
@echo "Generation of the executable"
@echo "============================"
$(CC) $(CFLAGS) $(SWOBJS) $(SCI2CDIR)/*.c -o $(EXEFILE)
@echo " "
@echo "=============="
@echo "Executing code"
@echo "=============="
$(EXEFILE)
clean:
@echo " "
@echo "============================="
@echo "Removing only exe + obj files"
@echo "============================="
rm -rf $(EXEFILE)
rm -rf $(SWOBJS)
@echo " "
cleanexe:
@echo " "
@echo "=========================="
@echo "Removing only the exe file"
@echo "=========================="
rm -rf $(EXEFILE)
@echo " "
# how to compile object code .o from C source files .c (general rule)
# space between -o and filename for SUN make
.c.o:
$(CC) $(CFLAGS) -c -o $(@) $<
# Make object code from source
swobjs: $(SWOBJS)
|