root/arch/i386/boot/compressed/Makefile

/* [previous][next][first][last][top][bottom][index][help] */
#
# linux/arch/i386/boot/compressed/Makefile
#
# create a compressed vmlinux image from the original vmlinux
#

HEAD = head.o
SYSTEM = $(TOPDIR)/vmlinux

OBJECTS = $(HEAD) inflate.o unzip.o misc.o

CFLAGS = -O2 -DSTDC_HEADERS

.c.s:
        $(CC) $(CFLAGS) -S $<
.s.o:
        $(AS) -o $*.o $<
.c.o:
        $(CC) $(CFLAGS) -c $<

all: vmlinux

vmlinux:        piggy.o $(OBJECTS)
                $(LD) $(ZLINKFLAGS) -o vmlinux $(OBJECTS) piggy.o

head.o: head.s

head.s: head.S $(TOPDIR)/include/linux/tasks.h
        $(CPP) -traditional head.S -o head.s

piggy.o:        $(SYSTEM) xtract piggyback
                ./xtract $(SYSTEM) | gzip -9 | ./piggyback > piggy.o

xtract: xtract.c
        $(HOSTCC) $(CFLAGS) -o xtract xtract.c

piggyback: piggyback.c
        $(HOSTCC) $(CFLAGS) -o piggyback piggyback.c

clean:
        rm -f xtract piggyback vmlinux

/* [previous][next][first][last][top][bottom][index][help] */