mirror of
https://github.com/Wessel/mariadb-example.git
synced 2026-07-14 20:44:56 +02:00
38 lines
716 B
Makefile
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)/*~
|