Advertisement
Slighten

Makefile Example

Mar 12th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.69 KB | None | 0 0
  1. #
  2. # Makefile for ESL HW1
  3. #
  4. CC=g++
  5. # if you want to use debugger, add -g to CFLAGS and LDFLAGS
  6. CFLAGS=-Wall -std=c++11 -Ofast
  7. INCLUDES=-I../include/
  8. # INCLUDES=-I../include/
  9. HEADERS=packet.h transmit.h noisybus.h receiver.h timer.h display.h
  10. LFLAGS=
  11. # LFLAGS=-L../lib/
  12. LIBS=-lm -lsystemc
  13. # LIBS=-lm -lgurobi_c++ -lgurobi70 -fopenmp
  14. SOURCES=packet.cpp transmit.cpp noisybus.cpp receiver.cpp timer.cpp display.cpp main.cpp
  15. OBJECTS=$(SOURCES:.cpp=.o)
  16. EXECUTABLE=main
  17.  
  18. all: $(SOURCES) $(EXECUTABLE)
  19.  
  20. $(EXECUTABLE): $(OBJECTS)
  21.     $(CC) $(CFLAGS) $(INCLUDES) $(OBJECTS) -o $@ $(LFLAGS) $(LIBS)
  22.  
  23. %.o:  %.cpp  $(HEADERS)
  24.     $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
  25.  
  26. clean:
  27.     rm -rf *.o $(EXECUTABLE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement