mirror of
https://github.com/osm0sis/mkbootimg.git
synced 2026-07-02 18:52:30 +00:00
51 lines
1.2 KiB
Makefile
Executable File
51 lines
1.2 KiB
Makefile
Executable File
# Andrew Huang <bluedrum@163.com>
|
|
CC = gcc
|
|
AR = ar rcv
|
|
ifeq ($(windir),)
|
|
EXE =
|
|
RM = rm -f
|
|
else
|
|
EXE = .exe
|
|
RM = del
|
|
endif
|
|
|
|
CFLAGS = -ffunction-sections -O3
|
|
|
|
UNAME_S := $(shell uname -s)
|
|
ifeq ($(UNAME_S),Darwin)
|
|
LDFLAGS += -Wl,-dead_strip
|
|
else
|
|
LDFLAGS += -Wl,--gc-sections
|
|
endif
|
|
|
|
all:libmincrypt.a mkbootimg$(EXE) unpackbootimg$(EXE)
|
|
|
|
static:libmincrypt.a mkbootimg-static$(EXE) unpackbootimg-static$(EXE)
|
|
|
|
libmincrypt.a:
|
|
make -C libmincrypt
|
|
|
|
mkbootimg$(EXE):mkbootimg.o
|
|
$(CROSS_COMPILE)$(CC) -o $@ $^ -L. -lmincrypt $(LDFLAGS) -s
|
|
|
|
mkbootimg-static$(EXE):mkbootimg.o
|
|
$(CROSS_COMPILE)$(CC) -o $@ $^ -L. -lmincrypt $(LDFLAGS) -static -s
|
|
|
|
mkbootimg.o:mkbootimg.c
|
|
$(CROSS_COMPILE)$(CC) -o $@ $(CFLAGS) -c $< -I. -Werror
|
|
|
|
unpackbootimg$(EXE):unpackbootimg.o
|
|
$(CROSS_COMPILE)$(CC) -o $@ $^ $(LDFLAGS) -s
|
|
|
|
unpackbootimg-static$(EXE):unpackbootimg.o
|
|
$(CROSS_COMPILE)$(CC) -o $@ $^ $(LDFLAGS) -static -s
|
|
|
|
unpackbootimg.o:unpackbootimg.c
|
|
$(CROSS_COMPILE)$(CC) -o $@ $(CFLAGS) -c $< -Werror
|
|
|
|
clean:
|
|
$(RM) mkbootimg mkbootimg-static mkbootimg.o unpackbootimg unpackbootimg-static unpackbootimg.o mkbootimg.exe mkbootimg-static.exe unpackbootimg.exe unpackbootimg-static.exe
|
|
$(RM) libmincrypt.a Makefile.~
|
|
make -C libmincrypt clean
|
|
|