-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (26 loc) · 990 Bytes
/
Makefile
File metadata and controls
39 lines (26 loc) · 990 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
.PHONY: all install clean dist
PROJECT:=execvhack
MY_VERSION:=1.0.0
DIST_DIR:=$(PROJECT)-$(MY_VERSION)
DIST_TARGET:=$(DIST_DIR).tgz
DIST_FILES:=Copying Makefile README.md execvhack.c execvhack.so.2 execvhack.spec mycode.c mycode.sh sample.c secret.sh
INSTALL_ROOT:=$(DESTDIR)/usr/local
CFLAGS:=-Wall -fPIC -DPIC -ldl -ggdb
LDFLAGS:=-ldl
all: execvhack.so secret
execvhack.o: execvhack.c
execvhack.so: execvhack.o
$(CC) $(LDFLAGS) -shared -o $@ execvhack.o
secret.sh.x: secret.sh
shc -r -f secret.sh
secret: secret.sh.x
ln -f secret.sh.x secret
install: execvhack.so secret.sh.x execvhack.so.2
install -m 755 execvhack.so -D $(INSTALL_ROOT)/lib/execvhack.so
install -m 644 execvhack.so.2 -D $(INSTALL_ROOT)/man/man2/execvhack.so.2
clean: dist-clean
rm -f execvhack.[aso] execvhack.so secret.sh.x secret.sh.x.c secret $(DIST_TARGET)
dist: dist-clean
mkdir $(DIST_DIR) && cp $(DIST_FILES) $(DIST_DIR) && tar -cvzf $(DIST_TARGET) $(DIST_DIR)
dist-clean:
rm -rf $(DIST_DIR)