CC=gcc CFLAGS=-Wall -g #-DDEBUG LDFLAGS=#-lpthread SRCDIR=src OBJDIR=obj BINDIR=bin SRC=$(notdir $(wildcard $(SRCDIR)/*.c)) OBJ=$(SRC:.c=.o) BIN=pixled all: clean $(addprefix $(BINDIR)/, $(BIN)) $(OBJDIR)/%.o: $(SRCDIR)/%.c if [ ! -d $(OBJDIR) ]; then mkdir "$(OBJDIR)"; fi $(CC) -c -o $@ $< $(CFLAGS) $(BINDIR)/$(BIN) : $(addprefix $(OBJDIR)/, $(OBJ)) if [ ! -d "$(BINDIR)" ]; then mkdir "$(BINDIR)"; fi $(CC) -o $@ $^ $(LDFLAGS) clean: rm -rf $(BINDIR)/* $(OBJDIR)/* if [ -d $(OBJDIR) ]; then rmdir "$(OBJDIR)"; fi if [ -d "$(BINDIR)" ]; then rmdir "$(BINDIR)"; fi