Make the sample Makefile a bit more generic, so it can be adapted more
easily for other payloads. Also, add a 'distclean' target (trivial). Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3227 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
c3e728fbdf
commit
804f4df5bd
|
@ -29,17 +29,26 @@
|
||||||
|
|
||||||
# Sample libpayload Makefile.
|
# Sample libpayload Makefile.
|
||||||
|
|
||||||
CC := ../bin/lpgcc
|
LIBPAYLOAD_DIR := ..
|
||||||
|
CC := $(LIBPAYLOAD_DIR)/bin/lpgcc
|
||||||
|
AS := $(LIBPAYLOAD_DIR)/bin/lpas
|
||||||
CFLAGS := -Wall -Werror -Os
|
CFLAGS := -Wall -Werror -Os
|
||||||
|
TARGET := hello
|
||||||
|
OBJS := $(TARGET).o
|
||||||
|
|
||||||
all: hello.elf
|
all: $(TARGET).elf
|
||||||
|
|
||||||
hello.elf: hello.o
|
$(TARGET).elf: $(OBJS)
|
||||||
$(CC) -o $@ hello.o
|
$(CC) -o $@ $(OBJS)
|
||||||
|
|
||||||
hello.o: hello.c
|
%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c -o $@ $<
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
%.S.o: %.S
|
||||||
|
$(AS) --32 -o $@ $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f hello.elf hello.o
|
rm -f $(TARGET).elf *.o
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue