mirror of https://code.videolan.org/videolan/x264
53 lines
1.3 KiB
Makefile
53 lines
1.3 KiB
Makefile
# Makefile: tuned for i386/MMX cygwin system only
|
|
#
|
|
CC=gcc
|
|
CFLAGS=-g -Wall -I. -mno-cygwin -DDEBUG -O4 -funroll-loops -D__X264__ -UHAVE_MALLOC_H -DHAVE_MMXEXT -DARCH_X86
|
|
|
|
SRCS= core/mc.c core/predict.c core/pixel.c core/macroblock.c \
|
|
core/frame.c core/dct.c core/cpu.c core/cabac.c \
|
|
core/common.c core/mdate.c core/csp.c \
|
|
encoder/analyse.c encoder/me.c encoder/ratecontrol.c \
|
|
encoder/set.c encoder/macroblock.c encoder/cabac.c encoder/cavlc.c \
|
|
encoder/encoder.c \
|
|
core/i386/mc-c.c core/i386/dct-c.c core/i386/predict.c \
|
|
x264.c
|
|
|
|
AS= nasm
|
|
#for cygwin
|
|
ASFLAGS=-f win32 -DPREFIX
|
|
|
|
ASMSRC= core/i386/dct.asm core/i386/cpu.asm core/i386/pixel.asm core/i386/mc.asm
|
|
OBJASM= $(ASMSRC:%.asm=%.o)
|
|
|
|
OBJS = $(SRCS:%.c=%.o)
|
|
DEP = depend
|
|
|
|
default: $(DEP) x264
|
|
|
|
libx264.a: $(OBJS) $(OBJASM)
|
|
ar rc libx264.a $(OBJS) $(OBJASM)
|
|
|
|
x264: libx264.a x264.o
|
|
$(CC) $(CFLAGS) -o x264 x264.o libx264.a -lm
|
|
|
|
checkasm: testing/checkasm.c libx264.a
|
|
$(CC) $(CFLAGS) -o checkasm $< libx264.a -lm
|
|
|
|
%.o: %.asm
|
|
$(AS) $(ASFLAGS) -o $@ $<
|
|
|
|
.depend: $(SRCS) x264.c
|
|
$(CC) -MM $(CFLAGS) $(SRCS) x264.c 1> .depend
|
|
|
|
depend: .depend
|
|
ifneq ($(wildcard .depend),)
|
|
include .depend
|
|
endif
|
|
|
|
clean:
|
|
rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264
|
|
|
|
distclean:
|
|
rm -f $(OBJS) $(OBJASM) *.a x264.o .depend x264
|
|
|