Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/pxeconfig/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2801 - (hide annotations) (download)
Wed Jun 22 11:57:10 2016 UTC (7 years, 10 months ago) by niro
File size: 2228 byte(s)
-added pxeconfig control class to setup en empty cmdline on first boot
1 niro 2674 include ../../../Makefile.inc
2    
3 niro 2764 SCRIPTS = mcore-pxeconfig mcore-pxeconfig-cron mcore-boot.conf
4 niro 2674
5 niro 2677 TFTP_DIRECTORY = /var/tftpd/pxelinux.cfg
6 niro 2764 APACHE_MODULES_DIRECTORY = /etc/apache2/modules.d
7     MCORE_OS_IMAGE_PATH = /var/lib/mcore/OS
8 niro 2674
9 niro 2692 SCRIPT_SED_LINES += \
10 niro 2764 -e "s:@@TFTP_DIRECTORY@@:$(TFTP_DIRECTORY):g" \
11     -e "s:@@APACHE_MODULES_DIRECTORY@@:$(APACHE_MODULES_DIRECTORY):g" \
12     -e "s:@@MCORE_OS_IMAGE_PATH@@:$(MCORE_OS_IMAGE_PATH):g"
13 niro 2692
14 niro 2683 ifeq ($(SYSTEMINIT),systemd)
15     SUBDIRS += systemd
16     endif
17    
18 niro 2724 INSTALL_COMMONDIRS = $(SUBDIRS:%=install-common-%)
19     INSTALL_CLIENTDIRS = $(SUBDIRS:%=install-client-%)
20     INSTALL_CONTROLDIRS = $(SUBDIRS:%=install-control-%)
21 niro 2683 CLEANDIRS = $(SUBDIRS:%=clean-%)
22    
23     all: $(SCRIPTS) $(SUBDIRS)
24 niro 2674
25 niro 2724 install: install-common install-client install-control all
26 niro 2674
27 niro 2724 install-common: $(INSTALL_COMMONDIRS) all
28 niro 2674
29 niro 2724 install-client: $(INSTALL_CLIENTDIRS) all
30    
31 niro 2725 install-control: $(INSTALL_CONTROLDIRS) all
32 niro 2691 $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
33     $(INSTALL) -m0755 mcore-pxeconfig $(DESTDIR)/$(SBINDIR)
34     $(INSTALL) -m0755 mcore-pxeconfig-cron $(DESTDIR)/$(SBINDIR)
35 niro 2695 $(INSTALL) -d $(DESTDIR)/$(TFTP_DIRECTORY)
36     $(INSTALL) -m0644 lpxelinux-skeleton $(DESTDIR)/$(TFTP_DIRECTORY)
37 niro 2764 $(INSTALL) -d $(DESTDIR)/$(APACHE_MODULES_DIRECTORY)
38     $(INSTALL) -m0644 mcore-boot.conf $(DESTDIR)/$(APACHE_MODULES_DIRECTORY)
39     $(INSTALL) -d $(DESTDIR)/$(MCORE_OS_IMAGE_PATH)
40     $(INSTALL) -m0644 index.html $(DESTDIR)/$(MCORE_OS_IMAGE_PATH)
41     $(INSTALL) -d $(DESTDIR)/$(MCORE_CONFIG_PATH)/boot
42     $(LN) $(MCORE_OS_IMAGE_PATH)/index.html $(DESTDIR)/$(MCORE_CONFIG_PATH)/boot/index.html
43 niro 2801 $(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR)/include
44     $(INSTALL) -m0644 *.control.class $(DESTDIR)/$(MCORE_LIBDIR)/include
45 niro 2674
46 niro 2683 clean: $(CLEANDIRS)
47 niro 2674 rm -f $(SCRIPTS)
48    
49 niro 2683 $(SUBDIRS):
50     $(MAKE) -C $@
51    
52 niro 2724 $(INSTALL_COMMONDIRS):
53     $(MAKE) -C $(@:install-common-%=%) install-common
54 niro 2683
55 niro 2724 $(INSTALL_CLIENTDIRS):
56     $(MAKE) -C $(@:install-client-%=%) install-client
57    
58     $(INSTALL_CONTROLDIRS):
59     $(MAKE) -C $(@:install-control-%=%) install-control
60    
61 niro 2683 $(CLEANDIRS):
62     $(MAKE) -C $(@:clean-%=%) clean
63    
64 niro 2724 .PHONY: install-common
65 niro 2674 .PHONY: install-client
66     .PHONY: install-control
67     .PHONY: all install clean
68 niro 2683 .PHONY: $(SUBDIRS)
69 niro 2724 .PHONY: $(INSTALL_COMMONDIRS)
70     .PHONY: $(INSTALL_CLIENTDIRS)
71     .PHONY: $(INSTALL_CONTROLDIRS)
72 niro 2683 .PHONY: $(CLEANDIRS)