Skip to content
Snippets Groups Projects
Makefile 879 B
Newer Older
  • Learn to ignore specific revisions
  • Fabrice Bellard's avatar
    Fabrice Bellard committed
    # Main ffmpeg Makefile
    # (c) 2000, 2001 Gerard Lantau
    #
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    
    CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav 
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    LDFLAGS= -g 
    
    ifeq ($(TARGET_GPROF),yes)
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    CFLAGS+=-p
    LDFLAGS+=-p
    endif
    
    
    ifeq ($(CONFIG_WIN32),yes)
    EXE=.exe
    PROG=ffmpeg$(EXE)
    else
    EXT=
    PROG=ffmpeg ffserver
    endif
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    all: lib $(PROG)
    
    lib:
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    	$(MAKE) -C libavcodec all
    	$(MAKE) -C libav all
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    
    ffmpeg$(EXE): ffmpeg.o libav/libav.a libavcodec/libavcodec.a
    	$(CC) $(LDFLAGS) -o $@ $^ -lm
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    
    ffserver$(EXE): ffserver.o libav/libav.a libavcodec/libavcodec.a
    	$(CC) $(LDFLAGS) -o $@ $^ -lm
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    %.o: %.c
    
    	$(CC) $(CFLAGS) -c -o $@ $< 
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    install: all
    
    	install -s -m 755 $(PROG) $(prefix)/bin
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    clean: 
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    	$(MAKE) -C libavcodec clean
    	$(MAKE) -C libav clean
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    	rm -f *.o *~ gmon.out TAGS $(PROG) 
    
    distclean: clean
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    	$(MAKE) -C libavcodec distclean
    
    	rm -f config.mak config.h
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
    
    TAGS:
    	etags *.[ch] libav/*.[ch] libavcodec/*.[ch]