blob: 1b29142d226c9206e3a4affd38b968b2672b98ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# Tremolo Makefile for Windows CE port
# Uses the VLC toolchain
# $URL$
# $Id$
srcdir = .
VPATH = $(srcdir)
CC = arm-none-linux-gnueabi-gcc
CXX = arm-none-linux-gnueabi-g++
LD = arm-none-linux-gnueabi-g++
AR = arm-none-linux-gnueabi-ar cru
RANLIB = arm-none-linux-gnueabi-ranlib
STRIP = arm-none-linux-gnueabi-strip
WINDRES= arm-none-linux-gnueabi-windres
MKDIR = mkdir -p
RM = rm -f
RM_REC = rm -rf
ECHO = echo -n
CAT = cat
AS = arm-none-linux-gnueabi-as
DEFINES :=
CFLAGS := -g -mcpu=cortex-a8 -mfpu=neon -I$(srcdir) -D__ARM__ -D_ARM_
CXXFLAGS := $(CFLAGS)
#LDFLAGS := -L/opt/mingw32ce -Llibs/lib -lmingw32
LDFLAGS :=
LIBS :=
OBJS :=
MODULE_DIRS += .
LIBOBJS := bitwise.o bitwiseARM.o codebook.o dsp.o floor0.o \
floor1.o floor1ARM.o floor_lookup.o framing.o info.o mapping0.o \
mdct.o mdctARM.o misc.o res012.o vorbisfile.o
EXEOBJS := testtremor.o
#LIBOBJS_C := bitwise.oc codebook.oc dsp.oc floor0.oc floor1.oc \
# floor_lookup.oc framing.oc info.oc mapping0.oc mdct.oc misc.oc \
# res012.oc vorbisfile.oc
LIBOBJS_C := bitwise.oc codebook.oc dsp.oc floor0.oc \
floor1.oc floor_lookup.oc framing.oc info.oc mapping0.oc \
mdct.oc misc.oc res012.oc vorbisfile.oc
EXEOBJS_C := testtremor.oc
LIBOBJS_L := bitwise.ol bitwiseARM.o codebook.ol dsp.ol floor0.ol \
floor1.ol floor1LARM.o floor_lookup.ol framing.ol info.ol mapping0.ol \
mdct.ol mdctLARM.o misc.ol res012.ol vorbisfile.ol
EXEOBJS_L := testtremor.ol
LIBOBJS_LC := bitwise.olc codebook.olc dsp.olc floor0.olc floor1.olc \
floor_lookup.olc framing.olc info.olc mapping0.olc mdct.olc misc.olc \
res012.olc vorbisfile.olc
EXEOBJS_LC := testtremor.olc
# Rules
.SUFFIXES: .o .oc .ol .olc
.c.o:
$(CC) $(CFLAGS) -c $(<) -o $*.o -D_ARM_ASSEM_
.c.oc:
$(CC) $(CFLAGS) -c $(<) -o $*.oc -DONLY_C
.c.ol:
$(CC) $(CFLAGS) -c $(<) -o $*.ol -D_LOW_ACCURACY_ -D_ARM_ASSEM_
.c.olc:
$(CC) $(CFLAGS) -c $(<) -o $*.olc -D_LOW_ACCURACY_ -DONLY_C
.S.s:
./arm2gnu.pl < $(<) > $*.s
all: libTremolo.lib testtremor.exe testtremorC.exe testtremorL.exe testtremorLC.exe
libTremolo.lib: $(LIBOBJS)
$(AR) $@ $^
$(RANLIB) $@
#bitwiseTEST.o: bitwise.c
# $(CC) $(CFLAGS) -c -o bitwiseTEST.o bitwise.c -D_V_BIT_TEST
#bittest.exe: bitwiseTEST.o bitwiseARM.o
# $(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,bittest.exe.map
testtremor.exe: testtremor.o $(LIBOBJS)
$(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremor.exe.map
testtremorC.exe: testtremor.oc $(LIBOBJS_C)
$(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorC.exe.map
testtremorL.exe: testtremor.ol $(LIBOBJS_L)
$(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorL.exe.map
testtremorLC.exe: testtremor.olc $(LIBOBJS_LC)
$(LD) $^ $(LDFLAGS) $(LIBS) -o $@ -Wl,-Map,testtremorLC.exe.map
annotate.exe: annotate.c
gcc $^ -o $@
clean:
rm `find . -name \*.o`
rm `find . -name \*.ol`
rm `find . -name \*.oc`
rm `find . -name \*.olc`
|