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
|
#
# Copyright 1999 Silicon Graphics, Inc.
# 2001-04 Guido Guenther <agx@sigxcpu.org>
#
SUBARCH ?= IP22
COMMONDIR = ../common
E2FSLIBDIR = ../e2fslib
EXT2LIB = $(E2FSLIBDIR)/libext2fs.a
ARCLIBDIR = ../arclib
ARCLIB = $(ARCLIBDIR)/libarc.a
OBJECTS = loader.o ext2io.o conffile.o
LIBS = $(EXT2LIB) $(ARCLIB)
TARGETS = ext2load
CFLAGS = -O2 -I $(COMMONDIR) -I$(ARCLIBDIR) -I$(E2FSLIBDIR) \
-Wall -mno-abicalls -G 0 -fno-pic \
-DSUBARCH=${SUBARCH}
# 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
|