xref: /illumos-gate/usr/src/grub/grub-0.97/lib/Makefile.solaris (revision 1b8adde7ba7d5e04395c141c5400dc2cffd7d809)
1*1b8adde7SWilliam Kucharski#
2*1b8adde7SWilliam Kucharski# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3*1b8adde7SWilliam Kucharski# Use is subject to license terms.
4*1b8adde7SWilliam Kucharski#
5*1b8adde7SWilliam Kucharski# ident	"%Z%%M%	%I%	%E% SMI"
6*1b8adde7SWilliam Kucharski#
7*1b8adde7SWilliam Kucharskiinclude ../../Makefile.grub
8*1b8adde7SWilliam Kucharskiinclude ../Makefile.solaris.defs
9*1b8adde7SWilliam Kucharski
10*1b8adde7SWilliam KucharskiINCLUDES	= -I. -I.. -I../stage1 -I../stage2
11*1b8adde7SWilliam KucharskiCFLAGS		+= -O2
12*1b8adde7SWilliam Kucharski
13*1b8adde7SWilliam Kucharski
14*1b8adde7SWilliam KucharskiLIBCOMMON	= libcommon.a
15*1b8adde7SWilliam KucharskiLIBCOMMON_OBJS	= device.o \
16*1b8adde7SWilliam Kucharski		  getopt.o \
17*1b8adde7SWilliam Kucharski		  getopt1.o
18*1b8adde7SWilliam Kucharski
19*1b8adde7SWilliam KucharskiLIBRARIES	= $(LIBCOMMON)
20*1b8adde7SWilliam Kucharski
21*1b8adde7SWilliam Kucharski#
22*1b8adde7SWilliam Kucharski# Source files to be installed in $(SRC_DIR).
23*1b8adde7SWilliam Kucharski#
24*1b8adde7SWilliam KucharskiSRC_DIR		= $(ROOT_SRC)/lib
25*1b8adde7SWilliam KucharskiSRC_FILES	= Makefile.am Makefile.in device.c device.h \
26*1b8adde7SWilliam Kucharski		  getopt.c getopt.h getopt1.c
27*1b8adde7SWilliam Kucharski
28*1b8adde7SWilliam KucharskiINSTALL_TARGETS	= $(SRC_FILES:%=$(SRC_DIR)/%)
29*1b8adde7SWilliam Kucharski
30*1b8adde7SWilliam Kucharski
31*1b8adde7SWilliam Kucharskiall: $(LIBRARIES)
32*1b8adde7SWilliam Kucharski
33*1b8adde7SWilliam Kucharski$(LIBCOMMON): $(LIBCOMMON_OBJS)
34*1b8adde7SWilliam Kucharski	$(RM) $@
35*1b8adde7SWilliam Kucharski	$(AR) cru $@ $(LIBCOMMON_OBJS)
36*1b8adde7SWilliam Kucharski	$(RANLIB) $@
37*1b8adde7SWilliam Kucharski
38*1b8adde7SWilliam Kucharski$(LIBCOMMON_OBJS): $$(@:.o=.c)
39*1b8adde7SWilliam Kucharski	$(CC) $(CFLAGS) -c -o $@ $(@:.o=.c)
40*1b8adde7SWilliam Kucharski
41*1b8adde7SWilliam Kucharski
42*1b8adde7SWilliam Kucharskiinstall: all $(INSTALL_TARGETS)
43*1b8adde7SWilliam Kucharski
44*1b8adde7SWilliam Kucharski$(SRC_DIR)/%: $(SRC_DIR) %
45*1b8adde7SWilliam Kucharski	$(INS.file)
46*1b8adde7SWilliam Kucharski
47*1b8adde7SWilliam Kucharski$(SRC_DIR):
48*1b8adde7SWilliam Kucharski	$(INS.dir)
49*1b8adde7SWilliam Kucharski
50*1b8adde7SWilliam Kucharski
51*1b8adde7SWilliam Kucharskiclean: _FORCE
52*1b8adde7SWilliam Kucharski	$(RM) *.o $(LIBRARIES)
53*1b8adde7SWilliam Kucharski
54*1b8adde7SWilliam Kucharskiclobber: clean
55*1b8adde7SWilliam Kucharski
56*1b8adde7SWilliam Kucharski_FORCE:
57