summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: 40649638a3f02f9eddb7d9f244260cd19ea5f4dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Makefile for qlibs

SHELL=/bin/sh

# static flags - DO NOT EDIT!
CCFLAGS=-I../include

SRCS=*.c
OBJS=*.o
COMPILE=./compile
MAKELIB=./makelib
SHAREDLIB=./sharedlib

default: clean check libs 

check:
	@[ -f $(COMPILE) ] && [ -f $(MAKELIB) ] || ../configure

clean:
	@echo "Cleaning up libs ..."
	@rm -f `cat TARGETS`
	@cd dnsstub ; make -s clean ; cd ..
	@echo " done!"

core: alloc.a buffer.a case.a cdb.a constmap.a env.a \
fd.a fs.a getln.a getopt.a lock.a logmsg.a ndelay.a open.a \
seek.a sig.a str.a stralloc.a time.a wait.a \
ip.a socket.a dnsresolv.a 

libs: obj core qlibs.a dnsresolv.a

obj:
	@echo Making all in qlibs ...
	$(COMPILE) $(CCFLAGS) $(CFLAGS) $(SRCS)

install: setup

setup:
	@../install

shared: $(COMPILE) $(SHAREDLIB) $(OBJS) ./dnsstub/$(OBJS)
	@echo "Building shared qlibs ..."
	$(SHAREDLIB) $(LDFLAGS) $(OBJS) -o libqlibs.so 
	$(SHAREDLIB) $(LDFLAGS) ./dnsstub/$(OBJS) -o libdnsresolv.so
	@ln -f libqlibs.so ../libqlibs.so
	@ln -f libdnsresolv.so ../libdnsresolv.so

 
qlibs.a: obj socket.a 
	$(MAKELIB) $(LDFLAGS) qlibs.a *.o 
	@echo "Creating libqlibs ... "  
	@ln -f qlibs.a ../libqlibs.a

dnsresolv.a: 
	@echo "Building @dnsresolv lib ..."
	@cd dnsstub ; make
	@cp dnsstub/dnsresolv.a dnsresolv.a
	@ln -f dnsresolv.a ../libdnsresolv.a

socket.a: ip.a
	@echo "Building socket lib ..."
	$(MAKELIB) $(LDFLAGS) socket.a socket_if.o socket_bind.o socket_connect.o \
	socket_info.o socket_setup.o socket_tcp.o socket_udp.o ip.a 

# build each file separately (backwards compat) - better use recipe qlibs.a
alloc.a: alloc.o
	$(MAKELIB) $(LDFLAGS) alloc.a alloc.o

buffer.a: buffer.o
	$(MAKELIB) $(LDFLAGS) buffer.a buffer.o 

case.a: case.o
	$(MAKELIB) $(LDFLAGS) case.a case.o

cdb.a: cdbread.o cdbmake.o uint32p.o seek.o buffer.o
	$(MAKELIB) $(LDFLAGS) cdb.a cdbread.o cdbmake.o uint32p.o seek.o buffer.o

constmap.a: constmap.o alloc.o buffer.o scan.o 
	$(MAKELIB) $(LDFLAGS) constmap.a constmap.o alloc.o buffer.o scan.o

env.a: env.o
	$(MAKELIB) $(LDFLAGS) env.a env.o

fd.a: fd.o
	$(MAKELIB) $(LDFLAGS) fd.a fd.o

fs.a: fmt.o scan.o
	$(MAKELIB) $(LDFLAGS) fs.a fmt.o scan.o

getln.a: getln.o
	$(MAKELIB) $(LDFLAGS) getln.a getln.o

getopt.a: getoptb.o
	$(MAKELIB) $(LDFLAGS) getopt.a getoptb.o

ip.a: ip4.o ip6.o socket_if.o
	$(MAKELIB) $(LDFLAGS) ip.a ip4.o ip6.o socket_if.o

lock.a: lock.o
	$(MAKELIB) $(LDFLAGS) lock.a lock.o

ndelay.a: ndelay.o
	$(MAKELIB) $(LDFLAGS) ndelay.a ndelay.o

open.a: open.o
	$(MAKELIB) $(LDFLAGS) open.a open.o

seek.a: seek.o
	$(MAKELIB) $(LDFLAGS) seek.a seek.o

sig.a: sig.o
	$(MAKELIB) $(LDFLAGS) sig.a sig.o

str.a: str.o byte.o stralloc.o alloc.o
	$(MAKELIB) $(LDFLAGS) str.a str.o byte.o stralloc.o alloc.o

stralloc.a: stralloc.o alloc.o
	$(MAKELIB) $(LDFLAGS) stralloc.a stralloc.o alloc.o

logmsg.a: errstr.o logmsg.o
	$(MAKELIB) $(LDFLAGS) logmsg.a errstr.o logmsg.o

time.a: iopause.o tai.o taia.o timeout.o timeoutconn.o
	$(MAKELIB) $(LDFLAGS) time.a iopause.o tai.o taia.o timeout.o timeoutconn.o

wait.a: wait.o
	$(MAKELIB) $(LDFLAGS) wait.a wait.o