- refactored postal addresses in the Contact record class into
[barry.git] / src / Makefile.orig
blobcb381575f3d253614ba2f64cc57fc469fad554f4
2 # Makefile for the Barry library and test programs
5 include ../Makefile.conf
8 # Barry files
10 LIBOBJS = \
11         time.o \
12         base64.o \
13         parser.o \
14         data.o \
15         usbwrap.o \
16         probe.o \
17         common.o \
18         error.o \
19         socket.o \
20         protocol.o \
21         record.o \
22         packet.o \
23         controller.o
25 CONNECTOBJS = \
26         data.o \
27         usbwrap.o \
28         connect.o \
29         common.o \
32 BBTOOLOBJS = \
33         btool.o \
34         libbarry.a
36 UPLDIFOBJS = \
37         time.o \
38         base64.o \
39         parser.o \
40         data.o \
41         usbwrap.o \
42         probe.o \
43         common.o \
44         error.o \
45         socket.o \
46         protocol.o \
47         record.o \
48         packet.o \
49         controller.o \
50         upldif.o
54 # object files needed to build Barry
56 OBJS = $(LIBOBJS) $(CONNECTOBJS) $(BBTOOLOBJS) $(UPLDIFOBJS)
59 ###############################################################################
60 all:    visual dep.mak tests connect btool upldif translate libbarry.a
62 visual:
63         echo ; echo
65 connect:        $(CONNECTOBJS)
66         $(CXX) $(DEBUG) -o connect $(CONNECTOBJS) $(LDFLAGS)
68 btool:          $(BBTOOLOBJS)
69         $(CXX) $(DEBUG) -o btool $(BBTOOLOBJS) $(LDFLAGS)
71 upldif:         $(UPLDIFOBJS)
72         $(CXX) $(DEBUG) -o upldif $(UPLDIFOBJS) $(LDFLAGS)
74 translate:      translate.cc
75         $(CXX) $(CXXFLAGS) -o translate translate.cc
77 libbarry.a:     $(LIBOBJS)
78         ar rcs libbarry.a $(LIBOBJS)
80 #############
81 # Install
82 #############
84 install:        all
85         mkdir -p $(INSTALLDIR)
86         mkdir -p $(INSTALLDIR)/include/barry
87         mkdir -p $(INSTALLDIR)/bin
88         mkdir -p $(INSTALLDIR)/lib
89         install btool upldif $(INSTALLDIR)/bin
90         install libbarry.a $(INSTALLDIR)/lib
91         install barry.h base64.h builder.h common.h controller.h controllertmpl.h data.h debug.h error.h packet.h parser.h probe.h protocol.h protostructs.h record.h s11n-boost.h socket.h time.h usbwrap.h $(INSTALLDIR)/include/barry
94 #############
95 # Tests
96 #############
98 tests:  test-data test-contact test-base64 test-time
100 test-time:      time.h time.cc
101         $(CXX) $(CXXFLAGS) -D__TEST_MODE__ -o test-time time.cc
103 test-base64:    base64.h base64.cc
104         $(CXX) $(CXXFLAGS) -D__TEST_MODE__ -o test-base64 base64.cc
106 test-data:      data.h data.cc
107         $(CXX) $(CXXFLAGS) -D__TEST_MODE__ -o test-data data.cc
109 test-contact.o: record.cc
110         $(CXX) $(CXXFLAGS) -D__TEST_MODE__ -o test-contact.o -c record.cc
112 test-contact:   test-contact.o data.o base64.o
113         $(CXX) $(CXXFLAGS) -o test-contact test-contact.o data.o base64.o
115 clean-tests:
116         rm -f test-data test-contact test-contact.o test-base64 test-time
118 #################
119 # Cleanup / Misc
120 #################
122 clean:  clean-tests
123         rm -f $(OBJS) *.rpo */*.rpo dep.mak core core.* gmon.out leak.out
124         rm -f connect btool upldif
125         rm -f translate
126         rm -f libbarry.a
127         rm -rf ../doc/doxygen/html
128         rm -rf install
130 dep:
131         $(CXX) $(CXXFLAGS) -M *.cc > dep.mak
133 dep.mak:
134         make dep
135         make
137 # dependencies.... run make dep to create them
138 ifeq (dep.mak,$(wildcard dep.mak))
139 include dep.mak
140 endif