-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
71 lines (50 loc) · 2.48 KB
/
makefile
File metadata and controls
71 lines (50 loc) · 2.48 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# makefile
# LMNO LALR(1) parser generator
CC=/usr/bin/gcc
CFLAGS=-std=gnu99 -O2
TOUCH=/usr/bin/touch
srcdir=src/
builddir=build/
PREFIX=/usr/local/bin
all : lmno
lmno : ${builddir} ${builddir}action.o ${builddir}assert.o ${builddir}build.o ${builddir}configlist.o ${builddir}error.o ${builddir}main.o ${builddir}msort.o ${builddir}option.o ${builddir}parse.o ${builddir}plink.o ${builddir}report.o ${builddir}set.o ${builddir}table.o
${CC} ${CFLAGS} -o lmno ${builddir}*.o
@echo "Build Successful!"
${builddir}action.o : ${srcdir}action.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}action.c -o ${builddir}action.o
${builddir}assert.o : ${srcdir}assert.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}assert.c -o ${builddir}assert.o
${builddir}build.o : ${srcdir}build.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}build.c -o ${builddir}build.o
${builddir}configlist.o : ${srcdir}configlist.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}configlist.c -o ${builddir}configlist.o
${builddir}error.o : ${srcdir}error.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}error.c -o ${builddir}error.o
${builddir}main.o : ${srcdir}main.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}main.c -o ${builddir}main.o
${builddir}msort.o : ${srcdir}msort.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}msort.c -o ${builddir}msort.o
${builddir}option.o : ${srcdir}option.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}option.c -o ${builddir}option.o
${builddir}parse.o : ${srcdir}parse.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}parse.c -o ${builddir}parse.o
${builddir}plink.o : ${srcdir}plink.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}plink.c -o ${builddir}plink.o
${builddir}report.o : ${srcdir}report.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}report.c -o ${builddir}report.o
${builddir}set.o : ${srcdir}set.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}set.c -o ${builddir}set.o
${builddir}table.o : ${srcdir}table.c ${srcdir}global.h
${CC} ${CFLAGS} -c ${srcdir}table.c -o ${builddir}table.o
${srcdir}global.h : ${srcdir}action.h ${srcdir}assert.h ${srcdir}build.h ${srcdir}configlist.h ${srcdir}error.h ${srcdir}option.h ${srcdir}parse.h ${srcdir}plink.h ${srcdir}report.h ${srcdir}set.h ${srcdir}struct.h ${srcdir}table.h
${TOUCH} ${srcdir}global.h
${builddir} :
mkdir -p ${builddir}
debug : clean
make lmno CFLAGS="-std=gnu99 -O0 -Wall -g"
install : lmno
cp lmno "${PREFIX}/"
cp parser_template.* "${PREFIX}/"
@echo "Install Successful!"
clean :
rm -f ${builddir}*.o lmno