Advertisement
Guest User

makefile_aurel

a guest
Mar 10th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.56 KB | None | 0 0
  1. TARGET = m
  2. DPORT = 4444
  3. LIBS =
  4. CC = g++
  5. CFLAGS = -g -Wall -std=c++11
  6.  
  7. .PHONY: default all clean
  8. .PRECIOUS: $(TARGET) $(OBJECTS)
  9.  
  10. default: $(TARGET)
  11. all: default
  12.  
  13. SRC = $(shell find ./ -type f -name '*.cpp')
  14. OBJECTS = $(patsubst %.cpp, %.o, $(SRC))
  15. HEADERS = $(shell find ./ -type f -name '*.hpp')
  16.  
  17. %.o: %.c %.h
  18.     $(CC) $(CFLAGS) -std=c++11 -c $< -o $@
  19.  
  20.  
  21. $(TARGET): $(OBJECTS)
  22.     $(CC) $(CFLAGS) $(OBJECTS)  -o $@
  23.  
  24. clean:
  25.     rm -f $(TARGET) $(OBJECTS)
  26.    
  27. debug: $(TARGET)
  28.     @clear
  29.     gdbserver localhost:$(DPORT) ./$(TARGET)
  30.  
  31. test:
  32.     @echo $(TARGET)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement