45 lines
718 B
Makefile
45 lines
718 B
Makefile
CC = gcc
|
|
RM = rm -f
|
|
CFLAGS = -fPIC -g -O2 -std=c99 \
|
|
-Wall -Wextra -pedantic -Werror \
|
|
-Wdeclaration-after-statement \
|
|
-Wno-format-zero-length \
|
|
-Wold-style-definition \
|
|
-Woverflow \
|
|
-Wpointer-arith \
|
|
-Wstrict-prototypes \
|
|
-Wunused \
|
|
-Wvla
|
|
|
|
LDFLAGS = -g -shared
|
|
LDLIBS =
|
|
|
|
TARGET_LIB = mulithash.so
|
|
|
|
SRCS = errors.c
|
|
OBJS = $(subst .c,.o,$(SRCS))
|
|
|
|
all: ${TARGET_LIB}
|
|
|
|
$(TARGET_LIB): $(OBJS)
|
|
$(CC) ${LDFLAGS} -o $@ $^
|
|
|
|
test: test.o pid.o
|
|
$(C) $(LDFLAGS) -o test test.o pid.o $(LDLIBS)
|
|
|
|
depend: .depend
|
|
|
|
.depend: $(SRCS)
|
|
rm -f ./.depend
|
|
$(CC) $(CFLAGS) -MM $^>>./.depend;
|
|
|
|
clean:
|
|
$(RM) $(OBJS)
|
|
$(RM) $(TARGET_LIB)
|
|
|
|
dist-clean: clean
|
|
$(RM) *~ .depend
|
|
|
|
.PHONY: all depend clean dist-clean
|
|
|
|
include .depend
|