Newer
Older
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
CXX = g++
ECHO = echo
RM = rm -f
TERM = "S2019"
CFLAGS = -Wall -Werror -ggdb3 -lm -lncurses
CXXFLAGS = -Wall -Werror -ggdb -lm -lncurses
LDFLAGS = -lncurses
BIN = battleship
OBJS = battleship.o
all: $(BIN)
$(BIN): $(OBJS)
@$(ECHO) Linking $@
@$(CXX) $^ -o $@ $(LDFLAGS)
-include $(OBJS:.o=.d)
%.o: %.c
@$(ECHO) Compiling $<
@$(CC) $(CFLAGS) -MMD -MF $*.d -c $<
%.o: %.cpp
@$(ECHO) Compiling $<
@$(CXX) $(CXXFLAGS) -MMD -MF $*.d -c $<
.PHONY: all clean clobber
clean:
@$(ECHO) Removing all generated files
@$(RM) *.o $(BIN) *.d TAGS core vgcore.* gmon.out
clobber: clean
@$(ECHO) Removing backup files
@$(RM) *~ \#* *pgm