-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
110 lines (95 loc) · 3.19 KB
/
Makefile
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
.KEEP_STATE:
#
VERSION = v3.4
YEAR = 2014
# Choose your compilers here (in general gcc/gfortran on Linux systems):
CC = gcc
CFLAGS= -O3 -pipe -fomit-frame-pointer
# CC = icc
# CFLAGS = -O3
MAKE = make
AR = ar
.SUFFIXES: .o .c .h
.PRECIOUS: .c .h libisospin.a librelic.a
# Add the link to Softsusy, Isajet, SuSpect, SPheno and NMSSMTools main programs, if available.
# Otherwise, comment them in the main programs */
# If you change the path, you must "make distclean" first.
SOFTSUSY = ~/softsusy/softpoint.x
ISAJET = ~/isajet/isasugra.x
SUSPECT = ~/suspect/suspect2
SPHENO = ~/spheno/bin/SPheno
NMSSMTOOLS = ~/nmssmtools/main
# Add the link to 2HDMC directory, if available.
THDMC = ~/2HDMC
# Add the links to HiggsBounds, if available.
HBwithFH = ~/higgsbounds/example_programs/HBwithFH
CINCLUDE= -I./src -L./src
all: libisospin.a
@case `uname` in \
Linux) RANL=;;\
OSF1) CFLAGS="$(CFLAGS) -ieee";;\
*) RANL="ranlib libnr.a";;\
esac;\
echo ' ';\
echo 'Please run "make name" to compile "name.c" into "name.x"';\
echo ' '
%.c:: %.c libisospin.a
$(CC) -c $(CFLAGS) $@;
$(CC) -o $*.x $(CFLAGS) $(CINCLUDE) $*.o -lisospin -lm;
@rm -f $*.o;
@touch $*.x
%:: %.c libisospin.a
$(CC) -c $(CFLAGS) $*.c;
$(CC) -o $*.x $(CFLAGS) $(CINCLUDE) $*.o -lisospin -lm;
@rm -f $*.o;
@touch $*.x
clean:
rm -rf tmp *.x *.bin .*.bin *.tmplha *.hbtmp *.fhtmp *.hdtmp *.fh *.is? *.ss *.sptmp *.sutmp *.fhmod;
@echo > src/FlagsForMake;
$(MAKE) -C src/ clean
distclean:
rm -rf tmp *.x *.bin .*.bin *.tmplha *.hbtmp *.fhtmp *.hdtmp *.fh *.is? *.ss *.sptmp *.sutmp *.fhmod;
@echo > src/FlagsForMake;
$(MAKE) -C src/ distclean
libisospin.a:
@echo;
@echo SuperIso $(VERSION) - F.N. Mahmoudi $(YEAR);
@echo;
@echo CC = $(CC) > src/FlagsForMake;\
echo CFLAGS = $(CFLAGS) >> src/FlagsForMake;\
echo MAKE = $(MAKE) >> src/FlagsForMake;\
echo AR = $(AR) >> src/FlagsForMake;\
echo SOFTSUSY = $(SOFTSUSY) >> src/FlagsForMake;\
echo ISAJET = $(ISAJET) >> src/FlagsForMake;\
echo SPHENO = $(SPHENO) >> src/FlagsForMake;\
echo SUSPECT = $(SUSPECT) >> src/FlagsForMake;\
echo THDMC = $(THDMC) >> src/FlagsForMake;\
echo HBwithFH = $(HBwithFH) >> src/FlagsForMake;\
echo NMSSMTools = $(NMSSMTOOLS) >> src/FlagsForMake;\
$(MAKE) -C src/ libisospin.a
save:
rm -f superiso_$(VERSION).tgz;\
mkdir superiso_$(VERSION);\
cp -p README superiso_$(VERSION)/;\
cp -p example.lha superiso_$(VERSION)/;\
cp -p amsb.c superiso_$(VERSION)/;\
cp -p hcamsb.c superiso_$(VERSION)/;\
cp -p mmamsb.c superiso_$(VERSION)/;\
cp -p gmsb.c superiso_$(VERSION)/;\
cp -p cmssm.c superiso_$(VERSION)/;\
cp -p nuhm.c superiso_$(VERSION)/;\
cp -p slha.c superiso_$(VERSION)/;\
cp -p sm.c superiso_$(VERSION)/;\
cp -p thdm.c superiso_$(VERSION)/;\
cp -p cnmssm.c superiso_$(VERSION)/;\
cp -p ngmsb.c superiso_$(VERSION)/;\
cp -p nnuhm.c superiso_$(VERSION)/;\
cp -p flha.c superiso_$(VERSION)/;\
cp -p Makefile superiso_$(VERSION)/;\
mkdir superiso_$(VERSION)/src;\
cp -p src/include.h superiso_$(VERSION)/src/;\
cp -p src/spheno_struct.h superiso_$(VERSION)/src/;\
cp -p src/*.c superiso_$(VERSION)/src/;\
cp -p src/Makefile superiso_$(VERSION)/src/;\
tar czvf superiso_$(VERSION).tgz superiso_$(VERSION);\
rm -rf superiso_$(VERSION)