hproselet/makefile

29 lines
609 B
Makefile
Raw Permalink Normal View History

2022-12-15 02:05:06 +00:00
INCLUDE_PATH=./include
LIBRARY_PATH=./lib
LIBS=pthread
CFLAGS=-Wall
CXXFLAGS=--std=c++14 -Wall -O2 -g
cobjs = temp/bit.o
cppobjs = temp/main.o
.PHONY: all prep clean
all: prep main
prep:
@mkdir -p temp
main: $(cppobjs)
$(CXX) $(cppobjs) -L$(LIBRARY_PATH) -l$(LIBS) -o main
temp/bit.o: bit.c
$(CC) $(CFLAGS) $< -I$(INCLUDE_PATH) -c -o $@
temp/main.o: main.cpp hprose_tags.hpp hprose_srv.hpp hprose_cli.hpp hprose_conn.hpp hprose_ed.hpp hprose_types.hpp tcp.hpp udp.hpp worker.hpp timer.hpp buffers.hpp objpool.hpp
$(CXX) $(CXXFLAGS) $< -I$(INCLUDE_PATH) -c -o $@
clean:
@rm -f main
@rm -rf temp