Centralized makefiles for examples

This commit is contained in:
Sven Almgren
2012-03-14 12:52:55 +01:00
parent 844f34bb3a
commit f085cc63b6
13 changed files with 72 additions and 139 deletions

19
examples/Makefile Normal file
View File

@@ -0,0 +1,19 @@
DIRS=broadcast_server_tls chat_client chat_server echo_client echo_server echo_server_tls fuzzing_client fuzzing_server_tls stress_client wsperf
# Broken: concurrent_server
.PHONY:
all: build
.PHONY:
build: $(DIRS:%=%.build)
.PHONY:
clean: $(DIRS:%=%.clean)
.PHONY:
%.build:
$(MAKE) -C $(@:%.build=%)
.PHONY:
%.clean:
$(MAKE) -C $(@:%.clean=%) clean

View File

@@ -1,17 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
BOOST_LIBS=boost_system boost_date_time boost_regex
CFLAGS = -O2 -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lcrypto -lssl -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a -lcrypto -lssl -lpthread
endif
LDFLAGS := $(LDFLAGS) -lcrypto -lssl -lpthread
broadcast_server: broadcast_server_tls.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,14 +1,6 @@
CFLAGS = -O2
LDFLAGS =
BOOST_LIBS=boost_system boost_thread boost_regex boost_random
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_thread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_thread -lboost_date_time -lboost_regex -lboost_random ../../libwebsocketpp.a
endif
include ../common.mk
chat_client: chat_client.o chat_client_handler.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,18 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
CPP11 ?=
BOOST_LIBS=boost_system boost_date_time boost_program_options boost_thread boost_regex
CFLAGS = -Wall -O2 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lboost_program_options -lboost_thread -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a -lpthread
endif
LDFLAGS := $(LDFLAGS) -lpthread
chat_server: chat_server.o chat.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

19
examples/common.mk Normal file
View File

@@ -0,0 +1,19 @@
BOOST_PREFIX ?= /usr/local
BOOST_LIB_PATH ?= $(BOOST_PREFIX)/lib
BOOST_INCLUDE_PATH ?= $(BOOST_PREFIX)/include
CPP11 ?=
CFLAGS = -Wall -O2 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
CXX ?= c++
SHARED ?= 1
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lwebsocketpp
LDFLAGS := $(LDFLAGS) $(BOOST_LIBS:%=-l%)
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a
LDFLAGS := $(LDFLAGS) $(BOOST_LIBS:%=-l$(BOOST_LIB_PATH)/lib%.a)
endif

View File

@@ -1,18 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
CPP11 ?=
BOOST_LIBS=boost_system boost_date_time boost_program_options boost_thread
CFLAGS = -O2 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lboost_program_options -lboost_thread -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a -lpthread
endif
LDFLAGS := $(LDFLAGS) -lpthread
concurrent_server: concurrent_server.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,14 +1,8 @@
CFLAGS = -O2
LDFLAGS =
BOOST_LIBS=boost_system boost_date_time boost_program_options boost_thread boost_regex boost_random
CXX ?= c++
SHARED ?= "1"
include ../common.mk
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_thread -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a -lboost_system -lboost_thread -lboost_date_time -lboost_regex -lboost_random -lboost_program_options -lpthread
endif
LDFLAGS := $(LDFLAGS) -lpthread
echo_client: echo_client.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,18 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
CPP11 ?=
BOOST_LIBS=boost_system boost_date_time boost_program_options boost_thread boost_regex
CFLAGS = -Wall -O2 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lboost_program_options -lboost_thread -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a -lpthread
endif
LDFLAGS := $(LDFLAGS) -lpthread
echo_server: echo_server.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,17 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
BOOST_LIBS=boost_system boost_date_time boost_thread boost_regex
CFLAGS = -O2 -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lboost_thread -lcrypto -lssl -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a -lcrypto -lssl -lpthread
endif
LDFLAGS := $(LDFLAGS) -lcrypto -lssl -lpthread
echo_server_tls: echo_server_tls.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,19 +1,6 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
WEBSOCKETPP_PATH ?= ../../
CPP11 ?=
BOOST_LIBS=boost_system boost_date_time boost_thread boost_regex boost_random
CFLAGS = -Wall -O2 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lwebsocketpp -lpthread -lboost_system -lboost_thread -lboost_random -lboost_regex - lboost_date_time
else
LDFLAGS := $(LDFLAGS) $(WEBSOCKETPP_PATH)/libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a $(BOOST_LIB_PATH)/libboost_random.a -lpthread
endif
include ../common.mk
fuzzing_client: fuzzing_client.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,17 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
BOOST_LIBS=boost_system boost_date_time boost_regex
CFLAGS = -O2 -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_date_time -lcrypto -lssl -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a -lcrypto -lssl -lpthread
endif
LDFLAGS := $(LDFLAGS) -lcrypto -lssl -lpthread
fuzzing_server: fuzzing_server_tls.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,17 +1,8 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
BOOST_LIBS=boost_system boost_date_time boost_thread boost_random boost_regex
CFLAGS = -O2 -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lboost_system -lboost_thread -lboost_random -lboost_regex -lboost_date_time -lcrypto -lssl -lpthread -lwebsocketpp
else
LDFLAGS := $(LDFLAGS) ../../libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a $(BOOST_LIB_PATH)/libboost_random.a -lcrypto -lssl -lpthread
endif
LDFLAGS := $(LDFLAGS) -lcrypto -lssl -lpthread
stress_client: stress_client.o
$(CXX) $(CFLAGS) $^ -o $@ $(LDFLAGS)

View File

@@ -1,26 +1,14 @@
BOOST_LIB_PATH ?= /usr/local/lib
BOOST_INCLUDE_PATH ?= /usr/local/include
WEBSOCKETPP_PATH ?= ../../
CPP11 ?=
BOOST_LIBS=boost_system boost_date_time boost_regex boost_thread boost_random boost_chrono boost_program_options
CFLAGS = -Wall -O3 $(CPP11) -I$(BOOST_INCLUDE_PATH)
LDFLAGS = -L$(BOOST_LIB_PATH)
include ../common.mk
CXX ?= c++
SHARED ?= "1"
LDFLAGS := $(LDFLAGS) -lcrypto -lssl -lpthread
CFLAGS := -Wall -O3 $(CFLAGS)
OS=$(shell uname)
ifeq ($(OS), Darwin)
darwinlibs =
else
darwinlibs = -lrt -lpthread
endif
ifeq ($(SHARED), 1)
LDFLAGS := $(LDFLAGS) -lwebsocketpp $(darwinlibs) -lboost_system -lboost_thread -lboost_random -lboost_regex -lboost_date_time -boost_chrono -lboost_program_options
else
LDFLAGS := $(LDFLAGS) $(WEBSOCKETPP_PATH)/libwebsocketpp.a $(BOOST_LIB_PATH)/libboost_system.a $(BOOST_LIB_PATH)/libboost_date_time.a $(BOOST_LIB_PATH)/libboost_regex.a $(BOOST_LIB_PATH)/libboost_thread.a $(BOOST_LIB_PATH)/libboost_random.a $(BOOST_LIB_PATH)/libboost_chrono.a $(BOOST_LIB_PATH)/libboost_program_options.a $(darwinlibs)
ifneq ($(OS), Darwin)
LDFLAGS := $(LDFLAGS) -lrt -lpthread
endif
wsperf: wsperf.o request.o case.o generic.o wscmd.o