1 export TOPDIR ?= $(CURDIR)/..
2 include $(TOPDIR)/global_config
9 ifeq ($(OBJDIR), alpha)
10 ifneq ($(origin CFLAGS), environment)
11 CFLAGS := -O4 -arch ev67 -ieee -accept c99_keywords -gcc_messages
17 ASMOBJS = $(OBJDIR)/video/mmxidct.o
18 NASMOBJS = $(OBJDIR)/video/reconmmx.o
21 CFLAGS += -I. $(inc_a52dec)
24 $(OBJDIR)/audio/ac3.o \
25 $(OBJDIR)/audio/dct.o \
26 $(OBJDIR)/audio/huffman.o \
27 $(OBJDIR)/audio/layer2.o \
28 $(OBJDIR)/audio/layer3.o \
29 $(OBJDIR)/audio/audio.o \
30 $(OBJDIR)/audio/pcm.o \
31 $(OBJDIR)/audio/synthesizers.o \
32 $(OBJDIR)/audio/tables.o \
33 $(OBJDIR)/libzmpeg3.o \
45 $(OBJDIR)/video/getpicture.o \
46 $(OBJDIR)/video/headers.o \
47 $(OBJDIR)/video/idct.o \
48 $(OBJDIR)/video/macroblocks.o \
49 $(OBJDIR)/video/mmxtest.o \
50 $(OBJDIR)/video/motion.o \
51 $(OBJDIR)/video/cache.o \
52 $(OBJDIR)/video/video.o \
53 $(OBJDIR)/video/output.o \
54 $(OBJDIR)/video/reconstruct.o \
55 $(OBJDIR)/video/seek.o \
56 $(OBJDIR)/video/slice.o \
57 $(OBJDIR)/video/subtitle.o \
58 $(OBJDIR)/video/cc.o \
59 $(OBJDIR)/video/vlc.o \
64 $(shell mkdir -p $(OBJDIR) )
69 $(shell mkdir -p $(DIRS) )
71 OUTPUT = $(OBJDIR)/libzmpeg3.a
72 UTILS += $(OBJDIR)/zmpeg3toc
73 UTILS += $(OBJDIR)/zmpeg3show
74 UTILS += $(OBJDIR)/zmpeg3cat
75 UTILS += $(OBJDIR)/zmpeg3ifochk
76 UTILS += $(OBJDIR)/zmpeg3cc2txt
80 LIBS += $(lib_a52dec) $(lib_djbfft)
82 ifeq ($(DYNAMIC_FONTS), 1)
85 CFLAGS += -DBUILTIN_FONT_DATA
86 OBJS += $(OBJDIR)/xfont1.o
89 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
90 $(shell echo $(OBJS) $(ASMOBJS) $(NASMOBJS) > $(OBJDIR)/objs)
92 all: $(OUTPUT) $(UTILS)
95 $(CXX) `cat $(OBJDIR)/c_flags` -DWRITE_FONT_DATA -o $(OBJDIR)/xfont xfont.C \
97 $(OBJDIR)/xfont > xfont1.C
100 $(CXX) `pkg-config --cflags --libs gtk+-2.0` y.C ./$(OBJDIR)/libzmpeg3.a \
101 $(CFLAGS) -O0 -g -o b.out -lasound $(LIBS)
103 $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
104 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
107 zmpeg3% $(OBJDIR)/zmpeg3%: $(OUTPUT) mpeg3%.C
108 $(CXX) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/$(notdir $@) mpeg3$*.C $(OUTPUT) $(LIBS)
114 cp $(UTILS) $(BINDIR)/.
117 rm -rf $(OBJDIR) tags
120 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
122 $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.S) -o $*.o
124 $(NASM) -f elf $(subst $(OBJDIR)/,, $*.s) -o $*.o
127 $(OBJDIR)/audio/%.o: audio/%.C
128 $(OBJDIR)/video/%.o: video/%.C