summaryrefslogblamecommitdiffstats
path: root/Makefile
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 $@ $<