view libmpcodecs/Makefile @ 21202:8ed444639678

spurious () like in ({code;}) probably is not valid C, icc 9, definitely will not compile it, and whatever it is supposed to be good for it does not seem to be needed.
author reimar
date Sat, 25 Nov 2006 13:39:21 +0000
parents 2f1d3f01a244
children 68df3b19a160
line wrap: on
line source


include ../config.mak

LIBNAME = libmpcodecs.a
LIBNAME2 = libmpencoders.a

LIBS =$(LIBNAME)
ifeq ($(MENCODER),yes)
LIBS+=$(LIBNAME2)
endif

AUDIO_SRCS_LIB=ad_hwac3.c \
               ad_hwmpa.c \

ifeq ($(LIBA52),yes)
AUDIO_SRCS_LIB+=ad_liba52.c
endif
ifeq ($(MP3LIB),yes)
AUDIO_SRCS_LIB+=ad_mp3lib.c
endif

AUDIO_SRCS_NAT=ad_alaw.c \
               ad_dk3adpcm.c \
               ad_dvdpcm.c \
               ad_imaadpcm.c \
               ad_msadpcm.c \
               ad_msgsm.c \
               ad_pcm.c \

AUDIO_SRCS=dec_audio.c \
           ad.c \
           $(AUDIO_SRCS_LIB) \
           $(AUDIO_SRCS_NAT) \

ifeq ($(CONFIG_LIBAVCODEC),yes)
AUDIO_SRCS+=ad_ffmpeg.c
endif
ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
AUDIO_SRCS+=ad_ffmpeg.c
endif
ifeq ($(WIN32DLL),yes)
AUDIO_SRCS+=ad_acm.c ad_dmo.c ad_dshow.c ad_twin.c
endif
ifeq ($(QTX_CODECS),yes)
AUDIO_SRCS+=ad_qtaudio.c
endif
ifeq ($(REAL_CODECS),yes)
AUDIO_SRCS+=ad_realaud.c
endif
ifeq ($(FAAD),yes)
AUDIO_SRCS += ad_faad.c
endif
ifeq ($(LIBDV),yes)
AUDIO_SRCS+=ad_libdv.c
endif
ifeq ($(LIBMAD),yes)
AUDIO_SRCS+=ad_libmad.c
endif
ifeq ($(LIBVORBIS),yes)
AUDIO_SRCS+=ad_libvorbis.c
endif


VIDEO_SRCS_LIB=vd_lzo.c \
               vd_nuv.c \

ifeq ($(LIBMPEG2),yes)
VIDEO_SRCS_LIB+=vd_libmpeg2.c
endif

VIDEO_SRCS_NAT=vd_hmblck.c \
               vd_mpegpes.c \
               vd_mtga.c \
               vd_null.c \
               vd_raw.c \
               vd_sgi.c \

VIDEO_SRCS=dec_video.c \
           vd.c \
           $(VIDEO_SRCS_NAT) \
           $(VIDEO_SRCS_LIB) \

ifeq ($(CONFIG_LIBAVCODEC),yes)
VIDEO_SRCS+=vd_ffmpeg.c
endif
ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
VIDEO_SRCS+=vd_ffmpeg.c
endif
ifeq ($(WIN32DLL),yes)
VIDEO_SRCS+=vd_dmo.c vd_dshow.c vd_vfw.c vd_vfwex.c
endif
ifeq ($(QTX_CODECS),yes)
VIDEO_SRCS+=vd_qtvideo.c
endif
ifeq ($(REAL_CODECS),yes)
VIDEO_SRCS+=vd_realvid.c
endif
ifeq ($(XANIM_CODECS),yes)
VIDEO_SRCS+=vd_xanim.c
endif
ifeq ($(LIBDV),yes)
VIDEO_SRCS+=vd_libdv.c
endif
ifeq ($(LIBTHEORA),yes)
VIDEO_SRCS+=vd_theora.c
endif
ifeq ($(XVID4),yes)
VIDEO_SRCS+=vd_xvid4.c
endif
ifeq ($(ZORAN),yes)
VIDEO_SRCS+=vd_zrmjpeg.c
endif


VFILTER_SRCS=vf.c \
             pullup.c \
             vf_1bpp.c \
             vf_2xsai.c \
             vf_blackframe.c \
             vf_bmovl.c \
             vf_boxblur.c \
             vf_crop.c \
             vf_cropdetect.c \
             vf_decimate.c \
             vf_delogo.c \
             vf_denoise3d.c \
             vf_detc.c \
             vf_dint.c \
             vf_divtc.c \
             vf_down3dright.c \
             vf_dsize.c \
             vf_dvbscale.c \
             vf_eq2.c \
             vf_eq.c \
             vf_expand.c \
             vf_field.c \
             vf_fil.c \
             vf_filmdint.c \
             vf_flip.c \
             vf_format.c \
             vf_framestep.c \
             vf_halfpack.c \
             vf_harddup.c \
             vf_hqdn3d.c \
             vf_hue.c \
             vf_il.c \
             vf_ilpack.c \
             vf_ivtc.c \
             vf_kerndeint.c \
             vf_mirror.c \
             vf_noformat.c \
             vf_noise.c \
             vf_palette.c \
             vf_perspective.c \
             vf_phase.c \
             vf_pp7.c \
             vf_pullup.c \
             vf_rectangle.c \
             vf_remove_logo.c \
             vf_rgb2bgr.c \
             vf_rgbtest.c \
             vf_rotate.c \
             vf_sab.c \
             vf_scale.c \
             vf_smartblur.c \
             vf_softpulldown.c \
             vf_softskip.c \
             vf_swapuv.c \
             vf_telecine.c \
             vf_test.c \
             vf_tfields.c \
             vf_tile.c \
             vf_tinterlace.c \
             vf_unsharp.c \
             vf_vo.c \
             vf_yuvcsp.c \
             vf_yuy2.c \
             vf_yvu9.c \
             vf_yadif.c \

