bztsrc--bootboot/mkbootimg/Makefile

46 lines
1.1 KiB
Makefile
Raw Permalink Normal View History

2020-06-18 09:17:49 +00:00
TARGET = mkbootimg
CC = gcc
CFLAGS = -Wall -Wextra -ansi -pedantic
2020-06-18 09:17:49 +00:00
SRCS = $(filter-out bin2h.c data.c,$(wildcard *.c)) data.c
ifneq ("$(wildcard /bin/*.exe)","")
2021-03-17 15:19:48 +00:00
CFLAGS += -Wno-long-long
2020-06-18 09:17:49 +00:00
LIBDIRS = -static -static-libgcc
ZIPNAME = ../$(TARGET)-Win.zip
else
ifneq ("$(wildcard /Applications/*)","")
2021-03-17 15:19:48 +00:00
CFLAGS += -Wno-long-long
2020-06-18 09:17:49 +00:00
ZIPNAME = ../$(TARGET)-MacOSX.zip
CFLAGS += -DMACOSX
else
ZIPNAME = ../$(TARGET)-$(shell uname -s).zip
endif
endif
OBJS = $(SRCS:.c=.o)
2021-01-18 02:26:37 +00:00
INCBIN = ../dist/boot.bin ../dist/bootboot.bin ../dist/bootboot.efi ../dist/bootboot.img ../dist/bootboot.rv64 ../aarch64-rpi/LICENCE.broadcom ../aarch64-rpi/bootcode.bin ../aarch64-rpi/fixup.dat ../aarch64-rpi/start.elf
2020-06-18 09:17:49 +00:00
all: data.c $(TARGET)
2021-03-06 14:46:03 +00:00
../aarch64-rpi/start.elf:
make -C ../aarch64-rpi getfw
2021-01-21 20:22:54 +00:00
data.c:
$(CC) bin2h.c -o bin2h
2020-06-18 09:17:49 +00:00
./bin2h $(INCBIN) >data.c
@rm bin2h
2020-06-20 03:00:46 +00:00
zlib.o: zlib.c zlib.h
$(CC) $(CFLAGS) -Wno-implicit-fallthrough zlib.c -c -o zlib.o
2020-06-18 09:17:49 +00:00
%: %.c
$(CC) $(CFLAGS) $< -c $@
$(TARGET): $(OBJS)
$(CC) $(OBJS) -o $(TARGET) $(LIBDIRS) $(LIBS)
2020-06-20 03:00:46 +00:00
@zip $(ZIPNAME) $(TARGET)* DESCRIPT.ION
2020-06-18 09:17:49 +00:00
clean:
2020-06-20 03:00:46 +00:00
@rm $(TARGET)* *.o 2>/dev/null || true
2020-06-18 09:17:49 +00:00