initial commit
[goodguy/history.git] / cinelerra-5.0 / db / Makefile
1
2 ifeq ($(origin CFLAGS), environment)
3 HAVE_CFLAGS := y
4 else
5 HAVE_CFLAGS := n
6 endif
7
8 OBJDIR := $(shell uname --machine)
9 $(shell mkdir -p $(OBJDIR) )
10
11 ifneq ($(HAVE_CFLAGS), y)
12   #CFLAGS := -O2 -fno-omit-frame-pointer
13   CFLAGS := -fno-omit-frame-pointer
14 endif
15
16 ifeq ($(OBJDIR), i686)
17   CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
18 endif
19
20 ifeq ($(OBJDIR), x86_64)
21   CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
22 endif
23
24 CXXFLAGS := -pthread -Wall -ggdb -I.. $(CFLAGS)
25 LDFLAGS := -pthread
26 LIBS := $(OBJDIR)/db.a ../libzmpeg3/$(OBJDIR)/libzmpeg3.a -lasound -lm -lX11
27 OUTPUT := $(OBJDIR)/db.a s.C
28
29 all: $(OUTPUT)
30
31 .PHONY: rebuild
32 rebuild:
33         make clean
34         make -C utils clean
35         make
36         +make -C utils
37
38 .PHONY: utils
39 utils:  $(OBJDIR)/db.a s.C
40         +make -C utils
41
42 .PHONY: clean
43 clean:
44         make -C utils clean
45         rm -rf a.out s.C tags $(OBJDIR)
46
47
48 OBJECTS := \
49         $(OBJDIR)/tdb.o \
50
51 $(OBJECTS) $(OBJDIR)/xsch.o $(OBJDIR)/tst.o:
52         $(CXX) $(CXXFLAGS) -c -o $@ $(*F).C
53
54 $(OBJDIR)/db.a: $(OBJECTS)
55         ar rcs $@ $(OBJECTS)
56         ctags -R .
57
58 s.C:    $(OBJDIR)/xsch sch.txt
59         $(OBJDIR)/xsch < sch.txt
60
61 .o:
62         $(CXX) $(LDFLAGS) -o $* $*.o $(LDLIBS)
63
64 #$(OBJDIR)/tdb.o:               tdb.C tdb.h
65 #       $(CXX) $(CXXFLAGS) -dD -E $(*F).C | grep -v '^# ' > z$(*F).C
66 #       $(CXX) $(CXXFLAGS) -c -o $@ z$(*F).C
67
68 $(OBJDIR)/tdb.o:        tdb.C tdb.h
69 $(OBJDIR)/xsch.o:       xsch.C tdb.h
70 $(OBJDIR)/xsch:         $(OBJDIR)/xsch.o
71