Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.60 KB | None | 0 0
  1. CC = cc
  2. CFLAGS = -g -Wall -std=c99
  3. LDFLAGS =
  4. OBJDIR := obj
  5. SRCDIR := src
  6. BINDIR := bin
  7. OBJS := $(addprefix $(OBJDIR)/,main.o csv_utils.o)
  8. PROGRAM = $(addprefix $(BINDIR)/,main)
  9. RM = rm
  10. STRIP = strip
  11.  
  12. # Quiet output
  13. Q ?= @
  14.  
  15. all: $(OBJS)
  16.     @echo "LINKING $(OBJS) -> $(PROGRAM)"
  17.     $(Q)$(CC) $(CFLAGS) -o $(PROGRAM) $(OBJS)
  18.     @echo "STRIP \t$(PROGRAM)"
  19.     $(Q)$(STRIP) -s $(PROGRAM)
  20.  
  21. $(OBJDIR)/%.o: $(SRCDIR)/%.c
  22.     @echo "CC \t$<"
  23.     $(Q)$(CC) $(CFLAGS) -c -o $@ $<
  24.  
  25. $(OBJS): | $(OBJDIR) $(BINDIR)
  26.  
  27. $(BINDIR):
  28.     mkdir $(BINDIR)
  29.  
  30. $(OBJDIR):
  31.     mkdir $(OBJDIR)
  32.  
  33. clean:
  34.     $(RM) $(OBJS) $(PROGRAM)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement