-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
executable file
·35 lines (23 loc) · 828 Bytes
/
makefile
File metadata and controls
executable file
·35 lines (23 loc) · 828 Bytes
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
# -g adds debugging information to the executable file
CC = g++
CFLAGS = -g -Wall -std=c++11
all: my_shell
my_shell: main.o command_parser.o command_exec.o basic.o prompt.o job_control.o
$(CC) $(CFLAGS) -o my_shell command_parser.o command_exec.o basic.o prompt.o main.o job_control.o
main.o: main.cc
$(CC) $(CFLAGS) -c main.cc
prompt.o: prompt.cc prompt.h
$(CC) $(CFLAGS) -c prompt.cc
basic.o: basic.cc basic.h common.h
$(CC) $(CFLAGS) -c basic.cc
command_parser.o: command_parser.cc command_parser.h common.h basic.h
$(CC) $(CFLAGS) -c command_parser.cc
command_exec.o: command_exec.cc command_exec.h common.h basic.h
$(CC) $(CFLAGS) -c command_exec.cc
job_control.o: job_control.cc common.h job_control.h
$(CC) $(CFLAGS) -c job_control.cc
clean:
$(RM) *.o *~
$(RM) my_shell
run:
./my_shell