summaryrefslogtreecommitdiff
path: root/ext2load/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'ext2load/Makefile')
-rw-r--r--ext2load/Makefile48
1 files changed, 48 insertions, 0 deletions
diff --git a/ext2load/Makefile b/ext2load/Makefile
new file mode 100644
index 0000000..af19224
--- /dev/null
+++ b/ext2load/Makefile
@@ -0,0 +1,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}
+
+# 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