1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
# Copyright (c) 2006-2010, Intel Corporation
# All rights reserved.
# -*- mode: Makefile; -*-
#
# utils makefile
#
ROOTDIR ?= $(CURDIR)/..
include $(ROOTDIR)/Config.mk
TARGETS := txt-stat txt-parse_err txt-acminfo
CFLAGS += -D_LARGEFILE64_SOURCE
LIBS += $(ROOTDIR)/safestringlib/libsafestring.a
#
# universal targets
#
build : $(TARGETS)
dist : install
install :
@set -e; for i in $(TARGETS);\
do \
$(MAKE) DISTDIR=$(DISTDIR) INST_TARGET=$(DISTDIR)/usr/sbin/$$i do_install; \
done
.PHONY: do_install
do_install : $(INST_TARGET)
$(INST_TARGET) : $(notdir $(INST_TARGET))
[ -d $(DISTDIR)/usr/sbin ] || $(INSTALL_DIR) $(DISTDIR)/usr/sbin
$(INSTALL_PROG) -t $(DISTDIR)/usr/sbin $^
clean :
rm -f $(TARGETS) *~ *.o *.mod.* *.symvers
distclean : clean
#
# dependencies
#
BUILD_DEPS := $(ROOTDIR)/Config.mk $(CURDIR)/Makefile
txt-stat : txt-stat.o
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
txt-parse_err : txt-parse_err.o
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
txt-acminfo : txt-acminfo.o
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
%.o : %.c $(BUILD_DEPS)
$(CC) $(CFLAGS) $(CPPFLAGS) -DNO_TBOOT_LOGLVL -c $< -o $@
|