-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
31 lines (28 loc) · 1.09 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
KNIGHTSIM_DIR = ./KnightSim/
LIB_DIR = ./lib/
INCLUDE_DIR = ./include/
CC_FLAGS_64 = -g3 -O3 -Wall
CC_FLAGS_32 = -O3 -Wall -m32 #-g3
CC = gcc
LINKER_FLAGS_64 = -lKnightSim64 -lpthread
LINKER_FLAGS_32 = -lKnightSim32 -lpthread
all:
$(MAKE) -C $(KNIGHTSIM_DIR) all
$(CC) $(CC_FLAGS_64) Event.c -o Event64 -I$(KNIGHTSIM_DIR) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LINKER_FLAGS_64)
@echo "Built $@ successfully"
$(CC) $(CC_FLAGS_64) ProducerConsumer.c -o ProducerConsumer64 -I$(KNIGHTSIM_DIR) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LINKER_FLAGS_64)
@echo "Built $@ successfully"
$(CC) $(CC_FLAGS_64) Arbiter.c -o Arbiter64 -I$(KNIGHTSIM_DIR) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LINKER_FLAGS_64)
@echo "Built $@ successfully"
$(CC) $(CC_FLAGS_64) Switch.c -o Switch64 -I$(KNIGHTSIM_DIR) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LINKER_FLAGS_64)
@echo "Built $@ successfully"
$(CC) $(CC_FLAGS_32) Event.c -o Event32 -I$(KNIGHTSIM_DIR) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LINKER_FLAGS_32)
@echo "Built $@ successfully"
clean:
$(MAKE) -C $(KNIGHTSIM_DIR) clean
rm -f \
ProducerConsumer64 \
Arbiter64 \
Switch64 \
Event64 \
Event32