-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile.in
More file actions
78 lines (64 loc) · 1.86 KB
/
makefile.in
File metadata and controls
78 lines (64 loc) · 1.86 KB
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
FHVERSION = 2.18.0
BLD = build$(QUADSUFFIX)
VERSION = $(BLD)/version.h
LIBDIR = $(PREFIX)/lib$(LIBDIRSUFFIX)
INCLUDEDIR = $(PREFIX)/include
BINDIR = $(PREFIX)/bin
ARGS = $(PARALLEL) \
GM2FULL="$(GM2FULL)" \
NOUNDERSCORE="$(NOUNDERSCORE)" \
EXE="$(EXE)" \
FC="$(FC)" \
FFLAGS="$(FFLAGS)" \
CC="$(CC)" \
CFLAGS="$(CFLAGS)" \
CXX="$(CXX)" \
CXXFLAGS="$(CXXFLAGS)" \
QUADSUFFIX="$(QUADSUFFIX)" \
QUADSIZE="$(QUADSIZE)" \
ML="$(ML)" \
MCC="$(MCC)" \
MCFLAGS="$(MCFLAGS)" \
LDFLAGS="$(LDFLAGS)" \
AR="$(AR)" \
RANLIB="$(RANLIB)" \
NM="$(NM)" \
DLLTOOL="$(DLLTOOL)"
default all lib frontend mma: force
cd $(BLD) && $(MAKE) $(ARGS) $@
FHBIN = $(BLD)/FeynHiggs$(EXE) $(BLD)/table$(EXE)
MFHBIN = $(BLD)/MFeynHiggs$(EXE)
install: default
-mkdir "$(PREFIX)"
-mkdir "$(LIBDIR)" "$(INCLUDEDIR)" "$(BINDIR)"
cp -p $(BLD)/libFH.a "$(LIBDIR)"
cp -p $(BLD)/CFeynHiggs.h $(BLD)/CSLHA.h $(BLD)/FHCouplings.h \
$(BLD)/FHRecord.h $(BLD)/SLHA.h $(BLD)/SLHADefs.h \
$(BLD)/PDG.h "$(INCLUDEDIR)"
strip $(FHBIN)
cp -p $(FHBIN) $(BLD)/fcc "$(BINDIR)"
test ! -f $(MFHBIN) || { \
test -z "$(EXE)" || ldd $(MFHBIN) | awk '/\/usr\/bin\/cyg/ { system("cp -p " $$3 " $(BINDIR)/"); }' ; \
strip $(MFHBIN) ; \
cp -p $(MFHBIN) $(BINDIR); \
}
force: $(BLD)/version.h
$(BLD)/version.h:
-mkdir $(BLD)
find "`cd $(SRC) ; pwd`" -follow -exec ln -sf {} $(BLD) \;
( echo "#define FHVERSION \"$(FHVERSION)\"" ; \
echo "#define FHBUILDDATE \"`date '+%b %d, %Y'`\"" ) > $(BLD)/version.h
FH = FeynHiggs-$(FHVERSION)
FHTAR = $(FH).tar.gz
dist:
rm -f $(FHTAR)
ln -s . $(FH)
tar cvfz $(FHTAR) --owner=root --group=root \
$(FH)/README $(FH)/configure $(FH)/makefile.in \
$(FH)/src $(FH)/extse $(FH)/gen \
$(FH)/man $(FH)/example $(FH)/web \
$(FH)/Himalaya $(FH)/COPYING
rm $(FH)
clean:
rm -fr $(BLD) $(FHTAR)
.PHONY: default all install force clean dist