C ++ makefile install:启动时启动程序并重启

时间:2017-05-04 09:37:55

标签: linux makefile startup

我无法理解c ++ makefile。 makefile在重启时启用程序启动。我想要的是它启动并重新启动程序启动。我还想添加主机名(因为那是程序需要的参数)。

我尝试了什么:

  • 将$(shell主机名)添加到PROGN
  • 将$(shell主机名)添加到以下行:cp / etc / ... in @test -s reboot

但是因为我无法理解这些线条,所以只是猜测......

安装makefile的一部分:

PROGN=myProgram

setup:
@install -m 755 -d \
    $(DESTDIR)/usr/bin \
    $(DESTDIR)/etc/$(PROGN)/samples \
    $(DESTDIR)/etc/udev/rules.d
@cp bin/$(PROGN) $(DESTDIR)/usr/bin
@cp sample_profiles/* $(DESTDIR)/etc/$(PROGN)/samples
@cp udev/$(PROGN).rules $(DESTDIR)/etc/udev/rules.d
@test -s /usr/bin/systemd-run && \
    install -m 755 -d $(DESTDIR)$(SYSTEMDDIR)/system && \
    cp systemd/$(PROGN)-reboot.service $(DESTDIR)$(SYSTEMDDIR)/system

install: setup
@test -s /etc/$(PROGN)/profile || \
    cp /etc/$(PROGN)/samples/group_keys /etc/$(PROGN)/profile
@test -s /etc/$(PROGN)/reboot || \
    cp /etc/$(PROGN)/samples/all_off /etc/$(PROGN)/reboot
@udevadm control --reload-rules
@test -s /usr/bin/systemd-run && \
    systemctl daemon-reload && \
    systemctl enable $(PROGN)-reboot

0 个答案:

没有答案