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