fa2b5fe4ada18f591dedbcd224d3a86f70b4af8c
[goodguy/history.git] / cinelerra-5.1 / db / Makefile
1 TOPDIR ?= $(CURDIR)/..
2 export TOPDIR
3 include $(TOPDIR)/global_config
4
5 $(shell mkdir -p $(OBJDIR))
6 LIBS := $(OBJDIR)/db.a ../libzmpeg3/$(OBJDIR)/libzmpeg3.a -lasound -lm -lX11
7 OUTPUT := $(OBJDIR)/db.a s.C
8
9 all: $(OUTPUT)
10
11 .PHONY: rebuild
12 rebuild:
13         make clean
14         make -C utils clean
15         make
16         +make -C utils
17
18 .PHONY: utils
19 utils:  $(OBJDIR)/db.a s.C
20         +make -C utils
21
22 .PHONY: clean
23 clean:
24         make -C utils clean
25         rm -rf a.out s.C tags $(OBJDIR)
26
27 .PHONY: install
28 install:
29
30 OBJECTS := \
31         $(OBJDIR)/tdb.o \
32
33 $(OBJECTS) $(OBJDIR)/xsch.o $(OBJDIR)/tst.o:
34         $(CXX) $(CXXFLAGS) -c -o $@ $(*F).C
35
36 $(OBJDIR)/db.a: $(OBJECTS)
37         ar rcs $@ $(OBJECTS)
38         ctags -R .
39
40 s.C:    $(OBJDIR)/xsch sch.txt
41         $(OBJDIR)/xsch < sch.txt
42
43 .o:
44         $(CXX) $(LDFLAGS) -o $* $*.o $(LDLIBS)
45
46 #$(OBJDIR)/tdb.o:               tdb.C tdb.h
47 #       $(CXX) $(CXXFLAGS) -dD -E $(*F).C | grep -v '^# ' > z$(*F).C
48 #       $(CXX) $(CXXFLAGS) -c -o $@ z$(*F).C
49
50 $(OBJDIR)/tdb.o:        tdb.C tdb.h
51 $(OBJDIR)/xsch.o:       xsch.C tdb.h
52 $(OBJDIR)/xsch:         $(OBJDIR)/xsch.o
53