summaryrefslogtreecommitdiff
path: root/usr/src/grub/grub-0.97/util/Makefile.solaris
blob: 4691dbfc550fb47f50a1da5972e1f0b4e33552a6 (plain)
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
#
# 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 $(NOINSTALL_SCRIPTS)

clobber: clean
	$(RM) $(PROGRAMS) $(INSTALL_SCRIPTS)

_FORCE: