# # 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: