X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2FMakefile;h=2d26cedc66fb1f1d660a575599626570b67ad8ec;hb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;hp=4798bd5a6e40e0b8edb3dea183a21da312c578a6;hpb=8bbd1679c5811ba26608d5fc9ed60cedeb2bc103;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/Makefile b/cinelerra-5.0/cinelerra/Makefile index 4798bd5a..2d26cedc 100644 --- a/cinelerra-5.0/cinelerra/Makefile +++ b/cinelerra-5.0/cinelerra/Makefile @@ -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