1 include ../global_config
2 include $(THIRDPARTY)/config.mak
5 CFLAGS += -I../libzmpeg3
10 $(OBJDIR)/bdist1_mmx.o \
11 $(OBJDIR)/bdist2_mmx.o \
12 $(OBJDIR)/dist2_mmx.o \
13 $(OBJDIR)/fdct_mmx.o \
14 $(OBJDIR)/idct_mmx.o \
15 $(OBJDIR)/mblock_sad_mmx.o \
16 $(OBJDIR)/mblock_sad_mmxe.o \
17 $(OBJDIR)/mblockq_sad_mmxe.o \
18 $(OBJDIR)/predcomp_mmx.o \
19 $(OBJDIR)/predcomp_mmxe.o \
20 $(OBJDIR)/predict_mmx.o \
21 $(OBJDIR)/quant_mmx.o \
24 $(OBJDIR)/mblock_sub44_sads.o \
25 $(OBJDIR)/quantize_x86.o
27 # $(OBJDIR)/mblock_sub44_sads.o \
32 $(OBJDIR)/mpeg2enc.o \
34 $(OBJDIR)/cpu_accel.o \
44 $(OBJDIR)/transfrm.o \
45 $(OBJDIR)/fdctdata.o \
48 $(OBJDIR)/idctdata.o \
49 $(OBJDIR)/quantize.o \
55 ../libzmpeg3/$(OBJDIR)/libzmpeg3.a \
56 $(thirdparty_libraries) $(static_libraries) \
68 LIBS += -Wl,--start-group $(thirdparty_libraries) -Wl,--end-group
71 HVEG2LIB = $(OBJDIR)/hveg2enc.a
72 HVEG2ENC = $(OBJDIR)/hveg2enc
73 HVEG2ENC_G = $(OBJDIR)/hveg2enc_g
75 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
76 $(shell echo $(HVEG2LIB) $(OBJ) $(NASMOBJ) $(ASMOBJ) > $(OBJDIR)/objs)
78 $(HVEG2ENC): $(OBJDIR)/hveg2enc.o $(HVEG2LIB)
79 $(CXX) `cat $(OBJDIR)/c_flags` -o $@ $^ $(LIBS)
80 $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(HVEG2ENC) $(HVEG2ENC_G))
83 $(OBJDIR)/hveg2enc.o: mpeg2enc.c
84 $(CC) -c `cat $(OBJDIR)/c_flags` -Dmpeg2enc=main -o $@ $^
86 OUTPUT = $(HVEG2LIB) $(HVEG2ENC)
94 cp -a $(HVEG2LIB) ../bin/.
96 $(HVEG2LIB): $(OBJ) $(NASMOBJ) $(ASMOBJ)
97 ar rcs `cat $(OBJDIR)/objs`
100 nasm -f elf $(subst $(OBJDIR)/,, $*.s) -o $*.o
103 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.c) -o $*.o
105 $(OBJDIR)/mpeg2enc.o: mpeg2enc.c
106 $(OBJDIR)/conform.o: conform.c
107 $(OBJDIR)/cpu_accel.o: cpu_accel.c
108 $(OBJDIR)/putseq.o: putseq.c
109 $(OBJDIR)/putpic.o: putpic.c
110 $(OBJDIR)/puthdr.o: puthdr.c
111 $(OBJDIR)/putmpg.o: putmpg.c
112 $(OBJDIR)/putvlc.o: putvlc.c
113 $(OBJDIR)/putbits.o: putbits.c
114 $(OBJDIR)/motion.o: motion.c
115 $(OBJDIR)/predict.o: predict.c
116 $(OBJDIR)/readpic.o: readpic.c
117 $(OBJDIR)/transfrm.o: transfrm.c
118 $(OBJDIR)/fdctdata.o: fdctdata.c
119 $(OBJDIR)/fdctref.o: fdctref.c
120 $(OBJDIR)/idct.o: idct.c
121 $(OBJDIR)/idctdata.o: idctdata.c
122 $(OBJDIR)/quantize.o: quantize.c
123 $(OBJDIR)/ratectl.o: ratectl.c
124 $(OBJDIR)/stats.o: stats.c
125 $(OBJDIR)/writepic.o: writepic.c
128 $(OBJDIR)/bdist1_mmx.o: bdist1_mmx.s
129 $(OBJDIR)/idct_mmx.o: idct_mmx.s
130 $(OBJDIR)/mblockq_sad_mmxe.o: mblockq_sad_mmxe.s
131 $(OBJDIR)/predcomp_mmxe.o: predcomp_mmxe.s
132 $(OBJDIR)/bdist2_mmx.o: bdist2_mmx.s
133 $(OBJDIR)/mblock_sad_mmx.o: mblock_sad_mmx.s
134 $(OBJDIR)/predict_mmx.o: predict_mmx.s
135 $(OBJDIR)/dist2_mmx.o: dist2_mmx.s
136 $(OBJDIR)/mblock_sad_mmxe.o: mblock_sad_mmxe.s
137 $(OBJDIR)/predcomp_mmx.o: predcomp_mmx.s
138 $(OBJDIR)/quant_mmx.o: quant_mmx.s
139 $(OBJDIR)/fdct_mmx.o: fdct_mmx.s
141 #$(OBJDIR)/mblock_sub44_sads.o: mblock_sub44_sads.c
142 $(OBJDIR)/quantize_x86.o: quantize_x86.c
145 @echo $($(subst val-,,$@))