File: Makefile.in

package info (click to toggle)
gretl 2025c-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 65,328 kB
  • sloc: ansic: 429,246; sh: 4,918; makefile: 3,261; cpp: 2,777; xml: 610; perl: 364
file content (138 lines) | stat: -rw-r--r-- 2,918 bytes parent folder | download | duplicates (2)
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
127
128
129
130
131
132
133
134
135
136
137
138
topsrc = @top_srcdir@
datarootdir = @datarootdir@

CC = @CC@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
MAKE = @MAKE@
INSTALL = @INSTALL@
EXEEXT = @EXEEXT@

prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
datadir = @datadir@
localedir = $(datadir)/locale

GLIB_CFLAGS = @GLIB_CFLAGS@

have_readline = @have_readline@
READLINE_LIBS = @READLINE_LIBS@
READLINE_CFLAGS = @READLINE_CFLAGS@

have_mpi = @have_mpi@
MPICC = @MPICC@
MPI_CFLAGS = @MPI_CFLAGS@
MPILINK = @MPILINK@

SSE2_CFLAGS = @SSE2_CFLAGS@
AVX_CFLAGS = @AVX_CFLAGS@
ifeq ($(AVX_CFLAGS),)
  SIMD_OPT = $(SSE2_CFLAGS)
else
  SIMD_OPT = $(AVX_CFLAGS)
endif

ifneq ($(CC), icx)
  OMP_OPT = @OPENMP_CFLAGS@
endif

quiet_build = @quiet_build@

ifeq ($(CC),)
  CC = gcc
endif
ifeq ($(INSTALL_PROGRAM),)
  INSTALL_PROGRAM = $(INSTALL) -m 755
endif
ifeq ($(have_readline),yes)
  RL_OBJ = complete.o
endif
ifeq ($(have_mpi),yes)
  MPICLI = gretlmpi$(EXEEXT)
  INSTALL_MPI = install-mpi
endif

ifeq ($(quiet_build),yes)
  AMP = @
  CCECHO = @echo "  CC    $@"
  LDECHO = @echo "  LD    $@" 
  CCV = $(CC) $(SIMD_OPT) $(OMP_OPT) > /dev/null
  MPILD_ECHO = @echo "  MPILD  $@" 
  MPICCV = $(MPICC) $(SIMD_OPT) $(OMP_OPT) > /dev/null
else
  CCV = $(CC) $(SIMD_OPT) $(OMP_OPT)
  MPICCV = $(MPICC) $(SIMD_OPT) $(OMP_OPT)
endif

GRETLLIB = ../lib/libgretl-1.0.la

# Working directories
tooldir = $(topsrc)/tools
libsrc = $(topsrc)/lib/src

vpath %.c $(topsrc)/cli

#### End of system configuration section. ####

SRCS = gretlcli.c complete.c
OBJS = gretlcli.o $(RL_OBJ)
MPISRC = gretlcli-mpi.c
MPIOBJ = gretlcli-mpi.o

DEFS = -DLOCALEDIR=\"$(localedir)\" -DHAVE_CONFIG_H

override CFLAGS += -I.. -I$(topsrc) -I$(libsrc) $(READLINE_CFLAGS) $(GLIB_CFLAGS) $(DEFS)

CLI = gretlcli$(EXEEXT)
LIBTOOL = ../libtool

%.o: %.c
	$(CCECHO)
	$(AMP)$(CC) -c $(CFLAGS) $<
	$(AMP)$(CC) $(CFLAGS) -MM $< > .deps/$*.d

all: $(CLI) $(MPICLI)

$(CLI): .deps $(OBJS)
	$(LDECHO)
	$(AMP)$(LIBTOOL) --mode=link $(CCV) $(LDFLAGS) -o $@ $(OBJS) \
	$(GRETLLIB) $(READLINE_LIBS)

$(MPICLI): .deps $(MPIOBJ)
	$(MPILD_ECHO)
	$(AMP)$(LIBTOOL) --tag CC --mode=link $(MPICCV) $(LDFLAGS) -o $@ $(MPIOBJ) \
	$(GRETLLIB) $(MPILINK)

gretlcli-mpi.o: gretlcli-mpi.c
	$(CCECHO)
	$(AMP)$(CC) -c $(CFLAGS) $(MPI_CFLAGS) $<
	$(AMP)$(CC) $(CFLAGS) $(MPI_CFLAGS) -MM $< > .deps/$*.d

.deps:
	$(AMP)mkdir $@

-include .deps/*.d

.PHONY :

install: install-cli $(INSTALL_MPI)

install-cli: $(CLI) installdirs
	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(CLI) $(DESTDIR)$(bindir)/$(CLI)

install-mpi: $(MPICLI) installdirs
	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $(MPICLI) $(DESTDIR)$(bindir)/$(MPICLI)

install-strip: $(CLI) installdirs
	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) -s $(CLI) $(DESTDIR)$(bindir)/$(CLI)

installdirs: $(tooldir)/mkinstalldirs
	$(tooldir)/mkinstalldirs $(DESTDIR)$(bindir)

clean:
	rm -f *.o $(CLI) $(MPICLI)
	rm -rf .libs .deps

distclean: clean
	rm -f Makefile debug