master ohmu/wmutils / src / core / Makefile
ohmu  ·  2026-07-25
 1include config.mk
 2
 3HDR = arg.h util.h
 4SRC =           \
 5	pfw.c   \
 6	pdw.c   \
 7	lsw.c   \
 8	mapw.c  \
 9	killw.c \
10	wattr.c \
11	wtp.c   \
12	wmv.c   \
13	chwso.c \
14	wtf.c   \
15	wrs.c   \
16	chwb.c  \
17	ignw.c  \
18	wmp.c   \
19	slw.c   \
20	atomx.c
21
22OBJ = $(SRC:.c=.o)
23BIN = $(SRC:.c=)
24MAN = $(SRC:.c=.1)
25
26.POSIX:
27.SUFFIXES: .1 .1.gz
28
29all: binutils
30
31binutils: $(BIN)
32
33$(OBJ): $(HDR) util.o
34
35.o:
36	@echo "LD $@"
37	@$(LD) $< util.o -o $@ $(LDFLAGS)
38
39.c.o:
40	@echo "CC $<"
41	@$(CC) -c $< -o $@ $(CFLAGS)
42
43install: $(BIN)
44	mkdir -p $(DESTDIR)$(PREFIX)/bin/
45	cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin/
46	cd man; $(MAKE) install
47
48uninstall:
49	@echo "uninstalling binaries"
50	@for util in $(BIN); do \
51		rm -f $(DESTDIR)$(PREFIX)/bin/$$util; \
52	done
53	cd man; $(MAKE) uninstall
54
55clean :
56	rm -f $(OBJ) $(BIN) util.o