prevent popup deactivation while button_down
[goodguy/history.git] / cinelerra-5.0 / cinelerra / Makefile
index 4798bd5a6e40e0b8edb3dea183a21da312c578a6..2d26cedc66fb1f1d660a575599626570b67ad8ec 100644 (file)
@@ -88,27 +88,22 @@ OBJS = \
        $(OBJDIR)/ffmpeg.o \
        $(OBJDIR)/file.o \
        $(OBJDIR)/fileac3.o \
-       $(OBJDIR)/fileavi.o \
        $(OBJDIR)/filebase.o \
        $(OBJDIR)/filebaseaudio.o \
-       $(OBJDIR)/filebaseima4.o \
        $(OBJDIR)/filebaseulaw.o \
        $(OBJDIR)/filecr2.o \
        $(OBJDIR)/fileffmpeg.o \
        $(OBJDIR)/filedv.o \
        $(OBJDIR)/fileexr.o \
        $(OBJDIR)/fileflac.o \
-       $(OBJDIR)/filefork.o \
        $(OBJDIR)/fileformat.o \
        $(OBJDIR)/filegif.o \
        $(OBJDIR)/filelist.o \
        $(OBJDIR)/filejpeg.o \
-       $(OBJDIR)/filemov.o \
        $(OBJDIR)/filempeg.o \
        $(OBJDIR)/fileogg.o \
        $(OBJDIR)/filepng.o \
        $(OBJDIR)/filescene.o \
-       $(OBJDIR)/fileserver.o \
        $(OBJDIR)/filesndfile.o \
        $(OBJDIR)/filetga.o \
        $(OBJDIR)/filethread.o \
@@ -117,7 +112,6 @@ OBJS = \
        $(OBJDIR)/filexml.o \
        $(OBJDIR)/floatauto.o \
        $(OBJDIR)/floatautos.o \
-       $(OBJDIR)/forkwrapper.o \
        $(OBJDIR)/formatcheck.o \
        $(OBJDIR)/formatpresets.o \
        $(OBJDIR)/formatpopup.o \
@@ -145,6 +139,8 @@ OBJS = \
        $(OBJDIR)/labels.o \
        $(OBJDIR)/levelwindow.o \
        $(OBJDIR)/levelwindowgui.o \
+       $(OBJDIR)/libdv.o \
+       $(OBJDIR)/libmjpeg.o \
        $(OBJDIR)/loadbalance.o \
        $(OBJDIR)/loadfile.o \
        $(OBJDIR)/loadmode.o \
@@ -252,7 +248,6 @@ OBJS = \
        $(OBJDIR)/theme.o \
        $(OBJDIR)/threadexec.o \
        $(OBJDIR)/threadloader.o \
-       $(OBJDIR)/threadfork.o \
        $(OBJDIR)/timelinepane.o \
        $(OBJDIR)/timebar.o \
        $(OBJDIR)/timeentry.o \
@@ -306,24 +301,28 @@ OBJS = \
        $(OBJDIR)/zoombar.o \
        $(OBJDIR)/zoompanel.o \
 \
-       $(OBJDIR)/devicempeginput.o \
-       $(OBJDIR)/devicev4l2base.o \
-       $(OBJDIR)/devicev4l2input.o \
-       $(OBJDIR)/audiov4l2mpeg.o \
-       $(OBJDIR)/vdevicev4l2mpeg.o \
-       $(OBJDIR)/vdevicempeg.o \
        $(OBJDIR)/audiompeg.o \
+       $(OBJDIR)/audiov4l2mpeg.o \
+       $(OBJDIR)/bdcreate.o \
        $(OBJDIR)/channelinfo.o \
-       $(OBJDIR)/recordbatches.o \
-       $(OBJDIR)/remotecontrol.o \
-       $(OBJDIR)/mediadb.o \
        $(OBJDIR)/commercials.o \
        $(OBJDIR)/dbwindow.o \
+       $(OBJDIR)/devicempeginput.o \
+       $(OBJDIR)/devicev4l2base.o \
+       $(OBJDIR)/devicev4l2input.o \
+       $(OBJDIR)/dvdcreate.o \
        $(OBJDIR)/filedb.o \
+       $(OBJDIR)/mediadb.o \
+       $(OBJDIR)/recordbatches.o \
+       $(OBJDIR)/remotecontrol.o \
+       $(OBJDIR)/shbtnprefs.o \
        $(OBJDIR)/signalstatus.o \
        $(OBJDIR)/strack.o \
        $(OBJDIR)/swindow.o \
+       $(OBJDIR)/vdevicempeg.o \
+       $(OBJDIR)/vdevicev4l2mpeg.o \
        $(OBJDIR)/wwindow.o \
+       $(OBJDIR)/pluginfclient.o \
 
 #      $(OBJDIR)/renderfarmfsclient.o \
 #      $(OBJDIR)/renderfarmfsserver.o \
@@ -334,31 +333,15 @@ THEME_DATA := $(OBJDIR)/theme_data.o
 OUTPUT_G = $(OBJDIR)/cinelerra.debuginfo
 OUTPUT = ../bin/cinelerra
 
-CUTADS = $(OBJDIR)/cutads
-CUTOBJ = $(OBJDIR)/cutads.o
-CUTOBJS = $(CUTOBJ) \
-       $(OBJDIR)/mediadb.o \
-       $(OBJDIR)/filexml.o
-CUTLIBS = \
-       ../libzmpeg3/$(OBJDIR)/libzmpeg3.a -lX11 \
-       ../db/$(OBJDIR)/db.a
-
-ifeq ($(HAVE_AVIFILE), y)
-AVIFILE_DIR := $(shell cd ../avifile* ; pwd)
-endif
-
-
-
 LIBRARIES := \
