Advertisement
Guest User

Untitled

a guest
May 25th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. uname_S=$(shell uname -s)
  2. ifeq (Darwin, $(uname_S))
  3. CFLAGS=-Ihttp-parser -I ${LUA_INCDIR} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Werror -fPIC
  4. LIBS=-lm -lpthread -L ${LUA_LIBDIR} -undefined dynamic_lookup
  5. SHARED_LIB_FLAGS=-bundle -o lhttp_parser.so lhttp_parser.o http-parser/http_parser.o
  6. AR=ar cr lhttp_parser.a lhttp_parser.o http-parser/http_parser.o
  7. else
  8. CFLAGS=-Ihttp-parser -I ${LUA_INCDIR} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Werror -Wimplicit-fallthrough=0 -fPIC
  9. LIBS=-lm -lpthread -lrt -fPIC
  10. SHARED_LIB_FLAGS=-shared -o lhttp_parser.so lhttp_parser.o http-parser/http_parser.o
  11. AR=ar cr lhttp_parser.a lhttp_parser.o http-parser/http_parser.o
  12. endif
  13.  
  14. all: lhttp_parser.so lhttp_parser.a
  15.  
  16. http-parser/http_parser.o:
  17. CPPFLAGS=-fPIC $(MAKE) -C http-parser http_parser.o
  18.  
  19. lhttp_parser.o: lhttp_parser.c
  20. $(CC) -c $< -o $@ ${CFLAGS}
  21.  
  22. lhttp_parser.so: lhttp_parser.o http-parser/http_parser.o
  23. $(CC) ${SHARED_LIB_FLAGS} ${LIBS}
  24.  
  25. lhttp_parser.a: lhttp_parser.o http-parser/http_parser.o
  26. $(AR)
  27.  
  28. clean:
  29. make -C http-parser clean
  30. rm -f *.so *.o *.a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement