summaryrefslogtreecommitdiff
path: root/package/aboot/src/lib/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'package/aboot/src/lib/Makefile')
-rw-r--r--package/aboot/src/lib/Makefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/package/aboot/src/lib/Makefile b/package/aboot/src/lib/Makefile
new file mode 100644
index 000000000..bd6d3c543
--- /dev/null
+++ b/package/aboot/src/lib/Makefile
@@ -0,0 +1,42 @@
+ifndef ($(CC))
+CC ?= gcc
+endif
+
+override CPPFLAGS += -D__KERNEL__ -I../include
+override ASFLAGS += $(CPPFLAGS) -D__ASSEMBLY__ -traditional
+
+ifeq ($(TESTING),)
+ifeq ($(FOREIGN),"yes")
+override CFLAGS += -Os -Wall -fno-builtin
+else
+override CFLAGS += -Os -Wall -mno-fp-regs -fno-builtin
+endif
+else
+override CFLAGS += -Os -g3 -Wall
+endif
+
+ifeq ($(TESTING),)
+libaboot.a: vsprintf.o memcpy.o memset.o string.o _setjmp.o \
+ _longjmp.o isolib.o __divqu.o __remqu.o __divlu.o \
+ __remlu.o
+ ar cru $@ $?
+else
+libaboot.a: isolib.o
+ ar cru $@ $?
+endif
+
+clean:
+ rm -f libaboot.a *.o
+
+__divqu.o: divide.S
+ $(CC) -DDIV -c -o $@ divide.S
+
+__remqu.o: divide.S
+ $(CC) -DREM -c -o $@ divide.S
+
+__divlu.o: divide.S
+ $(CC) -DDIV -DINTSIZE -c -o $@ divide.S
+
+__remlu.o: divide.S
+ $(CC) -DREM -DINTSIZE -c -o $@ divide.S
+