Highlight things
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

51 rinda
825B

  1. TARGET:=hl
  2. CFLAGS:=-std=c99 -Wall -Wextra -Wpedantic -Wshadow -Wundef
  3. CPPFLAGS:=-Iinclude -D_GNU_SOURCE -D_FORTIFY_SOURCE=2
  4. DEBUG=1
  5. ifeq (${DEBUG},1)
  6. CFLAGS += -Og -ggdb -pg -fno-inline
  7. else
  8. CFLAGS += -O2 -flto=auto
  9. endif
  10. PREFIX:=/usr/bin
  11. USER=$(shell whoami)
  12. include chad.mk
  13. SRC.dir:=source
  14. OBJ.dir:=object
  15. SRC:=$(shell find ${SRC.dir} -iname '*.c')
  16. HDR:=$(shell find ${SRC.dir} -iname '*.h')
  17. OBJ:=$(subst $(SRC.dir),$(OBJ.dir),$(SRC:.c=.o))
  18. VPATH=${SRC.dir} ${OBJ.dir}
  19. ${OBJ.dir}/%.o: ${SRC.dir}/%.c
  20. ${COMPILE.c} $< -o $@
  21. ${TARGET}: ${OBJ} | ${HDR}
  22. ${LINK.c} $+ -o $@
  23. ${SRC} ${HDR}:
  24. install: ${PREFIX}
  25. install -v -g ${USER} -o ${USER} -m 744 ${TARGET} ${PREFIX}/
  26. uninstall:
  27. -rm ${PREFIX}/bin/${TARGET}
  28. clean:
  29. -rm ${OBJ} ${TARGET}
  30. test: chad_test
  31. .PHONY: test clean install
  32. .DEFAULT_GOAL:=${TARGET}