source: trunk/FACT++/dim_v19r17/makefile_dim@ 10464

Last change on this file since 10464 was 10358, checked in by tbretz, 13 years ago
New DIM version.
File size: 3.7 KB
Line 
1#
2# dim makefile
3#
4
5include makefile_common
6
7JDIM = no
8
9ARCH =
10SDIR = ./src
11
12ifeq ($(CPP),yes)
13OBJS = $(ODIR)/diccpp.o $(ODIR)/discpp.o $(ODIR)/dimcpp.o $(ODIR)/tokenstring.o $(ODIR)/dic.o $(ODIR)/dis.o $(ODIR)/dna.o
14else
15OBJS = $(ODIR)/dic.o $(ODIR)/dis.o $(ODIR)/dna.o
16endif
17
18UTILOBJS = $(ODIR)/sll.o $(ODIR)/dll.o $(ODIR)/hash.o $(ODIR)/swap.o $(ODIR)/copy_swap.o $(ODIR)/open_dns.o $(ODIR)/conn_handler.o
19
20UNIXOBJS = $(ODIR)/tcpip.o $(ODIR)/dtq.o $(ODIR)/dim_thr.o $(ODIR)/utilities.o
21
22JOBJS = $(ODIR)/dim_jni.o
23
24RANLIB = ranlib
25
26ifeq ($(SHAREABLE),no)
27all: $(ODIR)/libdim.a $(ODIR)/dns
28else
29ifeq ($(JDIM),yes)
30ifdef JDK_INCLUDE
31all: $(ODIR)/libdim.a $(ODIR)/libdim.so $(ODIR)/libjdim.so $(ODIR)/dns
32else
33all:
34 echo "Please define JDK_INCLUDE";
35endif
36else
37all: $(ODIR)/libdim.a $(ODIR)/libdim.so $(ODIR)/dns
38endif
39endif
40
41$(ODIR)/libdim.a: $(OBJS) $(UTILOBJS) $(UNIXOBJS)
42 ar crv $(ODIR)/libdim.a $(OBJS) $(UTILOBJS) $(UNIXOBJS)
43 $(RANLIB) $(ODIR)/libdim.a
44
45$(ODIR)/libdim.so: $(OBJS) $(UTILOBJS) $(UNIXOBJS)
46 $(CXX) $(LIBFLAGS) $(OBJS) $(UTILOBJS) $(UNIXOBJS) -o $(ODIR)/libdim.so
47
48$(ODIR)/libjdim.so: $(OBJS) $(UTILOBJS) $(UNIXOBJS) $(JOBJS)
49 $(CXX) $(LIBFLAGS) $(OBJS) $(UTILOBJS) $(UNIXOBJS) $(JOBJS) -lgcc -o $(ODIR)/libjdim.so
50
51$(ODIR)/dns: $(ODIR)/dns.o $(ODIR)/libdim.a
52 $(CC) $(CFLAGS) -L$(ODIR) $(ODIR)/dns.o -ldim -o $(ODIR)/dns $(EXTRALIBS)
53
54clean:
55 /bin/rm -f $(OBJS) $(UTILOBJS) $(UNIXOBJS) $(ODIR)/dns.o core *~
56 cd $(SDIR); /bin/rm -f core *~
57
58realclean: clean
59 /bin/rm -f $(ODIR)/libdim.a $(ODIR)/dns
60
61$(ODIR)/dns.o: $(SDIR)/dns.c $(IDIR)/dim.h
62 $(CC) $(CFLAGS) -o $(ODIR)/dns.o -c $(SDIR)/dns.c
63$(ODIR)/dis.o: $(SDIR)/dis.c $(IDIR)/dim.h $(IDIR)/dis.h
64 $(CC) $(CFLAGS) -o $(ODIR)/dis.o -c $(SDIR)/dis.c
65$(ODIR)/dic.o: $(SDIR)/dic.c $(IDIR)/dim.h $(IDIR)/dic.h
66 $(CC) $(CFLAGS) -o $(ODIR)/dic.o -c $(SDIR)/dic.c
67$(ODIR)/dna.o: $(SDIR)/dna.c $(IDIR)/dim.h
68 $(CC) $(CFLAGS) -o $(ODIR)/dna.o -c $(SDIR)/dna.c
69$(ODIR)/diccpp.o: $(SDIR)/diccpp.cxx
70 $(CXX) $(CFLAGS) -o $(ODIR)/diccpp.o -c $(SDIR)/diccpp.cxx
71$(ODIR)/discpp.o: $(SDIR)/discpp.cxx
72 $(CXX) $(CFLAGS) -o $(ODIR)/discpp.o -c $(SDIR)/discpp.cxx
73$(ODIR)/dimcpp.o: $(SDIR)/dimcpp.cxx
74 $(CXX) $(CFLAGS) -o $(ODIR)/dimcpp.o -c $(SDIR)/dimcpp.cxx
75$(ODIR)/tokenstring.o: $(SDIR)/tokenstring.cxx
76 $(CXX) $(CFLAGS) -o $(ODIR)/tokenstring.o -c $(SDIR)/tokenstring.cxx
77
78
79$(ODIR)/sll.o: $(SDIR)/sll.c $(IDIR)/dim.h
80 $(CC) $(CFLAGS) -o $(ODIR)/sll.o -c $(SDIR)/sll.c
81$(ODIR)/dll.o: $(SDIR)/dll.c $(IDIR)/dim.h
82 $(CC) $(CFLAGS) -o $(ODIR)/dll.o -c $(SDIR)/dll.c
83$(ODIR)/hash.o: $(SDIR)/hash.c $(IDIR)/dim.h
84 $(CC) $(CFLAGS) -o $(ODIR)/hash.o -c $(SDIR)/hash.c
85$(ODIR)/swap.o: $(SDIR)/swap.c $(IDIR)/dim.h
86 $(CC) $(CFLAGS) -o $(ODIR)/swap.o -c $(SDIR)/swap.c
87$(ODIR)/copy_swap.o: $(SDIR)/copy_swap.c $(IDIR)/dim.h
88 $(CC) $(CFLAGS) -o $(ODIR)/copy_swap.o -c $(SDIR)/copy_swap.c
89$(ODIR)/open_dns.o: $(SDIR)/open_dns.c $(IDIR)/dim.h
90 $(CC) $(CFLAGS) -o $(ODIR)/open_dns.o -c $(SDIR)/open_dns.c
91$(ODIR)/conn_handler.o: $(SDIR)/conn_handler.c $(IDIR)/dim.h
92 $(CC) $(CFLAGS) -o $(ODIR)/conn_handler.o -c $(SDIR)/conn_handler.c
93$(ODIR)/dim_jni.o: $(SDIR)/dim_jni.c $(IDIR)/dim_jni.h
94 $(CC) $(CFLAGS) -I $(JDK_INCLUDE) -I $(JDK_INCLUDE)/$(ODIR) -o $(ODIR)/dim_jni.o -c $(SDIR)/dim_jni.c
95
96
97$(ODIR)/tcpip.o: $(SDIR)/tcpip.c $(IDIR)/dim.h
98 $(CC) $(CFLAGS) -o $(ODIR)/tcpip.o -c $(SDIR)/tcpip.c
99$(ODIR)/dtq.o: $(SDIR)/dtq.c $(IDIR)/dim.h
100 $(CC) $(CFLAGS) -o $(ODIR)/dtq.o -c $(SDIR)/dtq.c
101$(ODIR)/dim_thr.o: $(SDIR)/dim_thr.c $(IDIR)/dim.h
102 $(CC) $(CFLAGS) -o $(ODIR)/dim_thr.o -c $(SDIR)/dim_thr.c
103$(ODIR)/utilities.o: $(SDIR)/utilities.c $(IDIR)/dim.h
104 $(CC) $(CFLAGS) -o $(ODIR)/utilities.o -c $(SDIR)/utilities.c
105
106
Note: See TracBrowser for help on using the repository browser.