1## ----------------------------------------------------------------------- 2## 3## Copyright 2001-2008 H. Peter Anvin - All Rights Reserved 4## Copyright 2010 Intel Corporation; author: H. Peter Anvin 5## 6## This program is free software; you can redistribute it and/or modify 7## it under the terms of the GNU General Public License as published by 8## the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 9## Boston MA 02110-1301, USA; either version 2 of the License, or 10## (at your option) any later version; incorporated herein by reference. 11## 12## ----------------------------------------------------------------------- 13 14## 15## Simple menu system 16## 17 18topdir = ../.. 19MAKEDIR = $(topdir)/mk 20include $(MAKEDIR)/com32.mk 21-include $(topdir)/version.mk 22 23LIBS = ../libupload/libcom32upload.a 24LNXLIBS = ../libutil/libutil_lnx.a 25 26CFLAGS += -I$(com32) -I$(topdir) 27 28MODULES = sysdump.c32 29TESTFILES = 30 31SRCS = $(wildcard *.c) 32OBJS = $(patsubst %.c,%.o,$(SRCS)) 33 34# The DATE is set on the make command line when building binaries for 35# official release. Otherwise, substitute a hex string that is pretty much 36# guaranteed to be unique to be unique from build to build. 37ifndef HEXDATE 38HEXDATE := $(shell $(PERL) $(topdir)/now.pl $(SRCS) $(wildcard *.h)) 39endif 40ifndef DATE 41DATE := $(shell sh $(topdir)/gen-id.sh $(VERSION) $(HEXDATE)) 42endif 43 44CFLAGS += -DDATE='"$(DATE)"' 45 46all: $(MODULES) $(TESTFILES) 47 48sysdump.elf : $(OBJS) $(LIBS) $(C_LIBS) 49 $(LD) $(LDFLAGS) -o $@ $^ 50 51tidy dist: 52 rm -f *.o *.lo *.a *.lst *.elf .*.d *.tmp 53 54clean: tidy 55 rm -f *.lnx 56 57spotless: clean 58 rm -f *.lss *.c32 *.com 59 rm -f *~ \#* 60 61install: 62 63-include .*.d 64

