Cross Reference: /illumos-gate/usr/src/grub/grub-0.95/util/Makefile.solaris
Makefile.solaris revision 7c478bd95313f5f23a4c958a745db2134aa03244
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
include ../../Makefile.grub
include ../Makefile.solaris.defs
INCLUDES = -I. -I.. -I../lib -I../docs
LIBCOMMON = ../lib/libcommon.a
# Build these only if the OPTION_UTILS on is on (blank).
$(OPTION_UTILS)PROGRAMS = mbchk
# Build these only if the OPTION_UTILS on is on (blank).
# Will be installed.
$(OPTION_UTILS)INSTALL_SCRIPTS = grub-install \
grub-md5-crypt \
grub-set-default \
grub-terminfo
# Won't be installed.
$(OPTION_UTILS)NOINSTALL_SCRIPTS = grub-image
SCRIPTS = $(INSTALL_SCRIPTS) $(NOINSTALL_SCRIPTS)
INSTALL_BINDIR = $(ROOT_PLAT_GRUB)/bin
INSTALL_SBINDIR = $(ROOT_PLAT_GRUB)/sbin
INSTALL_TARGETS = $(PROGRAMS:%=$(INSTALL_BINDIR)/%) \
$(INSTALL_SCRIPTS:%=$(INSTALL_SBINDIR)/%)
$(INSTALL_BINDIR)/% := FILEMODE = 0555
$(INSTALL_SBINDIR)/% := FILEMODE = 0555
#
# Source files to be installed in $(SRC_DIR).
#
SRC_DIR = $(ROOT_SRC)/util
SRC_FILES = Makefile.am Makefile.in grub-image.in grub-install.in \
grub-md5-crypt.in grub-set-default.in grub-terminfo.in \
mbchk.c mkbimage
INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%)
all: $(PROGRAMS) $(SCRIPTS)
$(PROGRAMS): $$@.o
$(RM) $@
$(LINK) -o $@ $@.o $(LIBCOMMON)
$(SCRIPTS): $$@.in ../config.status.solaris
cd .. && ./config.status.solaris util/$@
install: all $(INSTALL_TARGETS)
$(INSTALL_BINDIR)/%: $(INSTALL_BINDIR) %
$(INS.file)
$(INSTALL_SBINDIR)/%: $(INSTALL_SBINDIR) %
$(INS.file)
$(SRC_DIR)/%: $(SRC_DIR) %
$(INS.file)
$(INSTALL_BINDIR) $(INSTALL_SBINDIR) $(SRC_DIR):
$(INS.dir)
clean: _FORCE
$(RM) *.o $(PROGRAMS) $(SCRIPTS)
clobber: clean
$(RM) $(INSTALL_TARGETS)
_FORCE: