Advertisement
strict-flower

Makefile

Nov 23rd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.57 KB | None | 0 0
  1. # See https://pastebin.com/i3z2Ts50
  2.  
  3. CC := gcc
  4. LD := gcc
  5.  
  6. SRCDIR := src
  7. BINDIR := bin
  8. INCDIR := includes
  9.  
  10. CFLAGS := -I$(INCDIR) -g -pedantic -std=c11 -Wall -Wextra
  11. LDFLAGS := -ludev
  12.  
  13. TARGET := avr_writer
  14.  
  15. include $(SRCDIR)/Makefile
  16.  
  17. vpath %.c $(SRCDIR)
  18. vpath %.o $(BINDIR)
  19.  
  20. .PHONY: all
  21. all: $(BINDIR)/$(TARGET)
  22.  
  23. .PHONY: clean
  24. clean:
  25.     rm -f $(BINDIR)/$(TARGET)
  26.     rm -f $(BINDIR)/*.o
  27.  
  28.  
  29. %.o: %.c $(INCDIR)/*.h
  30.     $(CC) $(CFLAGS) -c -o $(BINDIR)/$@ $<
  31.  
  32. $(BINDIR)/$(TARGET): $(OBJS)
  33.     $(LD) -o $(BINDIR)/$(TARGET) $(addprefix $(BINDIR)/,$(OBJS)) $(LDFLAGS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement