forked from TTFH/fsocietyM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
37 lines (25 loc) · 795 Bytes
/
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
all: main
.PHONY: all clean_bin clean
HDIR = headers
CPPDIR = cpp
ODIR = obj
MODULOS = aes base64 random encrypter factory priority_queue embedded_file
HS = $(MODULOS:%=$(HDIR)/%.h)
CPPS = $(MODULOS:%=$(CPPDIR)/%.cpp)
OS = $(MODULOS:%=$(ODIR)/%.o)
OBJETIVO = main
EJECUTABLE = fsocietyM
CC = g++
CCFLAGS = -Wall -Werror -I$(HDIR) -Wno-unused-result -fconcepts
$(ODIR)/$(OBJETIVO).o:$(OBJETIVO).cpp
$(CC) $(CCFLAGS) -c $< -o $@
$(ODIR)/%.o: $(CPPDIR)/%.cpp $(HDIR)/%.h
$(CC) $(CCFLAGS) -c $< -o $@
$(OBJETIVO): $(ODIR)/$(OBJETIVO).o $(OS)
$(CC) $(CCFLAGS) $^ -o $(EJECUTABLE)
clean_bin:
rm -f $(EJECUTABLE) $(ODIR)/$(OBJETIVO).o $(OS)
clean: clean_bin
@rm -f *~ $(HDIR)/*~ $(CPPDIR)/*~
check-syntax:
gcc -o nul -S ${CHK_SOURCES}