2 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 # Use is subject to license terms.
5 # ident "%Z%%M% %I% %E% SMI"
7 include ../../Makefile.grub
8 include ../Makefile.solaris.defs
11 INCLUDES = -I. -I.. -I../lib -I../docs
12 LIBCOMMON = ../lib/libcommon.a
14 # Build these only if the OPTION_UTILS on is on (blank).
15 $(OPTION_UTILS)PROGRAMS = mbchk
18 # Build these only if the OPTION_UTILS on is on (blank).
20 $(OPTION_UTILS)INSTALL_SCRIPTS = grub-install \
25 $(OPTION_UTILS)NOINSTALL_SCRIPTS = grub-image
27 SCRIPTS = $(INSTALL_SCRIPTS) $(NOINSTALL_SCRIPTS)
30 INSTALL_BINDIR = $(ROOT_PLAT_GRUB)/bin
31 INSTALL_SBINDIR = $(ROOT_PLAT_GRUB)/sbin
33 INSTALL_TARGETS = $(PROGRAMS:%=$(INSTALL_BINDIR)/%) \
34 $(INSTALL_SCRIPTS:%=$(INSTALL_SBINDIR)/%)
36 $(INSTALL_BINDIR)/% := FILEMODE = 0555
37 $(INSTALL_SBINDIR)/% := FILEMODE = 0555
40 # Source files to be installed in $(SRC_DIR).
42 SRC_DIR = $(ROOT_SRC)/util
43 SRC_FILES = Makefile.am Makefile.in grub-image.in grub-install.in \
44 grub-md5-crypt.in grub-set-default.in grub-terminfo.in \
47 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%)
50 all: $(PROGRAMS) $(SCRIPTS)
54 $(LINK) -o $@ $@.o $(LIBCOMMON)
56 $(SCRIPTS): $$@.in ../config.status.solaris
57 cd .. && ./config.status.solaris util/$@
60 install: all $(INSTALL_TARGETS)
62 $(INSTALL_BINDIR)/%: $(INSTALL_BINDIR) %
65 $(INSTALL_SBINDIR)/%: $(INSTALL_SBINDIR) %
68 $(SRC_DIR)/%: $(SRC_DIR) %
71 $(INSTALL_BINDIR) $(INSTALL_SBINDIR) $(SRC_DIR):
76 $(RM) *.o $(NOINSTALL_SCRIPTS)
79 $(RM) $(PROGRAMS) $(INSTALL_SCRIPTS)