-       ../quicktime/$(OBJDIR)/libquicktime.a \
        ../guicast/$(OBJDIR)/libguicast.a \
        ../libzmpeg3/$(OBJDIR)/libzmpeg3.a \
        ../mpeg2enc/$(OBJDIR)/hveg2enc.a \
        ../db/$(OBJDIR)/db.a \
        $(THEME_DATA) \
 
-LIBS := $(LIBRARIES)
-
+LIBS = $(LIBRARIES)
+LIBS += $(thirdparty_libraries) $(static_libraries)
 LIBS += \
        -lX11 \
        -lXext \
@@ -373,7 +356,21 @@ LIBS += \
        -llzma \
        -lfontconfig \
        -lfreetype \
-       $(EXTRA_LIBS)
+
+LIBS += -Wl,--start-group $(thirdparty_libraries) -Wl,--end-group 
+LIBS += $(EXTRA_LIBS)
+
+CUTADS = $(OBJDIR)/cutads
+CUTOBJ = $(OBJDIR)/cutads.o
+CUTOBJS = $(CUTOBJ) \
+       $(OBJDIR)/mediadb.o \
+       $(OBJDIR)/filexml.o
+CUTLIBS = \
+       ../libzmpeg3/$(OBJDIR)/libzmpeg3.a -lX11 \
+       ../db/$(OBJDIR)/db.a
+
+BDWRITE = $(OBJDIR)/bdwrite
+BDWOBJS = $(OBJDIR)/bdwrite.o
 
 ifeq ($(HAVE_GL), y)
 LIBS += -lGL -lGLU
@@ -390,9 +387,7 @@ endif
 
 
 CFLAGS += \
-       -c \
        -I../guicast \
-       -I../quicktime \
        -I../libzmpeg3 \
        $(static_includes) \
 
@@ -432,26 +427,15 @@ LINKER = g++ -o $(OUTPUT)
 endif
 
 
-# Enable AVIFile support
-ifeq ($(HAVE_AVIFILE), y)
-
-CFLAGS += -DUSE_AVIFILE -I$(AVIFILE_DIR)/include
-LIBS += \
-       $(AVIFILE_DIR)/libmmxnow/src/.libs/libmmxnow.a \
-       $(AVIFILE_DIR)/lib/.libs/libaviplay.a
-
-endif
-
-
 FFMPEG_CFLAGS := \
        -include /usr/include/time.h \
 
-$(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
-$(shell echo $(CFLAGS) $(FFMPEG_CFLAGS) > $(OBJDIR)/ffmpeg_cflags)
-$(shell echo $(LDFLAGS1) $(OBJS) $(DCRAW) $(FILEEXR) $(FILEFLAC) $(FFMPEG_OBJS) $(AVIOBJS) \
- $(thirdparty_libraries) $(thirdparty_libraries) $(LIBS) $(LDFLAGS2) > $(OBJDIR)/objs)
+$(shell echo $(CFLAGS) -c > $(OBJDIR)/c_flags)
+$(shell echo $(CFLAGS) -c $(FFMPEG_CFLAGS) > $(OBJDIR)/ffmpeg_cflags)
+$(shell echo $(LDFLAGS1) $(OBJS) $(DCRAW) $(FILEEXR) $(FILEFLAC) $(AVIOBJS) \
+ $(FFMPEG_OBJS) $(LIBS) $(LDFLAGS2) > $(OBJDIR)/objs)
 
-all:   $(OUTPUT) $(CUTADS)
+all:   $(OUTPUT) $(CUTADS) $(BDWRITE)
 
 # Static linking is not possible because the plugins depend on symbols
 # in the main executable.
@@ -462,17 +446,12 @@ $(OUTPUT): $(OBJS) $(DCRAW) $(FILEEXR) $(FFMPEG_OBJS) $(FILEFLAC) $(LIBRARIES)
        $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT))
 
 $(CUTADS):     $(CUTOBJS) $(CUTLIBS)
-       g++ -pthread -o $(OBJDIR)/cutads $(CUTOBJS) $(CUTLIBS)
-
-$(OBJDIR)/test:
-       $(CC) -shared -o $(OBJDIR)/test.so \
-               $(OBJDIR)/threadfork.o \
-               ../guicast/$(OBJDIR)/thread.o \
-               ../guicast/$(OBJDIR)/mutex.o
-       $(CC) -o $(OBJDIR)/test test.C \
-               `cat $(OBJDIR)/c_flags` \
-               $(OBJDIR)/test.so \
-               $(LIBS)
+       @echo g++ -o $@ $(CUTOBJS)
+       @g++ $(CFLAGS) -pthread -o $@ $(CUTOBJS) $(CUTLIBS)
+
+$(BDWRITE):    $(BDWOBJS) $(LIBRARIES)
+       @echo g++ -o $@ $(BDWOBJS)
+       @g++ $(CFLAGS) -pthread -o $@ $(BDWOBJS) $(LIBS)
 
 clean:
        rm -rf $(OBJDIR)
@@ -481,7 +460,7 @@ clean:
                -o -name '*.so' \) -exec rm -f {} \; -prune
 
 tags:
-       ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../quicktime ../plugins
+       ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../plugins
 
 
 $(OBJDIR)/%.o:         %.C