import less(1)
[unleashed/tickless.git] / usr / src / psm / stand / bootblks / ufs / i386 / Makefile
blobd8226d0ebe626407c65be9743b38731f7e82145d
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License, Version 1.0 only
6 # (the "License"). You may not use this file except in compliance
7 # with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
20 # CDDL HEADER END
22 # Copyright 2016 Toomas Soome <tsoome@me.com>
23 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
26 # psm/stand/bootblks/ufs/i386/Makefile
28 .KEEP_STATE:
30 BASEDIR = ../..
32 include $(BASEDIR)/ufs/Makefile.ufs
35 CC = $(GCC_ROOT)/bin/gcc
36 ASFLAGS = -B$(GCC_ROOT)/bin/ -fno-builtin -nostdinc
37 CPPFLAGS =
39 LD = $(GNU_ROOT)/bin/gld
40 LDFLAGS = -nostdlib -N -Ttext 600
42 OBJCOPY = $(GNU_ROOT)/bin/gobjcopy
44 INSTALL_DIR = $(USR)/lib/fs/ufs
45 INSTALL_TARGETS = $(PROGS:%=$(INSTALL_DIR)/%)
47 $(INSTALL_TARGETS) := FILEMODE = 0444
49 PROGS = mboot
52 all: $(PROGS)
54 $(PROGS): $$(@).exec
55 $(OBJCOPY) -O binary $@.exec $@
57 %.exec: %.o
58 $(LD) $(LDFLAGS) -o $@ $(@:exec=o)
61 install: all $(INSTALL_TARGETS)
63 $(INSTALL_DIR)/%: $(INSTALL_DIR) %
64 $(INS.file)
66 $(INSTALL_DIR):
67 $(INS.dir)
69 clean:
70 $(RM) *.exec *.o
72 clobber: clean
73 $(RM) $(PROGS) $(INSTALLBOOT)