1 export TOPDIR ?= $(CURDIR)/..
2 include $(TOPDIR)/global_config
4 ifneq ($(WANT_LIBZMPEG),no)
12 ifeq ($(OBJDIR), alpha)
13 ifneq ($(origin CFLAGS), environment)
14 CFLAGS := -O4 -arch ev67 -ieee -accept c99_keywords -gcc_messages
20 ASMOBJS = $(OBJDIR)/video/mmxidct.o
21 NASMOBJS = $(OBJDIR)/video/reconmmx.o
24 CFLAGS += -I. $(inc_a52dec)
27 $(OBJDIR)/audio/ac3.o \
28 $(OBJDIR)/audio/dct.o \
29 $(OBJDIR)/audio/huffman.o \
30 $(OBJDIR)/audio/layer2.o \
31 $(OBJDIR)/audio/layer3.o \
32 $(OBJDIR)/audio/audio.o \
33 $(OBJDIR)/audio/pcm.o \
34 $(OBJDIR)/audio/synthesizers.o \
35 $(OBJDIR)/audio/tables.o \
36 $(OBJDIR)/libzmpeg3.o \
48 $(OBJDIR)/video/getpicture.o \
49 $(OBJDIR)/video/headers.o \
50 $(OBJDIR)/video/idct.o \
51 $(OBJDIR)/video/macroblocks.o \
52 $(OBJDIR)/video/mmxtest.o \
53 $(OBJDIR)/video/motion.o \
54 $(OBJDIR)/video/cache.o \
55 $(OBJDIR)/video/video.o \
56 $(OBJDIR)/video/output.o \
57 $(OBJDIR)/video/reconstruct.o \
58 $(OBJDIR)/video/seek.o \
59 $(OBJDIR)/video/slice.o \
60 $(OBJDIR)/video/subtitle.o \
61 $(OBJDIR)/video/cc.o \
62 $(OBJDIR)/video/vlc.o \
67 $(shell mkdir -p $(OBJDIR) )
72 $(shell mkdir -p $(DIRS) )
74 OUTPUT = $(OBJDIR)/libzmpeg3.a
75 UTILS += $(OBJDIR)/zmpeg3toc
76 UTILS += $(OBJDIR)/zmpeg3show
77 UTILS += $(OBJDIR)/zmpeg3cat
78 UTILS += $(OBJDIR)/zmpeg3ifochk
79 UTILS += $(OBJDIR)/zmpeg3cc2txt
82 ifeq ($(WANT_CIN_3RDPARTY),no)
85 ifeq ($(shell uname -o), Android)
86 LIBS += ../libbthread-master/jpt.a
89 LIBS += $(lib_a52dec) $(lib_djbfft) $(lib_libbthread)
91 ifeq ($(DYNAMIC_FONTS), 1)
92 LIBS += -lX11 `pkg-config --libs x11`
94 CFLAGS += -DBUILTIN_FONT_DATA
95 OBJS += $(OBJDIR)/xfont1.o
98 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
99 $(shell echo $(OBJS) $(ASMOBJS) $(NASMOBJS) > $(OBJDIR)/objs)
101 all: $(OUTPUT) $(UTILS)
104 $(CXX) `cat $(OBJDIR)/c_flags` -DWRITE_FONT_DATA -o $(OBJDIR)/xfont xfont.C \
106 $(OBJDIR)/xfont > xfont1.C
109 $(CXX) `pkg-config --cflags --libs gtk+-2.0` y.C ./$(OBJDIR)/libzmpeg3.a \
110 $(CFLAGS) -O0 -g -o b.out -lasound $(LIBS)
112 $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
113 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
116 zmpeg3% $(OBJDIR)/zmpeg3%: $(OUTPUT) mpeg3%.C
117 $(CXX) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/$(notdir $@) mpeg3$*.C $(OUTPUT) $(LIBS)
123 cp $(UTILS) $(BINDIR)/.
126 rm -rf $(OBJDIR) tags
129 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
131 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.S) -o $*.o
133 $(NASM) -f elf $(subst $(OBJDIR)/,, $*.s) -o $*.o
136 $(OBJDIR)/audio/%.o: audio/%.C
137 $(OBJDIR)/video/%.o: video/%.C