Cmake links curl library to project
parent
fe7d96e573
commit
f12ec08a46
|
|
@ -0,0 +1,6 @@
|
|||
cmake_minimum_required(VERSION 3.10)
|
||||
project(rhosts VERSION 0.0.0 LANGUAGES C)
|
||||
message(" C: '${CMAKE_C_COMPILER}'")
|
||||
include_directories(${PROJECT_SOURCE_DIR})
|
||||
add_executable(rhosts src/rhosts.c src/rhosts.h src/download.h src/download.c)
|
||||
target_link_libraries(rhosts curl)
|
||||
42
Makefile
42
Makefile
|
|
@ -1,42 +0,0 @@
|
|||
dir:
|
||||
if [ ! -d /usr/local/share/rhosts ];then mkdir -p /usr/local/share/rhosts;else echo "/usr/local/share/rhosts already exists";fi
|
||||
if [ ! -d /etc/rhosts ];then mkdir /etc/rhosts;else echo "/etc/rhosts already exists";fi
|
||||
if [ ! -d build ];then mkdir build;else echo "build already exists";fi
|
||||
build: dir
|
||||
gcc src/rhosts.c src/download.c -lcurl -o build/rhosts
|
||||
clean:
|
||||
- rm -rf build
|
||||
install: build
|
||||
if [ ! -e /etc/rhosts/rhosts.cfg ];then touch /etc/rhosts/rhosts.cfg;else echo "/etc/rhosts/rhosts.cfg exists";fi
|
||||
cp -r src/systemd /usr/local/share/rhosts/
|
||||
cp build/rhosts /usr/local/bin/
|
||||
chown -R root:root /usr/local/bin/rhosts
|
||||
chmod +x /usr/local/bin/rhosts
|
||||
if [ ! -e /etc/systemd/system/rhosts.service ];then \
|
||||
ln -s /usr/local/share/rhosts/systemd/rhosts.service /etc/systemd/system/;else \
|
||||
echo "/etc/systemd/system/rhosts.service already exist";fi
|
||||
if [ ! -e /etc/systemd/system/rhosts.timer ];then \
|
||||
ln -s /usr/local/share/rhosts/systemd/rhosts.timer /etc/systemd/system/;else \
|
||||
echo "/etc/systemd/system/rhosts.timer already exist";fi
|
||||
if [ ! -e /etc/systemd/system/rhosts.path ];then \
|
||||
ln -s /usr/local/share/rhosts/systemd/rhosts.path /etc/systemd/system/;else \
|
||||
echo "/etc/systemd/system/rhosts.path already exist";fi
|
||||
systemctl daemon-reload
|
||||
activate: install
|
||||
systemctl enable rhosts.timer
|
||||
systemctl start rhosts.timer
|
||||
systemctl enable rhosts.path
|
||||
systemctl start rhosts.path
|
||||
deactivate:
|
||||
- systemctl disable rhosts.timer
|
||||
- systemctl stop rhosts.timer
|
||||
- systemctl disable rhosts.path
|
||||
- systemctl stop rhosts.path
|
||||
remove: deactivate
|
||||
rm -f /etc/systemd/system/rhosts*
|
||||
rm -fr /usr/local/share/rhosts/
|
||||
rm -f /usr/local/bin/rhosts
|
||||
purge: remove
|
||||
rm -fr /etc/rhosts
|
||||
|
||||
reinstall: remove activate
|
||||
Loading…
Reference in New Issue