# $NetBSD: Makefile,v 1.22 2023/06/03 09:09:09 lukem Exp $ # @(#)Makefile 8.1 (Berkeley) 5/31/93 .POSIX: PROG = rogue PREFIX = /usr/local BIN_DIR = $(PREFIX)/bin MAN_DIR = $(PREFIX)/share/man/man6 MAN = rogue.6 CC = cc CFLAGS = -std=c99 -O2 -Wall -Wextra -Wpedantic CPPFLAGS = -DUNIX -DUNIX_SYSV -Dlint LDLIBS = -lcurses SRCS != find . -name '*.c' -exec basename {} \; OBJS != echo $(SRCS) | awk '{gsub(/\.c/, ".o"); print}' HEADERS != find . -name '*.h' -exec basename {} + $(PROG): $(OBJS) cc -o $@ $(LDLIBS) $(OBJS) $(OBJS): $(HEADERS) .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $< .PHONY: install install: $(PROG) chmod 755 $(PROG) cp $(PROG) $(BIN_DIR) mkdir -p $(MAN_DIR) cp $(MAN) $(MAN_DIR) .PHONY: uninstall uninstall: rm $(BIN_DIR)/$(PROG) .PHONY: clean clean: rm -f $(PROG) $(OBJS) tags tags: ctags -d $(SRCS) $(HEADERS)