Makefile.solaris revision 1b8adde7ba7d5e04395c141c5400dc2cffd7d809
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
dcfda24abf565c442d058cbf81b2180d847a1b3eAutomatic Updater# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../Makefile.grub
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.solaris.defs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinINCLUDES = -I. -I.. -I../lib -I../docs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBCOMMON = ../lib/libcommon.a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Build these only if the OPTION_UTILS on is on (blank).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(OPTION_UTILS)PROGRAMS = mbchk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Build these only if the OPTION_UTILS on is on (blank).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Will be installed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(OPTION_UTILS)INSTALL_SCRIPTS = grub-install \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub-md5-crypt \
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews grub-set-default \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein grub-terminfo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Won't be installed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(OPTION_UTILS)NOINSTALL_SCRIPTS = grub-image
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSCRIPTS = $(INSTALL_SCRIPTS) $(NOINSTALL_SCRIPTS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinINSTALL_BINDIR = $(ROOT_PLAT_GRUB)/bin
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsINSTALL_SBINDIR = $(ROOT_PLAT_GRUB)/sbin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinINSTALL_TARGETS = $(PROGRAMS:%=$(INSTALL_BINDIR)/%) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INSTALL_SCRIPTS:%=$(INSTALL_SBINDIR)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(INSTALL_BINDIR)/% := FILEMODE = 0555
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(INSTALL_SBINDIR)/% := FILEMODE = 0555
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Source files to be installed in $(SRC_DIR).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSRC_DIR = $(ROOT_SRC)/util
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSRC_FILES = Makefile.am Makefile.in grub-image.in grub-install.in \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews grub-md5-crypt.in grub-set-default.in grub-terminfo.in \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbchk.c mkbimage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinINSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: $(PROGRAMS) $(SCRIPTS)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(PROGRAMS): $$@.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINK) -o $@ $@.o $(LIBCOMMON)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(SCRIPTS): $$@.in ../config.status.solaris
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd .. && ./config.status.solaris util/$@
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: all $(INSTALL_TARGETS)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater$(INSTALL_BINDIR)/%: $(INSTALL_BINDIR) %
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INS.file)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater$(INSTALL_SBINDIR)/%: $(INSTALL_SBINDIR) %
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater $(INS.file)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(SRC_DIR)/%: $(SRC_DIR) %
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater $(INS.file)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater$(INSTALL_BINDIR) $(INSTALL_SBINDIR) $(SRC_DIR):
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater $(INS.dir)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean: _FORCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) *.o $(NOINSTALL_SCRIPTS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclobber: clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(PROGRAMS) $(INSTALL_SCRIPTS)
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater_FORCE:
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater