-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·57 lines (40 loc) · 1.02 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
########################################################
# Compilation vars
# Name/type of compiler
CC = g++
# Compiling flags to be used
CFLAGS = -c -Wall
# Name of executable
APP_NAME = frontline.exe
########################################################
# Source files (with extension)
#
SOURCES = main.cpp
########################################################
# Libraries to be linked at compile-time
#
LIBS =
########################################################
# Included directories
#
INCLUDES = -I/. -I./include
########################################################
# Make rules
#
OBJECTS = $(addsuffix .o, $(basename $(SOURCES)))
all: $(SOURCES) $(APP_NAME)
$(APP_NAME): $(OBJECTS)
$(CC) $(OBJECTS) -o $@ $(LIBS)
%.o: %.cxx %.h
$(CC) $(CFLAGS) $(INCLUDES) $*.cxx -o $@
%.o: %.c %.h
$(CC) $(CFLAGS) $(INCLUDES) $*.c -o $@
%.o: %.cpp %.h
$(CC) $(CFLAGS) $(INCLUDES) $*.cpp -o $@
tidy:
-rm -f *~ *.o src/*~ src/*.o include/*~
clean: tidy
-rm -f $(APP_NAME)
remake: clean all
run: all
./$(APP_NAME)