-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
31 lines (22 loc) · 807 Bytes
/
makefile
File metadata and controls
31 lines (22 loc) · 807 Bytes
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
CC = g++
SRC = src
OBJ = obj
INC = include
BIN = bin
OBJS = $(OBJ)/lexOrder.o $(OBJ)/list.o $(OBJ)/tree.o $(OBJ)/memlog.o $(OBJ)/main.o
CFLAGS = -Wall -Werror -I include -std=c++17
EXE = $(BIN)/tp2.exe
$(EXE) : $(OBJS)
$(CC) $(CFLAGS) -o $(EXE) $(OBJS) -g
$(OBJ)/lexOrder.o : $(INC)/lexOrder.hpp $(SRC)/lexOrder.cpp
$(CC) $(CFLAGS) -o $(OBJ)/lexOrder.o -c $(SRC)/lexOrder.cpp
$(OBJ)/list.o : $(INC)/list.hpp $(SRC)/list.cpp
$(CC) $(CFLAGS) -o $(OBJ)/list.o -c $(SRC)/list.cpp
$(OBJ)/tree.o : $(INC)/tree.hpp $(SRC)/tree.cpp
$(CC) $(CFLAGS) -o $(OBJ)/tree.o -c $(SRC)/tree.cpp
$(OBJ)/memlog.o: $(INC)/memlog.h $(SRC)/memlog.c
$(CC) $(CFLAGS) -o $(OBJ)/memlog.o -c $(SRC)/memlog.c
$(OBJ)/main.o : $(SRC)/main.cpp
$(CC) $(CFLAGS) -o $(OBJ)/main.o -c $(SRC)/main.cpp
clear:
rm obj/*.o bin/*.exe