1 # Makefile: tuned for i386/MMX cygwin system only
3 PFLAGS=-DARCH_X86 -DHAVE_MMXEXT -DHAVE_SSE2
5 CFLAGS=-g -Wall -I. -mno-cygwin -DDEBUG -O4 -funroll-loops -D__X264__ -UHAVE_MALLOC_H $(PFLAGS)
7 SRCS= common/mc.c common/predict.c common/pixel.c common/macroblock.c \
8 common/frame.c common/dct.c common/cpu.c common/cabac.c \
9 common/common.c common/mdate.c common/csp.c \
10 encoder/analyse.c encoder/me.c encoder/ratecontrol.c \
11 encoder/set.c encoder/macroblock.c encoder/cabac.c encoder/cavlc.c \
13 common/i386/mc-c.c common/i386/dct-c.c common/i386/predict.c \
18 ASFLAGS=-f win32 -DPREFIX $(PFLAGS)
20 ASMSRC= common/i386/dct.asm common/i386/cpu.asm common/i386/pixel.asm common/i386/mc.asm
21 OBJASM= $(ASMSRC:%.asm=%.o)
23 OBJS = $(SRCS:%.c=%.o)
28 libx264.a: $(OBJS) $(OBJASM)
29 ar rc libx264.a $(OBJS) $(OBJASM)
31 x264: libx264.a x264.o
32 $(CC) $(CFLAGS) -o x264 x264.o libx264.a -lm
34 checkasm: testing/checkasm.c libx264.a
35 $(CC) $(CFLAGS) -o checkasm $< libx264.a -lm
38 $(AS) $(ASFLAGS) -o $@ $<
40 .depend: $(SRCS) x264.c
41 $(CC) -MM $(CFLAGS) $(SRCS) x264.c 1> .depend
44 ifneq ($(wildcard .depend),)
49 rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264
52 rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264