blob: aef477ec12a78bd818bf1145fa1bc06a42f527b8 (
plain)
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
|
#
# Copyright 1999 Silicon Graphics, Inc.
# 2001-04 Guido Guenther <agx@sigxcpu.org>
#
SUBARCH ?= IP22
COMMONDIR = ../common
E2FSINCLUDEDIR ?= /usr/include/ext2fs
E2FSLIBDIR ?= /usr/lib
EXT2LIB ?= $(E2FSLIBDIR)/libext2fs-nopic.a
ARCINCLUDEDIR = ../arclib
ARCLIBDIR = ../arclib
ARCLIB = $(ARCLIBDIR)/libarc.a
OBJECTS = loader.o ext2io.o conffile.o
LIBS = $(EXT2LIB) $(ARCLIB)
TARGETS = ext2load
CFLAGS = -O2 -I$(COMMONDIR) -I$(ARCINCLUDEDIR) -I$(E2FSINCLUDEDIR) \
-W -Wall -mno-abicalls -G 0 -fno-pic \
-DSUBARCH=${SUBARCH} -fno-strict-aliasing
# uncomment for debugging
#CFLAGS+=-DDEBUG
LD = ld
LDFLAGS = -N -T ld.script
all: $(TARGETS)
ext2load: $(OBJECTS) $(LIBS) ld.script ../common/subarch.h
rm -f $@
$(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
ld.script: ld.script.in
$(MAKE) -C ../common SUBARCH=$(SUBARCH) print_loadaddr
LOADADDR=$$(../common/print_loadaddr $(SUBARCH)); \
OUTPUTFORMAT=$$(../common/print_outputformat $(SUBARCH)); \
sed -e "s/@@LOADADDR@@/$$LOADADDR/" \
-e "s/@@OUTPUTFORMAT@@/$$OUTPUTFORMAT/" <$< >$@
install:
clean:
rm -f $(TARGETS) *.a *.o tags ld.script
|