Makefile 491 B

1234567891011121314151617181920212223
  1. CFLAGS+=-O3 -Wall -fno-strict-aliasing
  2. CFLAGS+=-Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
  3. CFLAGS+=-Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
  4. CFLAGS+=-fstack-clash-protection -fstack-protector-strong
  5. CFLAGS+=-fstrict-flex-arrays=3 -fPIC
  6. LDFLAGS+=-shared -fpic
  7. PROJ=libdm.so
  8. PROJ_OBJS=libdm.o
  9. .PHONY: clean
  10. .MAIN: $(PROJ)
  11. $(PROJ): $(PROJ_OBJS)
  12. $(CC) -o ${.TARGET} ${.ALLSRC} $(LDFLAGS)
  13. %o:
  14. $(CC) -o ${.TARGET} -c ${.IMPSRC}
  15. clean:
  16. rm -f *.o $(PROJ)