3 include $(TOPDIR)/global_config
11 ifeq ($(OBJDIR), alpha)
12 ifneq ($(HAVE_CFLAGS), y)
13 CFLAGS := -O4 -arch ev67 -ieee -accept c99_keywords -gcc_messages
19 ASMOBJS = $(OBJDIR)/video/mmxidct.o
20 NASMOBJS = $(OBJDIR)/video/reconmmx.o
23 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 \
71 OUTPUT = $(OBJDIR)/libzmpeg3.a
72 UTILS += $(OBJDIR)/mpeg3toc
73 UTILS += $(OBJDIR)/mpeg3show
74 UTILS += $(OBJDIR)/mpeg3cat
75 UTILS += $(OBJDIR)/mpeg3ifochk
76 UTILS += $(OBJDIR)/mpeg3cc2txt
84 ifeq ($(DYNAMIC_FONTS), 1)
87 CFLAGS += -DBUILTIN_FONT_DATA
88 OBJS += $(OBJDIR)/xfont1.o
91 $(shell mkdir -p $(OBJDIR) )
93 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
94 $(shell echo $(OBJS) $(ASMOBJS) $(NASMOBJS) > $(OBJDIR)/objs)
95 $(shell mkdir -p $(DIRS) )
97 all: $(OUTPUT) $(UTILS)
100 $(CXX) `cat $(OBJDIR)/c_flags` -DWRITE_FONT_DATA -o $(OBJDIR)/xfont xfont.C \
102 $(OBJDIR)/xfont > xfont1.C
105 $(CXX) `pkg-config --cflags --libs gtk+-2.0` y.C ./$(OBJDIR)/libzmpeg3.a \
106 $(CFLAGS) -O0 -g -o b.out -lasound $(LIBS)
108 $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
109 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
112 mpeg3% $(OBJDIR)/mpeg3%: $(OUTPUT) mpeg3%.C
113 $(CXX) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/$(notdir $@) $(notdir $@).C $(OUTPUT) $(LIBS)
119 cp $(UTILS) $(BINDIR)/.
122 rm -rf $(OBJDIR) tags
125 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
127 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.S) -o $*.o
129 $(NASM) -f elf $(subst $(OBJDIR)/,, $*.s) -o $*.o
132 $(OBJDIR)/audio/%.o: audio/%.C
133 $(OBJDIR)/video/%.o: video/%.C