44 lines
831 B
Makefile
Raw Permalink Normal View History

2022-01-14 20:45:16 +01:00
BIN = test
HDRS =
SRCS = test.c
OBJS := ${SRCS:.c=.o}
DEP = configini
INCDIRS = ../src
LIBDIRS = ../
CPPFLAGS += $(foreach includedir,$(INCDIRS),-I$(includedir))
LDFLAGS += $(foreach librarydir,$(LIBDIRS),-L$(librarydir))
LDFLAGS += $(foreach library,$(DEP),-l$(library))
CFLAGS = -g -ggdb -Wall
CC = gcc
###################################################################################################
.PHONY: all $(BIN) test clean help
all: $(BIN)
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
$(BIN): $(OBJS)
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
./$(BIN)
clean:
rm -f ~core~ $(OBJS) $(BIN)
help:
@echo "targets:"
@echo " all Build all"
@echo " $(BIN) Build binary: $(BIN)"
@echo " clean Clean library generated files"