-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (23 loc) · 1.28 KB
/
Makefile
File metadata and controls
30 lines (23 loc) · 1.28 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
CC = gcc
FLAGS_C = -c
FLAGS_L = -o
OBJ = ./obj
LEX = ./analy_lex
SYM = ./symbole_table
ERR = ./errors
SYN = ./analy_syn
GEN = ./generer_code
main : ${OBJ}/main.o ${OBJ}/analy_lex_func.o ${OBJ}/symb_table_func.o ${OBJ}/analy_syn_func.o ${OBJ}/errors_func.o ${OBJ}/generer_func.o
${CC} ${OBJ}/main.o ${OBJ}/analy_lex_func.o ${OBJ}/symb_table_func.o ${OBJ}/analy_syn_func.o ${OBJ}/errors_func.o ${OBJ}/generer_func.o ${FLAGS_L} main
${OBJ}/main.o : main.c ${LEX}/analy_lex_func.h ${SYN}/analy_syn_func.h
${CC} ${FLAGS_C} main.c -o $@
${OBJ}/analy_lex_func.o : ${LEX}/analy_lex_func.c ${LEX}/analy_lex_func.h ${LEX}/analy_lex_dec.h ${SYM}/symb_table_func.h
${CC} ${FLAGS_C} ${LEX}/analy_lex_func.c -o $@
${OBJ}/symb_table_func.o : ${SYM}/symb_table_func.c ${SYM}/symb_table_dec.h ${SYM}/symb_table_func.h
${CC} ${FLAGS_C} ${SYM}/symb_table_func.c -o $@
${OBJ}/analy_syn_func.o : ${SYN}/analy_syn_func.c ${SYN}/analy_syn_func.h ${SYN}/analy_syn_dec.h ${ERR}/errors_func.h ${GEN}/generer_func.h
${CC} ${FLAGS_C} ${SYN}/analy_syn_func.c -o $@
${OBJ}/errors_func.o : ${ERR}/errors_func.c ${ERR}/errors_dec.h ${ERR}/errors_func.h
${CC} ${FLAGS_C} ${ERR}/errors_func.c -o $@
${OBJ}/generer_func.o : ${GEN}/generer_func.c ${GEN}/generer_func.h ${GEN}/generer_dec.h
${CC} ${FLAGS_C} ${GEN}/generer_func.c -o $@