aboutsummaryrefslogtreecommitdiffstats
path: root/audio/gogo-petit/files/Makefile.rfork
blob: fc81e7698a4e81a216042d5b1ca7ac6a5ddbd218 (plain) (blame)
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
108
109
110
111
112
113
114
115
116
117
118
119
#######################################################
#
#   Makefile for GOGO-no-coda
#
#   Copyright(C)2001,2002,2003 K.Sakai
#   Copyright(C)2001,2002,2003 gogo-developer
#
#######################################################

TARGET = gogo-petit

#######################################################

LD   = ${CC} ${CFLAGS}
MAKECFG = makecfg
LIBS = -lm 
VPATH = ../engine:../engine/i386:../file_io:../rfork/i386

AFLAGS += -I../engine/i386/ -D__unix__ $(E3DN)

CFLAGS += -DHAVE_CONFIG_H -DLAMEPARSE -DLAMESNDFILE
CFLAGS += -DUSE_X86ASM

COBJS = bitstream.o get_audio.o \
    newmdct.o quantize_pvt.o \
    tables.o util.o \
    gogo.o \
    psymodel.o reservoir.o \
    takehiro.o \
    fft.o lame.o \
    quantize.o \
    tool.o vbrtag.o \
    main.o gogo_io.o setup.o

AOBJS = clka.o cpua.o cpu.o choose_table.o quantizea.o quant3dn.o vars.o psymodela.o psysse.o psy3dn.o gogo2_fht.o fftsse.o mdctsse.o mdct3dn.o sbandfpu.o sbandsse.o sbandtbl.o sband3dn.o

CFLAGS += -DUSE_RFORK -DUSE_PIPE
COBJS += thread.o
AOBJS += atomic.o

.SUFFIXES: .nas .c

all:    $(TARGET)

install : $(TARGET)
    ${BSD_INSTALL_PROGRAM} ${TARGET} ${PREFIX}/bin

$(TARGET): $(COBJS) $(AOBJS)
    $(LD) $(COBJS) $(AOBJS) $(LDFLAGS) -o $(TARGET) $(LIBS)

.nas.o:
    $(AS) $(AFLAGS) $< -o $@

.c.o:
    ${CC} -c -I../engine $(CFLAGS) $< -o $@

clean:
    \rm -f *.o $(TARGET) *~ ../engine/i386/global.cfg $(MAKECFG)

$(MAKECFG) : ../engine/i386/makecfg.c global.h
    ${CC} -I../engine $(CFLAGS) $< -o $@

cpua.o:     cpua.nas nasm.cfg global.cfg
clka.o:     clka.nas nasm.cfg global.cfg
choose_table.o: choose_table.nas nasm.cfg global.cfg
quantizea.o:    quantizea.nas nasm.cfg global.cfg
quant3dn.o: quant3dn.nas nasm.cfg global.cfg
cpu.o:      cpu.c common.h cpu.h gogo.h global.h
vars.o:     vars.nas global.cfg
psymodela.o:    psymodela.nas nasm.cfg global.cfg
psysse.o:   psysse.nas nasm.cfg global.cfg
psy3dn.o:   psy3dn.nas nasm.cfg global.cfg
gogo2_fht.o:    gogo2_fht.nas nasm.cfg global.cfg
fftsse.o:   fftsse.nas nasm.cfg global.cfg
mdctsse.o:  mdctsse.nas nasm.cfg global.cfg
mdct3dn.o:  mdct3dn.nas nasm.cfg global.cfg
sbandtbl.o: sbandtbl.nas nasm.cfg global.cfg
sbandfpu.o: sbandfpu.nas nasm.cfg global.cfg
sbandsse.o: sbandsse.nas nasm.cfg global.cfg
sband3dn.o: sband3dn.nas nasm.cfg global.cfg

atomic.o:   atomic.nas nasm.cfg global.cfg

global.cfg : $(MAKECFG) global.h
    ./$(MAKECFG) > ../engine/i386/global.cfg

thread.o :  thread.c       config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h ../pthread/thread.c

bitstream.o:    bitstream.c    config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h lame.h util.h tables.h bitstream.h quantize.h quantize_pvt.h
fft.o:      fft.c          config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h fft.h
get_audio.o:    get_audio.c    config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h lame.h get_audio.h tool.h gogo_io.h
gogo.o:     gogo.c         config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h lame.h get_audio.h cpu.h tool.h gogo_io.h encoder.c version.h
lame.o:     lame.c         config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h lame.h util.h bitstream.h tables.h quantize_pvt.h vbrtag.h
newmdct.o:  newmdct.c      config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h newmdct.h
psymodel.o: psymodel.c     config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h psymodel.h tables.h
quantize.o: quantize.c     config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h quantize.h reservoir.h quantize_pvt.h
quantize_pvt.o: quantize_pvt.c config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h tables.h reservoir.h quantize_pvt.h
reservoir.o:    reservoir.c    config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h reservoir.h
tables.o:   tables.c       config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h tables.h
takehiro.o: takehiro.c     config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h tables.h quantize_pvt.h
tool.o:     tool.c         config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h tool.h lame.h vbrtag.h gogo_io.h
util.o:     util.c         config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h util.h
vbrtag.o:   vbrtag.c       config.h global.h common.h gogo.h l3side.h encoder.h machine.h thread.h vbrtag.h bitstream.h

main.o:     ../main.c common.h gogo.h global.h tool.h cpu.h
    ${CC} -c -I../engine $(CFLAGS) -I../engine $< -o $@

test: $(TARGET)
    ./$(TARGET) -test 10 -q 0
    ./$(TARGET) -test 10 -q 5
    ./$(TARGET) -test 10 -q 9
    ./$(TARGET) -test 10 -a -q 0 -b 160
    ./$(TARGET) -test 10 -a -q 5 -b 192
    ./$(TARGET) -test 10 -a -q 9 -b 256
    ./$(TARGET) -test 10 -v 0 -vb 40 256
    ./$(TARGET) -test 10 -v 5 -q 1
    ./$(TARGET) -test 10 -v 9 -vb 160 320
    ./$(TARGET) -test 10 -s 2 -b 64
    ./$(TARGET) -test 10 -s 999 -b 32