Makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # Tremolo Makefile for Windows CE port
  2. # Uses the VLC toolchain
  3. # $URL$
  4. # $Id$
  5. wince_gcc_root = /usr/local/wince/cross-tools
  6. srcdir = .
  7. VPATH = $(srcdir)
  8. CC = arm-wince-pe-gcc
  9. CXX = arm-wince-pe-g++
  10. LD = arm-wince-pe-g++
  11. AR = arm-wince-pe-ar cru
  12. RANLIB = arm-wince-pe-ranlib
  13. STRIP = arm-wince-pe-strip
  14. WINDRES= arm-wince-pe-windres
  15. MKDIR = mkdir -p
  16. RM = rm -f
  17. RM_REC = rm -rf
  18. ECHO = echo -n
  19. CAT = cat
  20. AS = arm-wince-pe-as
  21. DEFINES :=
  22. CFLAGS := -O2 -march=armv4 -mtune=xscale -I$(srcdir) -I$(wince_gcc_root)/include -D__cdecl= -D_WIN32_WCE=300 -D_ARM_ASSEM_ -static
  23. CXXFLAGS := $(CFLAGS)
  24. LDFLAGS := -Llibs/lib -L$(wince_gcc_root)/lib
  25. LIBS := --entry WinMainCRTStartup
  26. OBJS :=
  27. MODULE_DIRS += .
  28. LIBOBJS := bitwise.o bitwiseARM.o codebook.o dpen.o dsp.o floor0.o \
  29. floor1.o floor1ARM.o floor_lookup.o framing.o info.o mapping0.o \
  30. mdct.o mdctARM.o misc.o res012.o vorbisfile.o speed.o
  31. EXEOBJS := testtremor.o
  32. LIBOBJS_C := bitwise.oc codebook.oc dsp.oc floor0.oc floor1.oc \
  33. floor_lookup.oc framing.oc info.oc mapping0.oc mdct.oc misc.oc \
  34. res012.oc vorbisfile.oc speed.o
  35. EXEOBJS_C := testtremor.oc
  36. LIBOBJS_L := bitwise.ol bitwiseARM.o codebook.ol dpen.o dsp.ol floor0.ol \
  37. floor1.ol floor1LARM.o floor_lookup.ol framing.ol info.ol mapping0.ol \
  38. mdct.ol mdctLARM.o misc.ol res012.ol vorbisfile.ol speed.o
  39. EXEOBJS_L := testtremor.ol
  40. LIBOBJS_LC := bitwise.olc codebook.olc dsp.olc floor0.olc floor1.olc \
  41. floor_lookup.olc framing.olc info.olc mapping0.olc mdct.olc misc.olc \
  42. res012.olc vorbisfile.olc speed.o
  43. EXEOBJS_LC := testtremor.olc
  44. # Rules
  45. .SUFFIXES: .oc .ol .olc
  46. .c.oc:
  47. $(CC) $(CFLAGS) -c $(<) -o $*.oc -DONLY_C
  48. .c.ol:
  49. $(CC) $(CFLAGS) -c $(<) -o $*.ol -D_LOW_ACCURACY_
  50. .c.olc:
  51. $(CC) $(CFLAGS) -c $(<) -o $*.olc -D_LOW_ACCURACY_ -DONLY_C
  52. all: libTremolo006.lib bittest.exe testtremor.exe testtremorC.exe testtremorL.exe testtremorLC.exe annotate.exe
  53. cp libTremolo006.lib /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/lib/
  54. cp ivorbisfile.h /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/include/tremolo006/tremor/
  55. cp config_types.h /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/include/tremolo006/
  56. cp ivorbiscodec.h /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/include/tremolo006/
  57. cp ogg.h /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/include/tremolo006/
  58. cp os_types.h /cygdrive/c/cvs/scummvm/trunk/backends/platform/wince/libs/include/tremolo006/
  59. libTremolo006.lib: $(LIBOBJS)
  60. arm-wince-pe-ar cru $@ $^
  61. arm-wince-pe-ranlib $@
  62. bitwiseTEST.o: bitwise.c
  63. $(CC) $(CFLAGS) -c -o bitwiseTEST.o bitwise.c -D_V_BIT_TEST
  64. bittest.exe: bitwiseTEST.o bitwiseARM.o dpen.o
  65. $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,bittest.exe.map -Wl,--stack,65536
  66. testtremor.exe: testtremor.o profile.o $(LIBOBJS)
  67. $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremor.exe.map -Wl,--stack,65536 -debug
  68. testtremorC.exe: testtremor.oc profile.o $(LIBOBJS_C)
  69. $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorC.exe.map -Wl,--stack,65536
  70. testtremorL.exe: testtremor.ol profile.o $(LIBOBJS_L)
  71. $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorL.exe.map -Wl,--stack,65536
  72. testtremorLC.exe: testtremor.olc profile.o $(LIBOBJS_LC)
  73. $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorLC.exe.map -Wl,--stack,65536
  74. annotate.exe: annotate.c
  75. gcc $^ -o $@
  76. clean:
  77. rm `find . -name \*.o`
  78. rm `find . -name \*.ol`
  79. rm `find . -name \*.oc`
  80. rm `find . -name \*.olc`