## $Id: Makefile,v 1.2 2007-09-01 23:07:53 niro Exp $ ## ----------------------------------------------------------------------- ## ## Copyright 1998-2005 H. Peter Anvin - All Rights Reserved ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation, Inc., 53 Temple Place Ste 330, ## Boston MA 02111-1307, USA; either version 2 of the License, or ## (at your option) any later version; incorporated herein by reference. ## ## ----------------------------------------------------------------------- # # Main Makefile for SYSLINUX # OSTYPE = $(shell uname -msr) CC = gcc INCLUDE = CFLAGS = -W -Wall -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 PIC = -fPIC LDFLAGS = -O2 -s AR = ar RANLIB = ranlib NASM = nasm -O99 PERL = perl VERSION = $(shell cat version) MKINITRD_VERSION = $(shell cat ../VERSION) DOCS = COPYING NEWS README TODO BUGS isolinux.doc LIBDIR = /usr/lib/mkinitrd DOCDIR = /usr/share/doc/mkinitrd-$(MKINITRD_VERSION)/isolinux # The DATE is set on the make command line when building binaries for # official release. Otherwise, substitute a hex string that is pretty much # guaranteed to be unique to be unique from build to build. ifndef HEXDATE HEXDATE := $(shell $(PERL) now.pl ldlinux.asm pxelinux.asm isolinux.asm) endif ifndef DATE DATE := $(HEXDATE) endif MAKE += DATE=$(DATE) HEXDATE=$(HEXDATE) isolinux.bin: isolinux.asm kwdhash.gen version.gen checksumiso.pl $(NASM) -f bin -DDATE_STR="'$(DATE)'" -DHEXDATE="$(HEXDATE)" \ -DMAP=$(@:.bin=.map) -l $(@:.bin=.lst) -o $@ $< $(PERL) checkov.pl $(@:.bin=.map) $@ $(PERL) checksumiso.pl $@ install: mkdir -p $(DESTDIR)/$(LIBDIR) mkdir -p $(DESTDIR)/$(DOCDIR) install -m755 -c isolinux.bin $(DESTDIR)/$(LIBDIR) for n in $(DOCS); do install -m644 $$n $(DESTDIR)/$(DOCDIR); done clean: for i in isolinux.bin isolinux.lst isolinux.map; do rm -rf $$i; done