Merge branch 'master' of git://github.com/illumos/illumos-gate
[unleashed.git] / usr / src / grub / grub-0.97 / util / Makefile.solaris
blob4691dbfc550fb47f50a1da5972e1f0b4e33552a6
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).
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
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 \
45                   mbchk.c mkbimage
47 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%)
50 all: $(PROGRAMS) $(SCRIPTS)
52 $(PROGRAMS): $$@.o
53         $(RM) $@
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) %
63         $(INS.file)
65 $(INSTALL_SBINDIR)/%: $(INSTALL_SBINDIR) %
66         $(INS.file)
68 $(SRC_DIR)/%: $(SRC_DIR) %
69         $(INS.file)
71 $(INSTALL_BINDIR) $(INSTALL_SBINDIR) $(SRC_DIR):
72         $(INS.dir)
75 clean: _FORCE
76         $(RM) *.o $(NOINSTALL_SCRIPTS)
78 clobber: clean
79         $(RM) $(PROGRAMS) $(INSTALL_SCRIPTS)
81 _FORCE: