blob: 229215288ababe45914d9c44e5cbed6bb546dc11 (
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
49
50
|
#
# 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
MIPS_CFLAGS = -mno-abicalls -G 0 -fno-pic
WARN_CFLAGS = -Wextra -Wall
# uncomment for debugging
#DEBUG_CFLAGS = -DDEBUG
CFLAGS = -O2 -I$(COMMONDIR) -I$(ARCINCLUDEDIR) -I$(E2FSINCLUDEDIR) \
-DSUBARCH=${SUBARCH} -fno-strict-aliasing \
$(WARN_CFLAGS) $(MIPS_CFLAGS) $(DEBUG_CFLAGS)
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)
LOADADDR=$(LOADADDR); \
OUTPUTFORMAT=$(OUTPUTFORMAT); \
sed -e "s/@@LOADADDR@@/$$LOADADDR/" \
-e "s/@@OUTPUTFORMAT@@/$$OUTPUTFORMAT/" <$< >$@
install:
clean:
rm -f $(TARGETS) *.a *.o tags ld.script
|