Makefile.vita.dolce 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Based on port by xerpi
  2. # Makefile to build the SDL library
  3. TARGET_LIB = libSDL2.a
  4. SOURCES = \
  5. src/*.c \
  6. src/atomic/*.c \
  7. src/audio/*.c \
  8. src/audio/vita/*.c \
  9. src/cpuinfo/*.c \
  10. src/events/*.c \
  11. src/file/*.c \
  12. src/haptic/*.c \
  13. src/haptic/dummy/*.c \
  14. src/joystick/*.c \
  15. src/joystick/vita/*.c \
  16. src/loadso/dummy/*.c \
  17. src/power/*.c \
  18. src/power/vita/*.c \
  19. src/filesystem/vita/*.c \
  20. src/render/*.c \
  21. src/render/software/*.c \
  22. src/render/vitagxm/*.c \
  23. src/render/vitagles2/*.c \
  24. src/sensor/*.c \
  25. src/sensor/vita/*.c \
  26. src/stdlib/*.c \
  27. src/thread/*.c \
  28. src/thread/generic/SDL_systls.c \
  29. src/thread/vita/*.c \
  30. src/timer/*.c \
  31. src/timer/vita/*.c \
  32. src/video/*.c \
  33. src/video/vita/*.c \
  34. src/video/yuv2rgb/*.c \
  35. src/video/arm/*.S \
  36. OBJS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g' | sed -e 's,\.S,\.o,g')
  37. PREFIX = arm-dolce-eabi
  38. CC = $(PREFIX)-gcc
  39. AR = $(PREFIX)-ar
  40. CFLAGS = -g -Wl,-q -Wall -O3 -Iinclude \
  41. -D__VITA__ -D__ARM_ARCH=7 -D__ARM_ARCH_7A__ \
  42. -mfpu=neon -mcpu=cortex-a9 -mfloat-abi=hard
  43. ASFLAGS = $(CFLAGS)
  44. $(TARGET_LIB): $(OBJS)
  45. $(AR) rcs $@ $^
  46. clean:
  47. @rm -f $(TARGET_LIB) $(OBJS)
  48. install: $(TARGET_LIB)
  49. @mkdir -p "$(DOLCESDK)/arm-dolce-eabi/lib"
  50. @cp $(TARGET_LIB) $(DOLCESDK)/arm-dolce-eabi/lib
  51. @mkdir -p "$(DOLCESDK)/arm-dolce-eabi/include/SDL2"
  52. @cp include/*.h "$(DOLCESDK)/arm-dolce-eabi/include/SDL2"
  53. @echo "Installed!"