Files
c-mariadb-example/tmp/makefile.bak
2022-10-04 16:14:18 +02:00

38 lines
716 B
Makefile

CC = gcc
OBJ = *.o database.o
LIBS = $(mysql_config --libs) $(mysql_config --cflags) -lmysqlclient
OUTDIR = out
IDIR = include
ODIR = obj
LDIR = lib
SDIR = src
CFLAGS = -I$(IDIR)
_DEPS = *.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
# SRC = $(wildcard $(SDIR)/*.0)
_OBJ = main.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
# OBJ = $(patsubst $(SDIR)/%.c,$(ODIR)/%.o,$(SRC))
$(ODIR)/%.o: $(SDIR)/%.c
$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
# $(OBJ): $(ODIR)/%.o: src/%.c $(DEPS)
# $(CC) -c -o $@ $< $(CFLAGS)
dev: $(OBJ)
$(CC) -o $(OUTDIR)/$@ $^ $(CFLAGS) $(LIBS)
prod: $(OBJ)
$(CC) -o $(OUTDIR)/$@ $^ $(CFLAGS) $(LIBS)
.PHONY: clean
clean:
rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~