5 exec_prefix = ${prefix}
6 bindir = ${exec_prefix}/bin
7 +libdir = ${prefix}/lib
9 #########################################
12 -OBJ = open2300.o rw2300.o linux2300.o win2300.o
13 -LOGOBJ = log2300.o rw2300.o linux2300.o win2300.o
14 -FETCHOBJ = fetch2300.o rw2300.o linux2300.o win2300.o
15 -WUOBJ = wu2300.o rw2300.o linux2300.o win2300.o
16 -CWOBJ = cw2300.o rw2300.o linux2300.o win2300.o
17 -DUMPOBJ = dump2300.o rw2300.o linux2300.o win2300.o
18 -HISTOBJ = history2300.o rw2300.o linux2300.o win2300.o
19 -HISTLOGOBJ = histlog2300.o rw2300.o linux2300.o win2300.o
20 -DUMPBINOBJ = bin2300.o rw2300.o linux2300.o win2300.o
21 -XMLOBJ = xml2300.o rw2300.o linux2300.o win2300.o
22 -PGSQLOBJ = pgsql2300.o rw2300.o linux2300.o win2300.o
23 -LIGHTOBJ = light2300.o rw2300.o linux2300.o win2300.o
24 -INTERVALOBJ = interval2300.o rw2300.o linux2300.o win2300.o
25 -MINMAXOBJ = minmax2300.o rw2300.o linux2300.o win2300.o
26 -MYSQLHISTLOGOBJ = mysqlhistlog2300.o rw2300.o linux2300.o win2300.o
28 +LIB_C = rw2300.c linux2300.c
29 +LIBOBJ = rw2300.o linux2300.o
33 CFLAGS = -Wall -O3 -DVERSION=\"$(VERSION)\"
36 -# For Windows - comment the two line above and un-comment the two lines below.
37 -#CC_LDFLAGS = -lm -lwsock32
38 -#CC_WINFLAG = -mwindows
39 +CC_LDFLAGS = -L. -lm -l2300
40 +LFLAGS = -shared -Wl,-soname
42 +MAKE_EXEC = $(CC) $(CFLAGS) $@.c -o $@ $(CC_LDFLAGS)
46 -all: open2300 dump2300 log2300 fetch2300 wu2300 cw2300 history2300 histlog2300 bin2300 xml2300 light2300 interval2300 minmax2300 mysql2300 mysqlhistlog2300
47 +all: open2300 dump2300 log2300 fetch2300 wu2300 cw2300 history2300 histlog2300 bin2300 xml2300 light2300 interval2300 minmax2300 #mysql2300 mysqlhistlog2300
50 - $(CC) $(CFLAGS) -o $@ $(OBJ) $(CC_LDFLAGS)
52 -dump2300 : $(DUMPOBJ)
53 - $(CC) $(CFLAGS) -o $@ $(DUMPOBJ) $(CC_LDFLAGS)
55 + $(CC) -c -fPIC $(CFLAGS) $(LIB_C)
56 + $(CC) $(LFLAGS),$@.so -o $@.so.$(VERSION) $(LIBOBJ)
57 + ln -sf $@.so.$(VERSION) $@.so
63 - $(CC) $(CFLAGS) -o $@ $(LOGOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
67 -fetch2300 : $(FETCHOBJ)
68 - $(CC) $(CFLAGS) -o $@ $(FETCHOBJ) $(CC_LDFLAGS)
73 - $(CC) $(CFLAGS) -o $@ $(WUOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
84 - $(CC) $(CFLAGS) -o $@ $(CWOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
88 -history2300 : $(HISTOBJ)
89 - $(CC) $(CFLAGS) -o $@ $(HISTOBJ) $(CC_LDFLAGS)
93 -histlog2300 : $(HISTLOGOBJ)
94 - $(CC) $(CFLAGS) -o $@ $(HISTLOGOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
98 -bin2300 : $(DUMPBINOBJ)
99 - $(CC) $(CFLAGS) -o $@ $(DUMPBINOBJ) $(CC_LDFLAGS)
104 - $(CC) $(CFLAGS) -o $@ $(XMLOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
109 - $(CC) $(CFLAGS) -o mysql2300 mysql2300.c rw2300.c linux2300.c $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
111 + $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/mysql -L/usr/lib/mysql $(CC_LDFLAGS) -lmysqlclient
113 -pgsql2300: $(PGSQLOBJ)
114 - $(CC) $(CFLAGS) -o $@ $(PGSQLOBJ) $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/pgsql -L/usr/lib/pgsql -lpq
116 + $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/pgsql -L/usr/lib/pgsql $(CC_LDFLAGS) -lpq
118 -light2300: $(LIGHTOBJ)
119 - $(CC) $(CFLAGS) -o $@ $(LIGHTOBJ) $(CC_LDFLAGS)
123 -interval2300: $(INTERVALOBJ)
124 - $(CC) $(CFLAGS) -o $@ $(INTERVALOBJ) $(CC_LDFLAGS)
125 +interval2300: $(LIB)
128 -minmax2300: $(MINMAXOBJ)
129 - $(CC) $(CFLAGS) -o $@ $(MINMAXOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)
134 - $(CC) $(CFLAGS) -o mysqlhistlog2300 mysqlhistlog2300.c rw2300.c linux2300.c $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
135 +mysqlhistlog2300 : $(LIB)
136 + $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/mysql -L/usr/lib/mysql $(CC_LDFLAGS) -lmysqlclient