diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..8b45ac9 --- /dev/null +++ b/CMakeLists.txt @@ -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) diff --git a/Makefile b/Makefile deleted file mode 100644 index 4809a8d..0000000 --- a/Makefile +++ /dev/null @@ -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