3 include $(TOPDIR)/global_config
10 ifeq ($(OBJDIR), alpha)
11 ifneq ($(origin CFLAGS), environment)
12 CFLAGS := -O4 -arch ev67 -ieee -accept c99_keywords -gcc_messages
18 ASMOBJS = $(OBJDIR)/video/mmxidct.o
19 NASMOBJS = $(OBJDIR)/video/reconmmx.o
22 CFLAGS += -I. $(inc_a52dec)
25 $(OBJDIR)/audio/ac3.o \
26 $(OBJDIR)/audio/dct.o \
27 $(OBJDIR)/audio/huffman.o \
28 $(OBJDIR)/audio/layer2.o \
29 $(OBJDIR)/audio/layer3.o \
30 $(OBJDIR)/audio/audio.o \
31 $(OBJDIR)/audio/pcm.o \
32 $(OBJDIR)/audio/synthesizers.o \
33 $(OBJDIR)/audio/tables.o \
34 $(OBJDIR)/libzmpeg3.o \
46 $(OBJDIR)/video/getpicture.o \
47 $(OBJDIR)/video/headers.o \
48 $(OBJDIR)/video/idct.o \
49 $(OBJDIR)/video/macroblocks.o \
50 $(OBJDIR)/video/mmxtest.o \
51 $(OBJDIR)/video/motion.o \
52 $(OBJDIR)/video/cache.o \
53 $(OBJDIR)/video/video.o \
54 $(OBJDIR)/video/output.o \
55 $(OBJDIR)/video/reconstruct.o \
56 $(OBJDIR)/video/seek.o \
57 $(OBJDIR)/video/slice.o \
58 $(OBJDIR)/video/subtitle.o \
59 $(OBJDIR)/video/cc.o \
60 $(OBJDIR)/video/vlc.o \
65 $(shell mkdir -p $(OBJDIR) )
70 $(shell mkdir -p $(DIRS) )
72 OUTPUT = $(OBJDIR)/libzmpeg3.a
73 UTILS += $(OBJDIR)/mpeg3toc
74 UTILS += $(OBJDIR)/mpeg3show
75 UTILS += $(OBJDIR)/mpeg3cat
76 UTILS += $(OBJDIR)/mpeg3ifochk
77 UTILS += $(OBJDIR)/mpeg3cc2txt
83 ifeq ($(DYNAMIC_FONTS), 1)
86 CFLAGS += -DBUILTIN_FONT_DATA
87 OBJS += $(OBJDIR)/xfont1.o
90 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
91 $(shell echo $(OBJS) $(ASMOBJS) $(NASMOBJS) > $(OBJDIR)/objs)
93 all: $(OUTPUT) $(UTILS)
96 $(CXX) `cat $(OBJDIR)/c_flags` -DWRITE_FONT_DATA -o $(OBJDIR)/xfont xfont.C \
98 $(OBJDIR)/xfont > xfont1.C
101 $(CXX) `pkg-config --cflags --libs gtk+-2.0` y.C ./$(OBJDIR)/libzmpeg3.a \
102 $(CFLAGS) -O0 -g -o b.out -lasound $(LIBS)
104 $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
105 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
108 mpeg3% $(OBJDIR)/mpeg3%: $(OUTPUT) mpeg3%.C
109 $(CXX) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/$(notdir $@) $(notdir $@).C $(OUTPUT) $(LIBS)
115 cp $(UTILS) $(BINDIR)/.
118 rm -rf $(OBJDIR) tags
121 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
123 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.S) -o $*.o
125 $(NASM) -f elf $(subst $(OBJDIR)/,, $*.s) -o $*.o
128 $(OBJDIR)/audio/%.o: audio/%.C
129 $(OBJDIR)/video/%.o: video/%.C