Magellan Linux

Annotation of /trunk/mkinitrd-magellan/isolinux/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 537 - (hide annotations) (download)
Sat Sep 1 23:07:53 2007 UTC (16 years, 8 months ago) by niro
File size: 2012 byte(s)
-fixed "clean" target

1 niro 537 ## $Id: Makefile,v 1.2 2007-09-01 23:07:53 niro Exp $
2 niro 532 ## -----------------------------------------------------------------------
3     ##
4     ## Copyright 1998-2005 H. Peter Anvin - All Rights Reserved
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., 53 Temple Place Ste 330,
9     ## Boston MA 02111-1307, USA; either version 2 of the License, or
10     ## (at your option) any later version; incorporated herein by reference.
11     ##
12     ## -----------------------------------------------------------------------
13    
14     #
15     # Main Makefile for SYSLINUX
16     #
17    
18     OSTYPE = $(shell uname -msr)
19     CC = gcc
20     INCLUDE =
21     CFLAGS = -W -Wall -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64
22     PIC = -fPIC
23     LDFLAGS = -O2 -s
24     AR = ar
25     RANLIB = ranlib
26     NASM = nasm -O99
27     PERL = perl
28    
29     VERSION = $(shell cat version)
30     MKINITRD_VERSION = $(shell cat ../VERSION)
31    
32     DOCS = COPYING NEWS README TODO BUGS isolinux.doc
33    
34     LIBDIR = /usr/lib/mkinitrd
35     DOCDIR = /usr/share/doc/mkinitrd-$(MKINITRD_VERSION)/isolinux
36    
37    
38     # The DATE is set on the make command line when building binaries for
39     # official release. Otherwise, substitute a hex string that is pretty much
40     # guaranteed to be unique to be unique from build to build.
41     ifndef HEXDATE
42     HEXDATE := $(shell $(PERL) now.pl ldlinux.asm pxelinux.asm isolinux.asm)
43     endif
44     ifndef DATE
45     DATE := $(HEXDATE)
46     endif
47     MAKE += DATE=$(DATE) HEXDATE=$(HEXDATE)
48    
49     isolinux.bin: isolinux.asm kwdhash.gen version.gen checksumiso.pl
50     $(NASM) -f bin -DDATE_STR="'$(DATE)'" -DHEXDATE="$(HEXDATE)" \
51     -DMAP=$(@:.bin=.map) -l $(@:.bin=.lst) -o $@ $<
52     $(PERL) checkov.pl $(@:.bin=.map) $@
53     $(PERL) checksumiso.pl $@
54    
55     install:
56     mkdir -p $(DESTDIR)/$(LIBDIR)
57     mkdir -p $(DESTDIR)/$(DOCDIR)
58     install -m755 -c isolinux.bin $(DESTDIR)/$(LIBDIR)
59     for n in $(DOCS); do install -m644 $$n $(DESTDIR)/$(DOCDIR); done
60    
61     clean:
62 niro 537 for i in isolinux.bin isolinux.lst isolinux.map; do rm -rf $$i; done