sams icons, bsd fixups, lv2 deps
[goodguy/history.git] / cinelerra-5.1 / guicast / Makefile
index ba5e6cc38c3694ef8a9f4b8a0ff8adc1942eb73c..50f5aa11e5ae626001e30262d674927333b32815 100644 (file)
@@ -1,10 +1,5 @@
-include ../global_config
-
-# must only define here so applications using libpng don't see any of the XFT
-# includes at all.  They use a conflicting setjmp.
-ifeq ($(HAVE_XFT), y)
-CFLAGS += -DHAVE_XFT
-endif
+export TOPDIR ?= $(CURDIR)/..
+include $(TOPDIR)/global_config
 
 ifeq ($(OBJDIR), i686)
 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf32-i386\""
@@ -14,7 +9,6 @@ ifeq ($(OBJDIR), x86_64)
 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
 endif
 
-
 $(shell mkdir -p $(OBJDIR) )
 
 OBJS = \
@@ -22,6 +16,7 @@ OBJS = \
        $(OBJDIR)/bcbitmap.o \
        $(OBJDIR)/bcbutton.o \
        $(OBJDIR)/bccapture.o \
+       $(OBJDIR)/bccolors.o \
        $(OBJDIR)/bccmodels.o \
        $(OBJDIR)/bccounter.o \
        $(OBJDIR)/bcclipboard.o \
@@ -63,19 +58,18 @@ OBJS = \
        $(OBJDIR)/bctheme.o \
        $(OBJDIR)/bctitle.o \
        $(OBJDIR)/bctoggle.o \
+       $(OBJDIR)/bctrace.o \
        $(OBJDIR)/bctumble.o \
        $(OBJDIR)/bcwindow.o \
        $(OBJDIR)/bcwindow3d.o \
        $(OBJDIR)/bcwindowbase.o \
        $(OBJDIR)/bcwindowdraw.o \
        $(OBJDIR)/bcwindowevents.o \
-       $(OBJDIR)/bcxfer.o \
        $(OBJDIR)/condition.o \
        $(OBJDIR)/errorbox.o \
        $(OBJDIR)/filesystem.o \
        $(OBJDIR)/mutex.o \
        $(OBJDIR)/rotateframe.o \
-       $(OBJDIR)/sema.o \
        $(OBJDIR)/thread.o \
        $(OBJDIR)/testobject.o \
        $(OBJDIR)/bctimer.o \
@@ -87,41 +81,23 @@ OBJS = \
 
 OUTPUT = $(OBJDIR)/libguicast.a
 
-TESTLIBS := \
-               $(OUTPUT) \
-               ../quicktime/$(OBJDIR)/libquicktime.a \
-               $(LDFLAGS) \
-               $(GLLIBS) \
-               -lX11 \
-               -lXext \
-               -lXv \
-               -lpthread \
-               -lm \
-               -lpng
-
-ifeq ($(HAVE_XFT), y)
-TESTLIBS += -lXft
-endif  
-
-ifeq ($(HAVE_GL), y)
-TESTLIBS += -lGL -lGLU
-endif
-
 UTILS = $(OBJDIR)/bootstrap $(OBJDIR)/pngtoh $(OBJDIR)/pngtoraw
+BCXFER = xfer/$(OBJDIR)/xfer.stamp
+
+CFLAGS += -I/usr/include/freetype2
 
 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
 $(shell echo $(OBJS) > $(OBJDIR)/objs)
 
 all: $(OUTPUT) $(UTILS)
 
-$(OBJDIR)/bcxfer.o:    bcxfer.C xfer.C xfer.h
-       $(CXX) `cat $(OBJDIR)/c_flags` -O3 -c $< -o $@
+$(BCXFER):     bccmdl.py bcxfer.C bcxfer.h
+       python2.7 < ./bccmdl.py
+       +$(MAKE) -C xfer
 
-bcxfer.C:      bccmdl.py
-       python < ./bccmdl.py > bcxfer.C
-
-$(OUTPUT): $(OBJS)
-       ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
+$(OUTPUT): $(OBJS) $(BCXFER)
+       ar rc $(OUTPUT) `cat $(OBJDIR)/objs` `ls -1 $(dir $(BCXFER))/xfer*.o`
+       ar rs $(OUTPUT) `ls -1 $(dir $(BCXFER))/xfer*.o`
 
 $(OBJDIR)/bootstrap:
        gcc -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
@@ -132,45 +108,19 @@ $(OBJDIR)/pngtoh: pngtoh.c
 $(OBJDIR)/pngtoraw: pngtoraw.c
        gcc -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
 
-replace:  replace.o $(OUTPUT)
-       $(CC) -o replace replace.o $(OUTPUT) \
-       ../quicktime/i686/libquicktime.a \
-       $(LDFLAGS) $(XLIBS) -lpng
-
-#      $(XXF86VM) \
-
-
-
-test:  $(OBJDIR)/test.o $(STATICOUTPUT)
-       $(CC) -o $(OBJDIR)/test \
-               $(OBJDIR)/test.o \
-               $(TESTLIBS)
-
-test2: $(OBJDIR)/test2.o $(STATICOUTPUT)
-       $(CC) -o $(OBJDIR)/test2 \
-               $(OBJDIR)/test2.o \
-               $(TESTLIBS)
-
-test3: $(OBJDIR)/test3.o $(STATICOUTPUT)
-       $(CC) -o $(OBJDIR)/test3 \
-               $(OBJDIR)/test3.o \
-               $(TESTLIBS)
-
 clean:
        rm -rf $(OBJDIR)
-       rm -f bcxfer.C
-       find \( -name core \
-               -o -name '*.o' -o -name '*.a' \
-               -o -name '*.so' \) -exec rm -f {} \;
+       $(MAKE) -C xfer clean
+
+install:
 
 $(LIBOBJS) $(OBJS) $(CUTOBJ):
 
 $(OBJDIR)/%.o:          %.C
-       $(CXX) `cat $(OBJDIR)/c_flags` -c $< -o $@
+       $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
 
 $(OBJDIR)/bootstrap: bootstrap.c
 $(OBJDIR)/pngtoh: pngtoh.c
-$(OBJDIR)/bccmodel_default.o:        bccmodel_default.C  bccmodel_permutation.h
 
 val-%:
        @echo $($(subst val-,,$@))