diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2024-09-05 14:51:19 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2024-09-05 14:51:19 +0400 |
commit | 06b8cf901e3c37ab8873b90480e430e3f4c45c8a (patch) | |
tree | f5f5e87e01d2befa7ed43cd023e637e279d63c54 | |
parent | 333826aa03a456de13436231e605c845af5d987f (diff) |
makefile updated for the new directory layout
-rw-r--r-- | Makefile | 70 |
1 files changed, 26 insertions, 44 deletions
@@ -1,63 +1,49 @@ -# dmenu version -VERSION = 5.3 +# dmenu - dynamic menu +# See LICENSE file for copyright and license details. -# paths -PREFIX ?= /usr/local -MANPREFIX = $(PREFIX)/share/man +include config.mk -X11INC = /usr/X11R6/include -X11LIB = /usr/X11R6/lib +SRC = drw.c dmenu.c stest.c util.c +OBJ = $(SRC:.c=.o) -# Xinerama, comment if you don't want it -XINERAMALIBS = -lXinerama -XINERAMAFLAGS = -DXINERAMA - -# freetype -FREETYPELIBS = -lfontconfig -lXft -FREETYPEINC = /usr/include/freetype2 -# OpenBSD (uncomment) -#FREETYPEINC = $(X11INC)/freetype2 -#MANPREFIX = ${PREFIX}/man - -# includes and libs -INCS = -I$(X11INC) -I$(FREETYPEINC) -LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS) - -# flags -CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS) -CFLAGS = -std=c99 -pedantic -Wall -Os $(INCS) $(CPPFLAGS) -LDFLAGS = $(LIBS) - -# compiler and linker -CC = cc +all: dmenu stest -SRC = src/dmenu.c src/drw.c src/stest.c src/util.c -OBJ = $(patsubst src/%.c, %.o, $(SRC)) +.c.o: + $(CC) -c $(CFLAGS) $< -all: dmenu stest +config.h: + cp config.def.h $@ -%.o: src/%.c - ${CC} -c ${CFLAGS} $< +$(OBJ): arg.h config.h config.mk drw.h dmenu: dmenu.o drw.o util.o - $(CC) -o $@ $^ $(LDFLAGS) + $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS) stest: stest.o - $(CC) -o $@ $^ $(LDFLAGS) + $(CC) -o $@ stest.o $(LDFLAGS) clean: - rm -f dmenu stest $(OBJ) + rm -f dmenu stest $(OBJ) dmenu-$(VERSION).tar.gz + +dist: clean + mkdir -p dmenu-$(VERSION) + cp LICENSE Makefile README arg.h config.def.h config.mk dmenu.1\ + drw.h util.h dmenu_path dmenu_run stest.1 $(SRC)\ + dmenu-$(VERSION) + tar -cf dmenu-$(VERSION).tar dmenu-$(VERSION) + gzip dmenu-$(VERSION).tar + rm -rf dmenu-$(VERSION) install: all mkdir -p $(DESTDIR)$(PREFIX)/bin - cp -f dmenu src/dmenu_path src/dmenu_run stest $(DESTDIR)$(PREFIX)/bin + cp -f dmenu dmenu_path dmenu_run stest $(DESTDIR)$(PREFIX)/bin chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_path chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_run chmod 755 $(DESTDIR)$(PREFIX)/bin/stest mkdir -p $(DESTDIR)$(MANPREFIX)/man1 - sed "s/VERSION/$(VERSION)/g" < doc/dmenu.1 > $(DESTDIR)$(MANPREFIX)/man1/dmenu.1 - sed "s/VERSION/$(VERSION)/g" < doc/stest.1 > $(DESTDIR)$(MANPREFIX)/man1/stest.1 + sed "s/VERSION/$(VERSION)/g" < dmenu.1 > $(DESTDIR)$(MANPREFIX)/man1/dmenu.1 + sed "s/VERSION/$(VERSION)/g" < stest.1 > $(DESTDIR)$(MANPREFIX)/man1/stest.1 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dmenu.1 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/stest.1 @@ -70,7 +56,3 @@ uninstall: $(DESTDIR)$(MANPREFIX)/man1/stest.1 .PHONY: all clean dist install uninstall - -dmenu.o: src/drw.h src/util.h src/config.h -drw.o: src/drw.h src/util.h -util.o: src/util.h |