]> git.sesse.net Git - x264/blob - Makefile.cygwin
new option: --fps
[x264] / Makefile.cygwin
1 # Makefile: tuned for i386/MMX cygwin system only
2 #
3 PFLAGS=-DARCH_X86 -DHAVE_MMXEXT -DHAVE_SSE2
4 CC=gcc
5 CFLAGS=-g -Wall -I. -mno-cygwin -DDEBUG -O4 -funroll-loops -D__X264__ -UHAVE_MALLOC_H $(PFLAGS)
6
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 \
12        encoder/encoder.c \
13        common/i386/mc-c.c common/i386/dct-c.c common/i386/predict.c \
14        x264.c
15
16 AS= nasm
17 #for cygwin
18 ASFLAGS=-f win32 -DPREFIX $(PFLAGS)
19           
20 ASMSRC= common/i386/dct.asm common/i386/cpu.asm common/i386/pixel.asm common/i386/mc.asm
21 OBJASM= $(ASMSRC:%.asm=%.o)
22
23 OBJS = $(SRCS:%.c=%.o)
24 DEP  = depend
25
26 default: $(DEP) x264
27
28 libx264.a: $(OBJS) $(OBJASM)
29         ar rc libx264.a $(OBJS) $(OBJASM)
30
31 x264: libx264.a x264.o
32         $(CC) $(CFLAGS) -o x264 x264.o libx264.a -lm
33
34 checkasm: testing/checkasm.c libx264.a
35         $(CC) $(CFLAGS) -o checkasm $< libx264.a -lm
36
37 %.o: %.asm
38         $(AS) $(ASFLAGS) -o $@ $<
39
40 .depend: $(SRCS) x264.c
41         $(CC) -MM $(CFLAGS) $(SRCS) x264.c 1> .depend
42
43 depend: .depend
44 ifneq ($(wildcard .depend),)
45 include .depend
46 endif
47
48 clean:
49         rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264
50
51 distclean:
52         rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264
53