-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
45 lines (35 loc) · 923 Bytes
/
Makefile
File metadata and controls
45 lines (35 loc) · 923 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
36
37
38
39
40
41
42
43
44
45
INSTALLROOT=${HOME}
CC=gcc
CFLAGS=-Wall
DEBUG=
ifeq ($(DEBUG),1)
CFLAGS += -DDEBUG
endif
.PHONY: all clean install clean
help:
@echo "Targets:"
@echo " strerror"
@echo " mcount"
@echo " csize"
@echo " all"
@echo " install"
@echo " clean"
all: strerror mcount csize
install: all
if [ ! -d ${INSTALLROOT}/bin ]; then mkdir ${INSTALLROOT}/bin; fi
cp bin/* ${INSTALLROOT}/bin && chmod 755 ${INSTALLROOT}/bin/*
cd src/jsonpp && make install INSTALLROOT=${INSTALLROOT}
cd src/twig && make && cp twig ${INSTALLROOT}/bin
mv strerror ${INSTALLROOT}/bin
mv mcount ${INSTALLROOT}/bin
mv csize ${INSTALLROOT}/bin
strerror: src/strerror.c
$(CC) $(CFLAGS) -o strerror src/strerror.c
mcount: src/mcount.c
$(CC) $(CFLAGS) -o mcount src/mcount.c
csize: src/csize.c
$(CC) $(CFLAGS) -o csize src/csize.c
clean:
rm -f strerror mcount csize
cd src/jsonpp && make clean
cd src/twig && make clean