1 # $Id: Jamfile,v 1.1 2004/06/03 19:27:06 fenrir Exp $
9 # To profile: -fprofile-arcs
10 # Once done : -fbranch-probabilities
14 DEFINES = DEBUG __X264__ ARCH_$(OSPLAT) SYS_$(OS) ;
17 OPTIM = -O3 -funroll-loops ;
20 HDRS = . common common/i386 decoder encoder ;
22 SOURCES_C = common/mc.c common/predict.c common/pixel.c common/macroblock.c
23 common/frame.c common/dct.c common/cpu.c common/cabac.c
24 common/common.c common/mdate.c common/csp.c
25 encoder/analyse.c encoder/me.c encoder/ratecontrol.c
26 encoder/set.c encoder/macroblock.c encoder/cabac.c encoder/cavlc.c
27 encoder/encoder.c encoder/eval.c ;
29 SOURCES_X86 = common/i386/cpu-a.asm ;
30 SOURCES_MMX = common/i386/mc-c.c common/i386/dct-c.c common/i386/predict.c common/i386/dct-a.asm common/i386/pixel-a.asm common/i386/mc-a.asm ;
32 SOURCES_ALTIVEC = common/ppc/mc.c common/ppc/pixel.c ;
35 SOURCES_X264 = $(SOURCES_C) ;
38 DEFINES += HAVE_MMXEXT HAVE_SSE2 ;
39 SOURCES_X264 += $(SOURCES_MMX) ;
40 SOURCES_X264 += $(SOURCES_X86) ;
45 DEFINES += HAVE_STDINT_H ;
49 DEFINES += HAVE_MALLOC_H ;
57 DEFINES += HAVE_STDINT_H ;
58 SOURCES_X264 += $(SOURCES_ALTIVEC) ;
59 OPTIM += -falign-loops=16 ;
63 CCFLAGS += -faltivec ;
68 CCFLAGS += -maltivec -mabi=altivec ;
71 Library libx264 : $(SOURCES_X264) ;
78 LinkLibraries x264 : libx264.a ;
82 LinkLibraries checkasm : libx264.a ;
83 Main checkasm : testing/checkasm.c ;
85 # XXX Do not remove *.o files
86 actions quietly updated piecemeal together RmTemps