Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.97 KB | None | 0 0
  1. include ../../mk/platform.mk
  2. include ../../mk/PcapPlusPlus.mk
  3.  
  4. SOURCES := $(wildcard *.cpp)
  5. OBJS_FILENAMES := $(patsubst %.cpp,Obj/%.o,$(SOURCES))
  6.  
  7. Obj/%.o: %.cpp
  8.     @echo 'Building file: $<'
  9.     @$(CXX) $(PCAPPP_BUILD_FLAGS) $(PCAPPP_INCLUDES) -O0 -g -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:Obj/%.o=Obj/%.d)" -MT"$(@:Obj/%.o=Obj/%.d)" -o "$@" "$<"
  10.  
  11.  
  12. UNAME := $(shell uname)
  13. CUR_TARGET := $(notdir $(shell pwd))
  14.  
  15. .SILENT:
  16.  
  17. all: dependents sniffer
  18.  
  19. start:
  20.     @echo '==> Building target: $(CUR_TARGET)'
  21.  
  22. create-directories:
  23.     @$(MKDIR) -p Obj
  24.     @$(MKDIR) -p Bin
  25.  
  26. dependents:
  27.     @cd $(PCAPPLUSPLUS_HOME) && $(MAKE) libs
  28.  
  29. sniffer: start create-directories $(OBJS_FILENAMES)
  30.     @$(CXX) $(PCAPPP_BUILD_FLAGS) $(PCAPPP_LIBS_DIR) -o "./Bin/sniffer$(BIN_EXT)" $(OBJS_FILENAMES) $(PCAPPP_LIBS)
  31.     @$(PCAPPP_POST_BUILD)
  32.     @echo 'Finished successfully building: $(CUR_TARGET)'
  33.     @echo ' '
  34.  
  35. clean:
  36.     @$(RM) -rf ./Obj/*
  37.     @$(RM) -rf ./Bin/*
  38.     @echo 'Clean finished: $(CUR_TARGET)'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement