Update uSockets, improve Makefile

This commit is contained in:
Alex Hultman
2019-06-22 19:29:22 +02:00
parent d18b45bf9e
commit 2007a630f5
2 changed files with 15 additions and 24 deletions
+14 -23
View File
@@ -1,29 +1,20 @@
default: EXAMPLE_FILES := HelloWorld EchoServer
# HelloWorld (non-SSL, non-Zlib compile) THREADED_EXAMPLE_FILES := HelloWorldThreaded EchoServerThreaded
$(CC) -DLIBUS_NO_SSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c override CXXFLAGS += -std=c++17 -Isrc -IuSockets/src
$(CXX) -DLIBUS_NO_SSL -DUWS_NO_ZLIB -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/HelloWorld.cpp override LDFLAGS += uSockets/*.o -lz
$(CXX) -flto -O3 -s *.o -o HelloWorld
rm -f *.o
# HelloWorldThreaded (non-SSL, non-Zlib compile) # If we are on macOS we need libuv
$(CC) -DLIBUS_NO_SSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c ifeq ($(shell uname -s),Darwin)
$(CXX) -DLIBUS_NO_SSL -DUWS_NO_ZLIB -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/HelloWorldThreaded.cpp override LDFLAGS += -luv
$(CXX) -pthread -flto -O3 -s *.o -o HelloWorldThreaded endif
rm -f *.o
# EchoServer (non-SSL, non-Zlib compile) .PHONY: examples
$(CC) -DLIBUS_NO_SSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c examples:
$(CXX) -DLIBUS_NO_SSL -DUWS_NO_ZLIB -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/EchoServer.cpp cd uSockets && WITH_SSL=0 make
$(CXX) -flto -O3 -s *.o -o EchoServer $(foreach FILE,$(EXAMPLE_FILES),$(CXX) -flto -O3 $(CXXFLAGS) examples/$(FILE).cpp -o $(FILE) $(LDFLAGS);)
rm -f *.o $(foreach FILE,$(THREADED_EXAMPLE_FILES),$(CXX) -pthread -flto -O3 $(CXXFLAGS) examples/$(FILE).cpp -o $(FILE) $(LDFLAGS);)
# EchoServerThreaded (non-SSL, non-Zlib compile)
$(CC) -DLIBUS_NO_SSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c
$(CXX) -DLIBUS_NO_SSL -DUWS_NO_ZLIB -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/EchoServerThreaded.cpp
$(CXX) -pthread -flto -O3 -s *.o -o EchoServerThreaded
rm -f *.o
all: all:
make default && rm -f *.o make examples
cd fuzzing && make && rm -f *.o cd fuzzing && make && rm -f *.o
cd benchmarks && make && rm -f *.o cd benchmarks && make && rm -f *.o