blob: b8de4df7efb3f4d3ae083f9bbad8412d1de33310 (
plain) (
tree)
|
|
CFILES := $(wildcard *.c)
OFILES := $(patsubst %.c,%.o,$(CFILES))
SHARED ?= 1
STATIC ?= 0
CC ?= gcc
AR ?= ar
WARNS ?= -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wdouble-promotion -Wshadow -Wcast-align
CFLAGS ?= $(WARNS) -L$(shell pwd)
OUT := libmoditheap
.PHONY: all
all: $(OFILES)
ifeq ($(SHARED),1)
$(CC) -shared $(CFLAGS) -o $(OUT).so -fPIC $(CFILES)
endif
ifeq ($(STATIC),1)
$(AR) rcs $(OUT).a $^
endif
%.o:%.c
$(CC) -c -o $@ $<
|