gen-makefile 989 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. echo Generating src/Makefile.am ...
  3. cd src
  4. inc_current='$(srcdir)'
  5. inc_modules="$inc_current/modules"
  6. inc_libraries="$inc_current/libraries"
  7. cat > Makefile.am << EOF
  8. AM_CPPFLAGS = -I$inc_current -I$inc_modules -I$inc_libraries \$(LOVE_INCLUDES) \$(FILE_OFFSET)
  9. AUTOMAKE_OPTIONS = subdir-objects
  10. SUBDIRS =
  11. if LOVE_BUILD_EXE
  12. # LÖVE executable
  13. bin_PROGRAMS = love
  14. #love_LDFLAGS =
  15. love_LDADD = liblove.la
  16. love_SOURCES = love.cpp
  17. endif
  18. # libLÖVE
  19. lib_LTLIBRARIES = liblove.la
  20. liblove_la_LDFLAGS = -module -export-dynamic \$(LDFLAGS)
  21. liblove_la_SOURCES = \\
  22. EOF
  23. find . \( \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.h" -o -iname "*.lch" \) \) -exec echo '{}' \\ \; \
  24. | grep -v -f"../platform/unix/exclude" | head -c -3 >> Makefile.am
  25. printf "\n\n" >> Makefile.am
  26. cat >> Makefile.am << EOF
  27. if !LOVE_NOMPG123
  28. liblove_la_SOURCES += \\
  29. ./modules/sound/lullaby/Mpg123Decoder.cpp \\
  30. ./modules/sound/lullaby/Mpg123Decoder.h
  31. endif
  32. EOF
  33. cd ..
  34. echo "src/Makefile.am is updated! ^.^"