-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
40 lines (39 loc) · 1.25 KB
/
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
38
39
40
CC=gcc
CFLAGS =--std=c89 -Wpedantic -pedantic -Wall -Wextra -Werror -g
CLIBS=-lm
SRC=src
BIN=bin
LIB=-lm
mal: mal_00 mal_00_text_gc mal_00_list_vector mal_00_mal_error mal_00_hashmap \
mal_01 mal_01_environment mal_01_eval mal_02 mal_03 mal_04 mal_05 \
mal_06
@echo `pwd`/bin/
mal_00: $(SRC)/mal_00.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_00_text_gc: $(SRC)/mal_00_text_gc.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_00_list_vector: $(SRC)/mal_00_list_vector.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_00_mal_error: $(SRC)/mal_00_mal_error.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_00_hashmap: $(SRC)/mal_00_hashmap.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_01: $(SRC)/mal_01.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_01_environment: $(SRC)/mal_01_environment.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_01_eval: $(SRC)/mal_01_eval.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_02: $(SRC)/mal_02.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_03: $(SRC)/mal_03.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_04: $(SRC)/mal_04.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_05: $(SRC)/mal_05.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
mal_06: $(SRC)/mal_06.c
$(CC) $(CFLAGS) -o $(BIN)/$@ $< $(LIB)
.PHONY: clean
clean:
-@rm $(BIN)/mal_0* 2>/dev/null || true