rockbox/rbutil/mkamsboot/Makefile

52 lines
1.3 KiB
Makefile
Raw Normal View History

# We use the UCL code available in the Rockbox tools/ directory
CFLAGS=-I../../tools/ucl/include -Wall
LIBUCL=../../tools/ucl/src/libucl.a
#change for releases
APPVERSION=`../../tools/version.sh`
ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
OUTPUT=mkamsboot.exe
CFLAGS+=-mno-cygwin
else
ifeq ($(findstring MINGW,$(shell uname)),MINGW)
OUTPUT=mkamsboot.exe
else
ifeq ($(findstring mingw,$(CC)),mingw)
OUTPUT=mkamsboot.exe
else
OUTPUT=mkamsboot
endif
endif
endif
CC?= gcc
all: $(OUTPUT)
$(LIBUCL):
make -C ../../tools/ucl/src libucl.a
# This file can be generated in the dualboot/ directory
dualboot.o: dualboot.c
$(CC) $(CFLAGS) -c -o dualboot.o dualboot.c
md5.o: md5.c md5.h
$(CC) $(CFLAGS) -c -o md5.o -W -Wall md5.c
mkamsboot.o: mkamsboot.c dualboot.h md5.h
$(CC) $(CFLAGS) -c -o mkamsboot.o -W -Wall mkamsboot.c -DVERSION=\"$(APPVERSION)\"
$(OUTPUT): mkamsboot.o md5.o dualboot.o $(LIBUCL)
$(CC) $(CFLAGS) -o $(OUTPUT) mkamsboot.o md5.o dualboot.o $(LIBUCL)
libmkamsboot.o: mkamsboot.c dualboot.h md5.h
$(CC) $(CFLAGS) -DLIB -c -o libmkamsboot.o -W -Wall mkamsboot.c
libmkamsboot.a: libmkamsboot.o md5.o dualboot.o
$(AR) ruv libmkamsboot.a libmkamsboot.o md5.o dualboot.o
clean:
rm -f $(OUTPUT) mkamsboot.o *~ md5.o dualboot.o \
libmkamsboot.o libmkamsboot.a