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