Makefile 801 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ifndef ($(CC))
  2. CC ?= gcc
  3. endif
  4. override CPPFLAGS += -D__KERNEL__ -I../include
  5. override ASFLAGS += $(CPPFLAGS) -D__ASSEMBLY__ -traditional
  6. ifeq ($(TESTING),)
  7. ifeq ($(FOREIGN),"yes")
  8. override CFLAGS += -Os -Wall -fno-builtin
  9. else
  10. override CFLAGS += -Os -Wall -mno-fp-regs -fno-builtin
  11. endif
  12. else
  13. override CFLAGS += -Os -g3 -Wall
  14. endif
  15. ifeq ($(TESTING),)
  16. libaboot.a: vsprintf.o memcpy.o memset.o string.o _setjmp.o \
  17. _longjmp.o isolib.o __divqu.o __remqu.o __divlu.o \
  18. __remlu.o
  19. ar cru $@ $?
  20. else
  21. libaboot.a: isolib.o
  22. ar cru $@ $?
  23. endif
  24. clean:
  25. rm -f libaboot.a *.o
  26. __divqu.o: divide.S
  27. $(CC) -DDIV -c -o $@ divide.S
  28. __remqu.o: divide.S
  29. $(CC) -DREM -c -o $@ divide.S
  30. __divlu.o: divide.S
  31. $(CC) -DDIV -DINTSIZE -c -o $@ divide.S
  32. __remlu.o: divide.S
  33. $(CC) -DREM -DINTSIZE -c -o $@ divide.S