Makefile 473 B

1234567891011121314151617181920212223242526272829
  1. CC = tcc
  2. X11INC = /usr/X11R6/include
  3. X11LIB = /usr/X11R6/lib
  4. INCS = -I${X11INC}
  5. LIBS = -L${X11LIB} -lX11
  6. CFLAGS = -Wall -Wextra -pedantic -Wwrite-strings ${INCS}
  7. LDFLAGS = ${LIBS}
  8. SRC=$(wildcard modules/*.c) status.c
  9. OBJ=$(patsubst %.c, %.o, $(SRC))
  10. all: status
  11. status: $(OBJ)
  12. $(CC) -o $@ $(OBJ) $(LDFLAGS)
  13. $(filter %.o, $(OBJ)): %.o : %.c
  14. $(CC) $(CFLAGS) -c $< -o $@
  15. install: status
  16. cp -f status /usr/local/bin/status
  17. clean:
  18. @echo $(OBJ)
  19. rm -f $(OBJ) status