Added generic makefile
This commit is contained in:
parent
76df21b0b4
commit
6f5e8bfe7e
|
@ -0,0 +1,25 @@
|
|||
CC := gcc #clang
|
||||
PKGS :=
|
||||
SRCDIR := .
|
||||
BUILDDIR := build
|
||||
CFLAGS := -g -Wall -std=c99 `pkg-config --cflags $(PKGS)`
|
||||
LIBS := `pkg-config --libs $(PKGS)`
|
||||
TARGET := esrpatch
|
||||
|
||||
SRCEXT = c
|
||||
SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
|
||||
OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))
|
||||
DEPS := $(OBJECTS:.o=.deps)
|
||||
|
||||
$(TARGET): $(OBJECTS)
|
||||
@echo " Linking..."; $(CC) $^ -o $(TARGET) $(LIBS)
|
||||
|
||||
$(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT)
|
||||
@mkdir -p $(BUILDDIR)
|
||||
@echo " CC $<"; $(CC) $(CFLAGS) -MD -MF $(@:.o=.deps) -c -o $@ $<
|
||||
clean:
|
||||
@echo " Cleaning..."; $(RM) -r $(BUILDDIR) $(TARGET)
|
||||
|
||||
-include $(DEPS)
|
||||
|
||||
.PHONY: clean
|
Loading…
Reference in New Issue