Fichier #ofjmjj38-612 - MAKE - Code source

Téléchargé par un utilisateur anonyme - 25/07/2009 23:21 - 790 affichages
Code source
  1. #             __________               __   ___.
  2. #   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
  3. #   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
  4. #   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
  5. #   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
  6. #                     \/            \/     \/    \/            \/
  7. # $Id: $
  8. #
  9.  
  10. PNGSRCDIR := $(APPSDIR)/plugins/png
  11. PNGBUILDDIR := $(BUILDDIR)/apps/plugins/png
  12.  
  13. ROCKS += $(PNGBUILDDIR)/png.rock
  14.  
  15. PNG_SRC := $(call preprocess, $(PNGSRCDIR)/SOURCES)
  16. PNG_OBJ := $(call c2obj, $(PNG_SRC))
  17.  
  18. # add source files to OTHER_SRC to get automatic dependencies
  19. OTHER_SRC += $(PNG_SRC)
  20.  
  21. # Use -O3 for png plugin : it gives a bigger file but very good performances
  22. PNGFLAGS = $(PLUGINFLAGS) -O3 -DNO_GZCOMPRESS -DNO_GZIP
  23.  
  24. $(PNGBUILDDIR)/png.rock: $(PNG_OBJ)
  25.  
  26. # Compile PNG plugin with extra flags (adapted from ZXBox)
  27. $(PNGBUILDDIR)/%.o: $(PNGSRCDIR)/%.c $(PNGSRCDIR)/png.make
  28. 	$(SILENT)mkdir -p $(dir $@)
  29. 	$(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) -I$(dir $<) $(PNGFLAGS) -c $< -o $@