coreboot/util/mkelfImage/Makefile
2002-08-28 20:07:10 +00:00

100 lines
2.5 KiB
Makefile

include Makefile.conf
VERSION:=1.15
RELEASE_DATE:=23 August 2002
PACKAGE:=mkelfImage
# You can specify DESTDIR on the command line to do a add
# a prefix to the install so it doesn't really happen
# Useful for building binary packages
DESTDIR =
pkgdatadir = $(datadir)/$(PACKAGE)
pkglibdir = $(libdir)/$(PACKAGE)
pkgincludedir = $(includedir)/$(PACKAGE)
MANS=mkelfImage.1
SPEC=mkelfImage-$(VERSION).spec
TARBALL=mkelfImage-$(VERSION).tar.gz
SRCS:=$(shell find ./AUTHORS ./COPYING ./Makefile ./Makefile.conf.in ./News \
./mkelfImage.pl ./elf32-i386 ./kunzip_src \
./configure.in ./configure ./config \
! -path '*CVS*' ! -name '*~' ! -name '.*' -type f -print )
SRCS+=$(SPEC)
PSRCS:=$(patsubst ./%,mkelfImage-$(VERSION)/%,$(SRCS))
SBIN_TARGETS=mkelfImage
MAN1_TARGETS=mkelfImage.1
PKGDATADIR_TARGETS=\
elf32-i386/convert_params.c \
elf32-i386/elf_boot.h \
elf32-i386/linuxbios_tables.h \
elf32-i386/elfImage.lds \
elf32-i386/head.S \
elf32-i386/uniform_boot.h
TARGETS:=$(SBIN_TARGETS) $(MAN1_TARGETS) $(PKGDATADIR_TARGETS)
all: $(TARGETS)
clean:
@rm -rf dist
@rm -f config.log config.status config.cache
@rm -f $(SBIN_TARGETS) $(MAN1_TARGETS)
@rm -f mkelfImage-$(VERSION) $(TARBALL)
dist-clean: clean
@find . -type f -name '*~' | xargs rm -f
@rm Makefile.conf
maintainer-clean: dist-clean
@rm -f $(SPEC) configure
install: $(TARGETS)
mkdir -p $(DESTDIR)/$(pkgdatadir) $(DESTDIR)/$(sbindir) $(DESTDIR)/$(mandir)/man1
cp -a $(SBIN_TARGETS) $(DESTDIR)/$(sbindir)/
cp -a $(MAN1_TARGETS) $(DESTDIR)/$(mandir)/man1/
cp -a $(PKGDATADIR_TARGETS) $(DESTDIR)/$(pkgdatadir)/
%.1 : %.pl Makefile
mkdir -p $(@D)
pod2man --date="$(RELEASE_DATE)" --release="$(VERSION)" $*.pl > $@
mkelfImage: mkelfImage.pl Makefile Makefile.conf
mkdir -p $(@D)
sed \
-e 's,^#!/usr/bin/perl,#!$(PERL),' \
-e 's,^my $$VERSION="";$$,my $$VERSION="$(VERSION)";,' \
-e 's,^$$params{MYDATA}=".";$$,$$params{MYDATA}="$(pkgdatadir)";,' \
-e 's,^$$params{OBJCOPY}="objcopy";$$,$$params{OBJCOPY}="$(OBJCOPY)";,' \
-e 's,^$$params{LD}="ld";$$,$$params{LD}="$(LD)";,' \
-e 's,^$$params{CC}="cc";$$,$$params{CC}="$(CC)";,' \
mkelfImage.pl > $@
chmod a+x $@
tarball: $(TARBALL)
$(TARBALL): $(SRCS)
rm -f ./mkelfImage-$(VERSION)
ln -s . ./mkelfImage-$(VERSION)
tar -cf - $(PSRCS) | gzip -9 > $@
Makefile.conf: Makefile.conf.in configure
./configure
configure: configure.in
autoconf
$(SPEC): mkelfImage.spec.in Makefile
sed \
-e 's,^Version: $$,Version: $(VERSION),' \
mkelfImage.spec.in > $@
.PHONY: echo install realinstall