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