blob: 1a5ffd09f349f0b29751469bc709a600fb1517b5 [file] [log] [blame]
Dave Chapman1c4bcfa2008-10-11 11:35:59 +00001# We use the UCL code available in the Rockbox tools/ directory
Rafaël Carré96165ab2009-05-28 18:27:08 +00002CFLAGS=-I../../tools/ucl/include -Wall
Dave Chapman1c4bcfa2008-10-11 11:35:59 +00003LIBUCL=../../tools/ucl/src/libucl.a
Dave Chapmanc6be8182008-10-04 08:46:03 +00004
Rafaël Carré96165ab2009-05-28 18:27:08 +00005ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
6OUTPUT=mkamsboot.exe
7CFLAGS+=-mno-cygwin
8else
9ifeq ($(findstring MINGW,$(shell uname)),MINGW)
10OUTPUT=mkamsboot.exe
11else
12ifeq ($(findstring mingw,$(CC)),mingw)
13OUTPUT=mkamsboot.exe
14else
15OUTPUT=mkamsboot
16endif
17endif
18endif
Dave Chapmanc6be8182008-10-04 08:46:03 +000019
Rafaël Carré96165ab2009-05-28 18:27:08 +000020CC?= gcc
Dave Chapmanc6be8182008-10-04 08:46:03 +000021
Rafaël Carré96165ab2009-05-28 18:27:08 +000022all: $(OUTPUT)
Dave Chapmandcb0e432008-11-14 22:16:22 +000023
Dave Chapman1c4bcfa2008-10-11 11:35:59 +000024$(LIBUCL):
25 make -C ../../tools/ucl/src libucl.a
26
Rafaël Carré96165ab2009-05-28 18:27:08 +000027# This file can be generated in the dualboot/ directory
28dualboot.o: dualboot.c
29 $(CC) $(CFLAGS) -c -o dualboot.o dualboot.c
30
Dave Chapmanc91d7872008-10-30 00:13:29 +000031md5.o: md5.c md5.h
Dave Chapmandcb0e432008-11-14 22:16:22 +000032 $(CC) $(CFLAGS) -c -o md5.o -W -Wall md5.c
Dave Chapmanc91d7872008-10-30 00:13:29 +000033
Rafaël Carré96165ab2009-05-28 18:27:08 +000034mkamsboot.o: mkamsboot.c dualboot.h md5.h
Dave Chapmandcb0e432008-11-14 22:16:22 +000035 $(CC) $(CFLAGS) -c -o mkamsboot.o -W -Wall mkamsboot.c
Dave Chapman1c4bcfa2008-10-11 11:35:59 +000036
Rafaël Carré96165ab2009-05-28 18:27:08 +000037$(OUTPUT): mkamsboot.o md5.o dualboot.o $(LIBUCL)
38 $(CC) $(CFLAGS) -o $(OUTPUT) mkamsboot.o md5.o dualboot.o $(LIBUCL)
Dave Chapmanc6be8182008-10-04 08:46:03 +000039
Rafaël Carré96165ab2009-05-28 18:27:08 +000040libmkamsboot.o: mkamsboot.c dualboot.h md5.h
41 $(CC) $(CFLAGS) -DLIB -c -o libmkamsboot.o -W -Wall mkamsboot.c
Dave Chapmanc6be8182008-10-04 08:46:03 +000042
Rafaël Carré96165ab2009-05-28 18:27:08 +000043libmkamsboot.a: libmkamsboot.o md5.o dualboot.o
44 $(AR) ruv libmkamsboot.a libmkamsboot.o md5.o dualboot.o
Dave Chapmanc6be8182008-10-04 08:46:03 +000045
46clean:
Rafaël Carré96165ab2009-05-28 18:27:08 +000047 rm -f $(OUTPUT) mkamsboot.o *~ md5.o dualboot.o \
48 libmkamsboot.o libmkamsboot.a