VFILTER_LAVC_SRCS += vf_lavc.c \
                     vf_lavcdeint.c \

VFILTER_LAVC_DSPUTIL_SRCS += vf_uspp.c \
                             vf_fspp.c \
                             vf_qp.c \
                             vf_geq.c \
                             vf_spp.c \
                             vf_mcdeint.c \

ifeq ($(CONFIG_LIBPOSTPROC),yes)
VFILTER_SRCS += vf_pp.c
endif
ifeq ($(CONFIG_LIBPOSTPROC_SO),yes)
VFILTER_SRCS += vf_pp.c
endif

ifeq ($(CONFIG_LIBAVCODEC),yes)
VFILTER_SRCS += $(VFILTER_LAVC_SRCS)
VFILTER_SRCS += $(VFILTER_LAVC_DSPUTIL_SRCS)
endif
ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
VFILTER_SRCS += $(VFILTER_LAVC_SRCS)
endif

ifeq ($(PNG),yes)
VFILTER_SRCS += vf_screenshot.c
endif


ENCODER_SRCS=ae.c \
             ae_pcm.c \
             ve.c \
             ve_nuv.c \
             ve_raw.c \

ifeq ($(CONFIG_LIBAVCODEC),yes)
ENCODER_SRCS+=ve_lavc.c
endif
ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
ENCODER_SRCS+=ve_lavc.c
endif
ifeq ($(WIN32DLL),yes)
ENCODER_SRCS+=ve_vfw.c
endif
ifeq ($(QTX_CODECS),yes)
ENCODER_SRCS+=ve_qtvideo.c
endif
ifeq ($(LIBDV),yes)
ENCODER_SRCS+=ve_libdv.c
endif
ifeq ($(XVID4),yes)
ENCODER_SRCS+=ve_xvid4.c
endif
ifeq ($(X264),yes)
ENCODER_SRCS+=ve_x264.c
endif


NATIVE_SRCS=native/minilzo.c \
            native/nuppelvideo.c \
            native/RTjpegN.c \
            native/xa_gsm.c \

ifeq ($(ZORAN),yes)
VFILTER_SRCS += vf_zrmjpeg.c
endif

ifeq ($(PNG),yes)
VIDEO_SRCS += vd_mpng.c
endif

ifeq ($(JPEG),yes)
VIDEO_SRCS += vd_ijpg.c
endif

ifeq ($(TOOLAME),yes)
ENCODER_SRCS += ae_toolame.c
EXTRA_INC += $(TOOLAME_EXTRAFLAGS)
endif

ifeq ($(TWOLAME),yes)
ENCODER_SRCS += ae_twolame.c
endif

ifeq ($(MP3LAME),yes)
ENCODER_SRCS += ae_lame.c
endif

ifeq ($(CONFIG_LIBAVUTIL),yes)
LIBAV_INC += -I../libavutil
endif
ifeq ($(CONFIG_LIBAVCODEC),yes)
LIBAV_INC += -I../libavcodec
ENCODER_SRCS += ae_lavc.c
endif
ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
ENCODER_SRCS += ae_lavc.c
endif

ifeq ($(MUSEPACK),yes)
AUDIO_SRCS += ad_mpc.c
endif

ifeq ($(SPEEX),yes)
AUDIO_SRCS += ad_speex.c
endif

ifeq ($(FAAC),yes)
ENCODER_SRCS += ae_faac.c
endif

ifeq ($(CONFIG_ASS),yes)
VFILTER_SRCS += vf_ass.c
endif

SRCS=$(AUDIO_SRCS) \
     $(VIDEO_SRCS) \
     $(VFILTER_SRCS) \
     $(NATIVE_SRCS) \
     img_format.c \

OBJS=$(SRCS:.c=.o)

SRCS2=$(ENCODER_SRCS)
OBJS2=$(SRCS2:.c=.o)

CFLAGS  = -I. -I.. \
          -Inative \
          -I../libmpdemux \
          -I../stream \
          -I../loader \
          $(LIBAV_INC) \
          $(OPTFLAGS) \
          -D_GNU_SOURCE \

.SUFFIXES: .c .o

# .PHONY: all clean

.c.o:
	$(CC) -c $(CFLAGS) -o $@ $<

all:    $(LIBS)

$(LIBNAME):     $(OBJS)
	$(AR) r $(LIBNAME) $(OBJS)
	$(RANLIB) $(LIBNAME)

$(LIBNAME2):     $(OBJS2)
	$(AR) r $(LIBNAME2) $(OBJS2)
	$(RANLIB) $(LIBNAME2)

clean:
	rm -f *.o *.a *~
	rm -f native/*.o native/*.a native/*~

distclean: clean
	rm -f .depend

dep depend:
	$(CC) -MM $(CFLAGS) $(SRCS) $(SRCS2) 1>.depend

#
# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif