1top_builddir = ..
2
3include ../config.mk
4
5CPPFLAGS = $(BASECPPFLAGS) $(INC)../ $(INC)../include -std=c++11
6LIBS=$(RUDIMENTSLIB) $(SOCKETLIBS) $(PTHREADLIB) $(LIBEDITLIBS) $(SSLLIBS) $(GSSLIBS) $(PCRELIBS) $(LIBCURLLIBS) $(NANOSLEEPLIB) $(CLOCKNANOSLEEPLIB) $(CRYPTLIB) $(INETATONLIB) $(BELIB) $(GNULIB) $(CRTLIB) $(DLLIB) $(GETPGIDLIB) $(DEBUGLIB)
7
8PROGS = dictionary \
9	dynamicarray \
10	forward_list \
11	linkedlist \
12	list \
13	map \
14	singlylinkedlist \
15	stringbuffer \
16	bytebuffer \
17	string \
18	vector \
19	memorypool \
20	randomnumber \
21	inetsocketclient \
22	inetsocketserver \
23	bytestring \
24	charstring \
25	socket
26
27.SUFFIXES: .lo .obj
28
29.cpp.lo:
30	$(LTCOMPILE) $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(COMPILE) $< $(OUT)$@
31
32.cpp.obj:
33	$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(COMPILE) $<
34
35all: $(PROGS)
36
37clean:
38	$(LTCLEAN) $(RM) $(PROGS)
39	$(LTCLEAN) $(RM) *.exe *.ilk *.idb *.pdb *.manifest *.lo *.o *.obj *.ii
40
41dictionary: dictionary.cpp dictionary.$(OBJ)
42	$(LTLINK) $(LINK) $(OUT)$@$(EXE) dictionary.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
43
44dynamicarray: dynamicarray.cpp dynamicarray.$(OBJ)
45	$(LTLINK) $(LINK) $(OUT)$@$(EXE) dynamicarray.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
46
47forward_list: forward_list.cpp forward_list.$(OBJ)
48	$(LTLINK) $(LINK) $(OUT)$@$(EXE) forward_list.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
49
50linkedlist: linkedlist.cpp linkedlist.$(OBJ)
51	$(LTLINK) $(LINK) $(OUT)$@$(EXE) linkedlist.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
52
53list: list.cpp list.$(OBJ)
54	$(LTLINK) $(LINK) $(OUT)$@$(EXE) list.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
55
56map: map.cpp map.$(OBJ)
57	$(LTLINK) $(LINK) $(OUT)$@$(EXE) map.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
58
59singlylinkedlist: singlylinkedlist.cpp singlylinkedlist.$(OBJ)
60	$(LTLINK) $(LINK) $(OUT)$@$(EXE) singlylinkedlist.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
61
62stringbuffer: stringbuffer.cpp stringbuffer.$(OBJ)
63	$(LTLINK) $(LINK) $(OUT)$@$(EXE) stringbuffer.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
64
65bytebuffer: bytebuffer.cpp bytebuffer.$(OBJ)
66	$(LTLINK) $(LINK) $(OUT)$@$(EXE) bytebuffer.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
67
68string: string.cpp string.$(OBJ)
69	$(LTLINK) $(LINK) $(OUT)$@$(EXE) string.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
70
71vector: vector.cpp vector.$(OBJ)
72	$(LTLINK) $(LINK) $(OUT)$@$(EXE) vector.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
73
74memorypool: memorypool.cpp memorypool.$(OBJ)
75	$(LTLINK) $(LINK) $(OUT)$@$(EXE) memorypool.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
76
77randomnumber: randomnumber.cpp randomnumber.$(OBJ)
78	$(LTLINK) $(LINK) $(OUT)$@$(EXE) randomnumber.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
79
80inetsocketclient: inetsocketclient.cpp inetsocketclient.$(OBJ)
81	$(LTLINK) $(LINK) $(OUT)$@$(EXE) inetsocketclient.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
82
83inetsocketserver: inetsocketserver.cpp inetsocketserver.$(OBJ)
84	$(LTLINK) $(LINK) $(OUT)$@$(EXE) inetsocketserver.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
85
86bytestring: bytestring.cpp bytestring.$(OBJ)
87	$(LTLINK) $(LINK) $(OUT)$@$(EXE) bytestring.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
88
89charstring: charstring.cpp charstring.$(OBJ)
90	$(LTLINK) $(LINK) $(OUT)$@$(EXE) charstring.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
91
92socket: socket.cpp socket.$(OBJ)
93	$(LTLINK) $(LINK) $(OUT)$@$(EXE) socket.$(OBJ) $(ALLSTATIC) $(LDFLAGS) $(LIBS)
94