added VPATH support for multiple dir compilation
[ffmpeg.git] / libavcodec / Makefile
index e5a8cfb..a38994e 100644 (file)
@@ -1,6 +1,12 @@
+#
+# libavcodec Makefile
+# (c) 2000, 2001, 2002 Gerard Lantau
+#
 include ../config.mak
 
-CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H -I. -I..
+VPATH=$(SRC_PATH)/libavcodec
+
+CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H -I.. -I$(SRC_PATH)
 LDFLAGS= -g
 
 OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \
@@ -23,6 +29,7 @@ endif
 
 ifeq ($(CONFIG_MP3LAME),yes)
 OBJS += mp3lameaudio.o
+EXTRALIBS += -lmp3lame
 endif
 
 ifeq ($(TARGET_GPROF),yes)
@@ -70,11 +77,11 @@ tests: apiexample cpuid_test $(TESTS)
 
 $(LIB): $(OBJS) $(ASM_OBJS)
        rm -f $@
-       $(AR) rcs $@ $(OBJS) $(ASM_OBJS)
+       $(AR) rc $@ $(OBJS) $(ASM_OBJS)
 
 $(SLIB): $(OBJS) $(ASM_OBJS)
        rm -f $@
-       $(CC) -shared -o $@ $(OBJS) $(ASM_OBJS)
+       $(CC) -shared -o $@ $(OBJS) $(ASM_OBJS) $(EXTRALIBS)
        ln -sf $@ libffmpeg.so
 dsputil.o: dsputil.c dsputil.h
 
@@ -91,7 +98,7 @@ depend:
        $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
 
 clean: 
-       rm -f *.o *~ $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
+       rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
           armv4l/*.o armv4l/*~ \
           mlib/*.o mlib/*~ \
           alpha/*.o alpha/*~ \