File: Makefile

package info (click to toggle)
arcboot 0.3.8.6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,268 kB
  • ctags: 2,395
  • sloc: ansic: 14,890; makefile: 776; awk: 311; sh: 167; sed: 12
file content (46 lines) | stat: -rw-r--r-- 1,032 bytes parent folder | download
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