blob: 189133d80d394a21d0efbbc3a501a03ee31bc17d [file] [log] [blame] [raw]
#
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
include ../../Makefile.grub
include ../Makefile.solaris.defs
INCLUDES = -I. -I.. -I../stage1 -I../stage2
CFLAGS += -O2
LIBCOMMON = libcommon.a
LIBCOMMON_OBJS = device.o \
getopt.o \
getopt1.o
LIBRARIES = $(LIBCOMMON)
#
# Source files to be installed in $(SRC_DIR).
#
SRC_DIR = $(ROOT_SRC)/lib
SRC_FILES = Makefile.am Makefile.in device.c device.h \
getopt.c getopt.h getopt1.c
INSTALL_TARGETS = $(SRC_FILES:%=$(SRC_DIR)/%)
all: $(LIBRARIES)
$(LIBCOMMON): $(LIBCOMMON_OBJS)
$(RM) $@
$(AR) cru $@ $(LIBCOMMON_OBJS)
$(RANLIB) $@
$(LIBCOMMON_OBJS): $$(@:.o=.c)
$(CC) $(CFLAGS) -c -o $@ $(@:.o=.c)
install: all $(INSTALL_TARGETS)
$(SRC_DIR)/%: $(SRC_DIR) %
$(INS.file)
$(SRC_DIR):
$(INS.dir)
clean: _FORCE
$(RM) *.o $(LIBRARIES)
clobber: clean
_FORCE: