CFLAGS+=-O2 -Wall -fno-strict-aliasing
CFLAGS+=-Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
CFLAGS+=-Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
CFLAGS+=-fstack-clash-protection -fstack-protector-strong
CFLAGS+=-fstrict-flex-arrays=3 -fPIC

LDFLAGS+=-shared -fpic

PROJ=libdm.so
PROJ_OBJS=libdm.o

.PHONY: clean
.MAIN: $(PROJ)

$(PROJ): $(PROJ_OBJS)
	$(CC) -o ${.TARGET} ${.ALLSRC} $(LDFLAGS) 

.c.o:
	$(CC) -o ${.TARGET} $(CFLAGS) -c ${.IMPSRC}

clean:
	rm -f *.o $(PROJ)

