Advertisement
xerpi

YA2D library Makefile

May 14th, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.30 KB | None | 0 0
  1. TARGET_LIB = libya2d.a
  2.  
  3. INCLUDES = include
  4. SOURCES  = source
  5. DATA     = data
  6.  
  7. PSP_FW_VERSION = 370
  8.  
  9. CFILES      :=  $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
  10. CPPFILES    :=  $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
  11. sFILES      :=  $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
  12. SFILES      :=  $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S)))
  13. PNGFILES    :=  $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.png)))
  14. JPGFILES    :=  $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.jpg)))
  15.  
  16. OBJS := $(addprefix $(SOURCES)/, $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(sFILES:.s=.o) $(SFILES:.S=.o) )
  17. OBJS += $(addprefix $(DATA)/, $(PNGFILES:.png=.o) $(JPGFILES:.jpg=.o) )  
  18.      
  19. LIBDIR =
  20. LDFLAGS =
  21. LIBS= -lpng -lz -lpspgum -lpspvram -lpspgu -ljpeg -lm -lpsprtc
  22.  
  23. CFLAGS = -O2 -G0 -Wall -I$(INCLUDES)
  24. CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
  25. ASFLAGS = $(CFLAGS)
  26.  
  27. PSPSDK=$(shell psp-config --pspsdk-path)
  28. PSPDIR = $(shell psp-config --psp-prefix)
  29. include $(PSPSDK)/lib/build.mak
  30.  
  31. install: all
  32.     mkdir -p $(PSPDIR)/include/ya2d
  33.     cp $(INCLUDES)/*.h $(PSPDIR)/include/ya2d
  34.     cp $(TARGET_LIB) $(PSPDIR)//lib
  35.  
  36.  
  37. %.o : %.png
  38.     bin2o -i $< $@ $(addsuffix _png, $(basename $(notdir $<) ))
  39.    
  40. %.o : %.jpg
  41.     bin2o -i $< $@ $(addsuffix _jpg, $(basename $(notdir $<) ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement