mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
542 B
33 lines
542 B
# CFLAGS and LDFLAGS are for the users to override from the command line.
|
|
CFLAGS = -g -I. -Wall -Werror -Wextra #-DNDEBUG=1
|
|
LDFLAGS = -pthread
|
|
|
|
CC = gcc
|
|
AR = ar
|
|
RANLIB = ranlib
|
|
|
|
DEP = coupling.h
|
|
SRC = coupling.c
|
|
OBJ = ${SRC:.c=.o}
|
|
|
|
NAME=libcoupling
|
|
OUTPUT_A=$(NAME).a
|
|
|
|
all: $(OUTPUT_A)
|
|
|
|
$(OUTPUT_A): $(OBJ)
|
|
$(AR) cru $(OUTPUT_A) $(OBJ)
|
|
$(RANLIB) $(OUTPUT_A)
|
|
|
|
.c.o:
|
|
$(CC) -c ${CFLAGS} $<
|
|
|
|
${OBJ}: ${DEP}
|
|
|
|
test: test.c $(OUTPUT_A)
|
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ test.c $(OUTPUT_A)
|
|
|
|
clean:
|
|
rm -f $(OUTPUT_A) *.o test
|
|
|
|
.PHONY: all clean
|
|
|