1 # We use the UCL code available in the Rockbox tools/ directory
2 CFLAGS
=-I..
/..
/tools
/ucl
/include -Wall
3 LIBUCL
=..
/..
/tools
/ucl
/src
/libucl.a
7 APPVERSION
=`../../tools/version.sh`
13 ifeq ($(findstring CYGWIN
,$(shell uname
)),CYGWIN
)
17 ifeq ($(findstring MINGW
,$(shell uname
)),MINGW
)
20 ifeq ($(findstring mingw
,$(CC
)),mingw
)
30 CFLAGS
+= -arch
$(RBARCH
)
33 OUT
= $(TARGET_DIR
)build
$(RBARCH
)
38 make
-C ..
/..
/tools
/ucl
/src
$(TARGET_DIR
)libucl.a
40 # This file can be generated in the dualboot/ directory
41 $(OUT
)/dualboot.o
: dualboot.c
43 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$(OUT
)/dualboot.o dualboot.c
45 $(OUT
)/md5.o
: md5.c md5.h
47 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$(OUT
)/md5.o
-W
-Wall md5.c
49 $(OUT
)/mkamsboot.o
: mkamsboot.c dualboot.h md5.h
51 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$(OUT
)/mkamsboot.o
-W
-Wall mkamsboot.c
-DVERSION
=\"$(APPVERSION
)\"
53 $(OUTPUT
): $(OUT
) $(OUT
)/mkamsboot.o
$(OUT
)/md5.o
$(OUT
)/dualboot.o
$(LIBUCL
)
55 $(SILENT
)$(CC
) $(CFLAGS
) -o
$(OUTPUT
) $(OUT
)/mkamsboot.o
$(OUT
)/md5.o
$(OUT
)/dualboot.o
$(LIBUCL
)
57 $(OUT
)/libmkamsboot.o
: mkamsboot.c dualboot.h md5.h
59 $(SILENT
)$(CC
) $(CFLAGS
) -DLIB
-c
-o
$(OUT
)/libmkamsboot.o
-W
-Wall mkamsboot.c
61 libmkamsboot
$(RBARCH
).a
: $(OUT
) $(OUT
)/libmkamsboot.o
$(OUT
)/md5.o
$(OUT
)/dualboot.o
63 $(SILENT
)$(AR
) ru
$(TARGET_DIR
)libmkamsboot
$(RBARCH
).a
$(OUT
)/libmkamsboot.o
$(OUT
)/md5.o
$(OUT
)/dualboot.o
65 # some trickery to build ppc and i386 from a single call
68 make RBARCH
=i386 TARGET_DIR
=$(TARGET_DIR
) libmkamsbooti386.a
71 make RBARCH
=ppc TARGET_DIR
=$(TARGET_DIR
) libmkamsbootppc.a
74 libmkamsboot-universal
: libmkamsbooti386.a libmkamsbootppc.a
75 @echo lipo
$(TARGET_DIR
)libmkamsboot.a
76 $(SILENT
) rm -f
$(TARGET_DIR
)libmkamsboot.a
77 lipo
-create
$(TARGET_DIR
)libmkamsbootppc.a
$(TARGET_DIR
)libmkamsbooti386.a
-output
$(TARGET_DIR
)libmkamsboot.a
80 rm -f
$(OUTPUT
) libmkamsboot.o
$(TARGET_DIR
)libmkamsboot
*.a