-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (38 loc) · 1.17 KB
/
Makefile
File metadata and controls
38 lines (38 loc) · 1.17 KB
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
CC=gcc
CFLAGS=-g -Wall
INCLUDES=-I .
CLILIB=libcli.a
TARGET:main ${CLILIB}
OBJ=cmd_hier.o parser.o serialize.o string_util.o clistd.o clicbext.o
main:main.o ${CLILIB}
@echo "Building final executable"
@ ${CC} ${CFLAGS} ${INCLUDES} main.o -o main -L . -lcli -lreadline -lpthread -lrt
cmd_hier.o:cmd_hier.c
@echo "Building cmd_hier.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} cmd_hier.c -o cmd_hier.o
parser.o:parser.c
@echo "Building parser.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} parser.c -o parser.o
serialize.o:serialize.c
@echo "Building serialize.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} serialize.c -o serialize.o
string_util.o:string_util.c
@echo "Building string_util.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} string_util.c -o string_util.o
clistd.o:clistd.c
@echo "Building clistd.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} clistd.c -o clistd.o
clicbext.o:clicbext.c
@echo "Building clicbext.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} clicbext.c -o clicbext.o
main.o:main.c
@echo "Building testapp.o"
@ ${CC} ${CFLAGS} -c ${INCLUDES} main.c -o main.o
${CLILIB}: ${OBJ}
@echo "Building Library ${CLILIB}"
ar rs ${CLILIB} ${OBJ}
clean:
rm -f main
rm -f *.o
rm -f ${CLILIB}
rm -f CMD_HIST_RECORD_FILE.txt