-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
25 lines (25 loc) · 1008 Bytes
/
Makefile
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
mentohust: mentohust.o myini.o md5.o mycheck.o dlfunc.o myfunc.o mystate.o myconfig.o checkV4.o rjmd5.o rjripemd128.o rjsha1.o rjtiger_sbox.o rjtiger.o rjwhirlpool_sbox.o rjwhirlpool.o byte_order.o
clang -o $@ $^ -liconv -O3
mentohust.o: mentohust.c myconfig.h mystate.h myfunc.h dlfunc.h
clang -c $<
dlfunc.o: dlfunc.c
clang -c $<
myfunc.o: myfunc.c md5.h mycheck.h
clang -c $<
rjsha1.o: rjsha1.c byte_order.c byte_order.h
clang -c $<
..c.o:
clang -c $<
clean:
@rm -f *.o mentohust
@echo "清理完成"
install:
@echo "提示:安装mentohust需要root权限"
@echo "正在复制mentohust至/usr/local/bin"
@cp mentohust /usr/local/bin
@echo "正在设置用户和权限" && chown root:wheel /usr/local/bin/mentohust && chmod 4755 /usr/local/bin/mentohust && chmod a+w /var/run
uninstall:
@echo "提示:移除mentohust需要root权限"
@echo "移除mentohust配置文件" && rm -rf /etc/mentohust.conf
@echo "移除mentohust程序" && rm -rf /usr/local/bin/mentohust
@echo "卸载完成"