Dave Chapman | 1c4bcfa | 2008-10-11 11:35:59 +0000 | [diff] [blame] | 1 | # We use the UCL code available in the Rockbox tools/ directory |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 2 | CFLAGS=-I../../tools/ucl/include -Wall |
Dave Chapman | 1c4bcfa | 2008-10-11 11:35:59 +0000 | [diff] [blame] | 3 | LIBUCL=../../tools/ucl/src/libucl.a |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 4 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 5 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) |
| 6 | OUTPUT=mkamsboot.exe |
| 7 | CFLAGS+=-mno-cygwin |
| 8 | else |
| 9 | ifeq ($(findstring MINGW,$(shell uname)),MINGW) |
| 10 | OUTPUT=mkamsboot.exe |
| 11 | else |
| 12 | ifeq ($(findstring mingw,$(CC)),mingw) |
| 13 | OUTPUT=mkamsboot.exe |
| 14 | else |
| 15 | OUTPUT=mkamsboot |
| 16 | endif |
| 17 | endif |
| 18 | endif |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 19 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 20 | CC?= gcc |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 21 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 22 | all: $(OUTPUT) |
Dave Chapman | dcb0e43 | 2008-11-14 22:16:22 +0000 | [diff] [blame] | 23 | |
Dave Chapman | 1c4bcfa | 2008-10-11 11:35:59 +0000 | [diff] [blame] | 24 | $(LIBUCL): |
| 25 | make -C ../../tools/ucl/src libucl.a |
| 26 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 27 | # This file can be generated in the dualboot/ directory |
| 28 | dualboot.o: dualboot.c |
| 29 | $(CC) $(CFLAGS) -c -o dualboot.o dualboot.c |
| 30 | |
Dave Chapman | c91d787 | 2008-10-30 00:13:29 +0000 | [diff] [blame] | 31 | md5.o: md5.c md5.h |
Dave Chapman | dcb0e43 | 2008-11-14 22:16:22 +0000 | [diff] [blame] | 32 | $(CC) $(CFLAGS) -c -o md5.o -W -Wall md5.c |
Dave Chapman | c91d787 | 2008-10-30 00:13:29 +0000 | [diff] [blame] | 33 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 34 | mkamsboot.o: mkamsboot.c dualboot.h md5.h |
Dave Chapman | dcb0e43 | 2008-11-14 22:16:22 +0000 | [diff] [blame] | 35 | $(CC) $(CFLAGS) -c -o mkamsboot.o -W -Wall mkamsboot.c |
Dave Chapman | 1c4bcfa | 2008-10-11 11:35:59 +0000 | [diff] [blame] | 36 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 37 | $(OUTPUT): mkamsboot.o md5.o dualboot.o $(LIBUCL) |
| 38 | $(CC) $(CFLAGS) -o $(OUTPUT) mkamsboot.o md5.o dualboot.o $(LIBUCL) |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 39 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 40 | libmkamsboot.o: mkamsboot.c dualboot.h md5.h |
| 41 | $(CC) $(CFLAGS) -DLIB -c -o libmkamsboot.o -W -Wall mkamsboot.c |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 42 | |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 43 | libmkamsboot.a: libmkamsboot.o md5.o dualboot.o |
| 44 | $(AR) ruv libmkamsboot.a libmkamsboot.o md5.o dualboot.o |
Dave Chapman | c6be818 | 2008-10-04 08:46:03 +0000 | [diff] [blame] | 45 | |
| 46 | clean: |
Rafaël Carré | 96165ab | 2009-05-28 18:27:08 +0000 | [diff] [blame^] | 47 | rm -f $(OUTPUT) mkamsboot.o *~ md5.o dualboot.o \ |
| 48 | libmkamsboot.o libmkamsboot.a |