1
0
Fork 0
mirror of https://gitlab.com/bztsrc/bootboot.git synced 2023-02-13 20:54:32 -05:00
bztsrc--bootboot/mkbootimg/Makefile
2020-06-18 11:17:49 +02:00

37 lines
859 B
Makefile

TARGET = mkbootimg
CC = gcc
CFLAGS = -Wall -Wextra -ansi -pedantic
SRCS = $(filter-out bin2h.c data.c,$(wildcard *.c)) data.c
ifneq ("$(wildcard /bin/*.exe)","")
LIBDIRS = -static -static-libgcc
ZIPNAME = ../$(TARGET)-Win.zip
else
ifneq ("$(wildcard /Applications/*)","")
ZIPNAME = ../$(TARGET)-MacOSX.zip
CFLAGS += -DMACOSX
else
ZIPNAME = ../$(TARGET)-$(shell uname -s).zip
endif
endif
OBJS = $(SRCS:.c=.o)
INCBIN = ../boot.bin ../bootboot.bin ../bootboot.efi ../bootboot.img ../aarch64-rpi/LICENCE.broadcom ../aarch64-rpi/bootcode.bin ../aarch64-rpi/fixup.dat ../aarch64-rpi/start.elf
all: data.c $(TARGET)
data.c:
@gcc bin2h.c -o bin2h
./bin2h $(INCBIN) >data.c
@rm bin2h
%: %.c
$(CC) $(CFLAGS) $< -c $@
$(TARGET): $(OBJS)
$(CC) $(OBJS) -o $(TARGET) $(LIBDIRS) $(LIBS)
@zip $(ZIPNAME) $(TARGET)*
clean:
@rm $(TARGET) *.o 2>/dev/null || true