X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2FMakefile;h=12da8c786784acc8d63f94e29981745871c019a3;hb=7a70932d3e04454177c456d0b42ee2f5318d6ad1;hp=b487114079f51ff9fca1ca5cc5e402ce0245a4b3;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/Makefile b/cinelerra-5.1/cinelerra/Makefile index b4871140..12da8c78 100644 --- a/cinelerra-5.1/cinelerra/Makefile +++ b/cinelerra-5.1/cinelerra/Makefile @@ -1,5 +1,6 @@ -include ../global_config -include $(THIRDPARTY)/config.mak +TOPDIR ?= $(CURDIR)/.. +export TOPDIR +include $(TOPDIR)/global_config OBJS = \ $(OBJDIR)/aattachmentpoint.o \ @@ -332,38 +333,22 @@ OBJS = \ # $(OBJDIR)/renderfarmfsclient.o \ # $(OBJDIR)/renderfarmfsserver.o \ +GCC ?= gcc DCRAW := $(OBJDIR)/dcraw.o THEME_DATA := $(OBJDIR)/theme_data.o OUTPUT_G = $(OBJDIR)/cinelerra.debuginfo -OUTPUT = ../bin/cinelerra +OUTPUT = $(BINDIR)/cinelerra LIBRARIES := \ - ../guicast/$(OBJDIR)/libguicast.a \ - ../libzmpeg3/$(OBJDIR)/libzmpeg3.a \ - ../mpeg2enc/$(OBJDIR)/hveg2enc.a \ - ../db/$(OBJDIR)/db.a \ + $(GUICAST)/$(OBJDIR)/libguicast.a \ + $(LIBZMPEG3)/$(OBJDIR)/libzmpeg3.a \ + $(MPEG2ENC)/$(OBJDIR)/hveg2enc.a \ + $(TDB)/$(OBJDIR)/db.a \ $(THEME_DATA) \ -LIBS = $(LIBRARIES) -LIBS += $(thirdparty_libraries) $(static_libraries) -LIBS += \ - -lX11 \ - -lXext \ - -lXinerama \ - -lXv \ - -lpthread \ - -lm \ - -lpng \ - -ldl \ - -lz \ - -lbz2 \ - -llzma \ - -lfontconfig \ - -lfreetype \ - -LIBS += -Wl,--start-group $(thirdparty_libraries) -Wl,--end-group -LIBS += $(EXTRA_LIBS) +LIBS := $(LIBRARIES) +LIBS += $(libraries) CUTADS = $(OBJDIR)/cutads CUTOBJ = $(OBJDIR)/cutads.o @@ -371,42 +356,23 @@ CUTOBJS = $(CUTOBJ) \ $(OBJDIR)/mediadb.o \ $(OBJDIR)/filexml.o CUTLIBS = \ - ../libzmpeg3/$(OBJDIR)/libzmpeg3.a -lX11 \ - ../db/$(OBJDIR)/db.a + $(LIBZMPEG3)/$(OBJDIR)/libzmpeg3.a -lX11 \ + $(TDB)/$(OBJDIR)/db.a BDWRITE = $(OBJDIR)/bdwrite BDWOBJS = $(OBJDIR)/bdwrite.o -ifeq ($(HAVE_GL), y) -LIBS += -lGL -lGLU -endif - -ifeq ($(HAVE_ALSA), y) -CFLAGS += -DHAVE_ALSA -LIBS += -lasound -endif - -ifeq ($(HAVE_XFT), y) -LIBS += -lXft -endif - - -CFLAGS += \ - -I../guicast \ - -I../libzmpeg3 \ - $(static_includes) \ - -ifeq ($(call lib_typ,$(ilmbase)),shared) CFLAGS += \ - -I/usr/include/OpenEXR -endif + -I$(GUICAST) \ + -I$(LIBZMPEG3) \ + $(static_incs) \ # Speed up linking with this linking sequence ifeq ($(OBJDIR), alpha) LDFLAGS1 = \ --demangle=compaq -export-dynamic -L./ \ - -L../guicast -L/usr/X11R6/lib \ + -L$(GUICAST) -L/usr/X11R6/lib \ -L`expr /usr/lib/compaq/cxx-*/alpha-linux/`lib -L/usr/local/lib \ -L`expr /usr/lib/gcc-lib/alpha-redhat-linux/*` \ -rpath `expr /usr/lib/compaq/cxx-*/alpha-linux/`bin/ -m elf64alpha \ @@ -435,6 +401,7 @@ endif FFMPEG_CFLAGS := \ -include /usr/include/time.h \ +$(shell mkdir -p $(OBJDIR)) $(shell echo $(CFLAGS) -c > $(OBJDIR)/c_flags) $(shell echo $(CFLAGS) -c $(FFMPEG_CFLAGS) > $(OBJDIR)/ffmpeg_cflags) $(shell echo $(LDFLAGS1) $(OBJS) $(DCRAW) $(FILEEXR) $(FILEFLAC) $(AVIOBJS) \ @@ -452,7 +419,7 @@ $(OUTPUT): $(OBJS) $(DCRAW) $(FILEEXR) $(FFMPEG_OBJS) $(FILEFLAC) $(LIBRARIES) $(CUTADS): $(CUTOBJS) $(CUTLIBS) @echo g++ -o $@ $(CUTOBJS) - @g++ $(CFLAGS) -pthread -o $@ $(CUTOBJS) $(CUTLIBS) + @g++ $(CFLAGS) -pthread -o $@ $(CUTOBJS) $(CUTLIBS) $(LIBS) $(BDWRITE): $(BDWOBJS) $(LIBRARIES) @echo g++ -o $@ $(BDWOBJS) @@ -460,9 +427,10 @@ $(BDWRITE): $(BDWOBJS) $(LIBRARIES) clean: rm -rf $(OBJDIR) - find \( -name core \ - -o -name '*.o' -o -name '*.a' \ - -o -name '*.so' \) -exec rm -f {} \; -prune + +install: + cp -a $(OBJDIR)/cutads $(BINDIR)/. + cp -a $(OBJDIR)/bdwrite $(BINDIR)/. tags: ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../plugins @@ -471,12 +439,15 @@ tags: $(OBJDIR)/%.o: %.C $(CXX) `cat $(OBJDIR)/c_flags` -c $< -o $@ +$(OBJDIR)/sha1.o: sha1.C sha1.h + $(CXX) `cat $(OBJDIR)/c_flags` -O3 -c $< -o $@ + $(DCRAW): dcraw.c $(GCC) `cat $(OBJDIR)/c_flags` dcraw.c -o $*.o $(THEME_DATA): cd $(OBJDIR) && \ - ../../guicast/$(OBJDIR)/bootstrap theme_data.o ../data/mode_*.png + $(GUICAST)/$(OBJDIR)/bootstrap theme_data.o $(CINELERRA)/data/mode_*.png val-%: @echo $($(subst val-,,$@))