-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (43 loc) · 1.72 KB
/
Makefile
File metadata and controls
62 lines (43 loc) · 1.72 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
#********************************************************
# Makefile to run the plot2data application
#
# @date July 3, 2025
# @author ftouchte
#********************************************************
# ATTENTION
# Les "paths" sont en chemin relatifs (rq: les ".."). Prière de localiser le dossier *hipo/hipo4...
# Quelques options de compilations
# -I<path> : Ajoute le répertoire <path> au chemin de recherche des fichiers d'en-tête.
# -L<path> : Ajoute le répertoire <path> au chemin de recherche des bibliothèques.
#PATH2HIPO := /homeijclab/touchte-codjo/hipo
#PATH2HIPO := /home/ftouchte/hipo
#PATH2HIPO := /home/touchte-codjo/framework/hipo
PATH2HIPO := /usr/local
HIPOCFLAGS := -I$(PATH2HIPO)/hipo4 -I$(PATH2HIPO)/hipo4/chart
HIPOLIBS := -L$(PATH2HIPO)/hipo4/lib -lhipo4
LZ4LIBS := -L$(PATH2HIPO)/hipo4/lz4/lib -llz4
LZ4INCLUDES := -I$(PATH2HIPO)/hipo4/lz4/lib
FELIXFLAGS := -I/homeijclab/touchte-codjo/Bureau/alert/cpp/ahdc
# ROOT libraries
ROOTLIBS = $(shell root-config --libs)
# ROOT include flags
ROOTCFLAGS = $(shell root-config --cflags)
GTKLIBS = $(shell pkg-config --libs gtkmm-4.0)
GTKFLAGS = $(shell pkg-config --cflags gtkmm-4.0)
CAIROLIBS = $(shell pkg-config --libs cairomm-1.16)
CAIROFLAGS = $(shell pkg-config --cflags cairomm-1.16)
CXX := g++
CXXFLAGS += -Wall -fPIC -std=c++17
LD := g++
LDFLAGS :=
#all: showFile histo plot benchmark simu
all: app
app: app.o
$(CXX) -o gui-logbook.exe $^ $(ROOTLIBS) $(GTKLIBS) -lsqlite3
# $< représente la première de la cible, i.e histo.o
# $^ représente la liste complète des dépendances
clean:
@echo 'Removing all build files'
@rm -rf *.o *~ *.exe *.pdf
%.o: %.cpp
$(CXX) -c $< -O2 $(CXXFLAGS) $(ROOTCFLAGS) $(GTKFLAGS)