summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuleyman Farajli <suleyman@farajli.net>2024-09-05 14:51:19 +0400
committerSuleyman Farajli <suleyman@farajli.net>2024-09-05 14:51:19 +0400
commit06b8cf901e3c37ab8873b90480e430e3f4c45c8a (patch)
treef5f5e87e01d2befa7ed43cd023e637e279d63c54
parent333826aa03a456de13436231e605c845af5d987f (diff)
makefile updated for the new directory layout
-rw-r--r--Makefile70
1 files changed, 26 insertions, 44 deletions
diff --git a/Makefile b/Makefile
index fb7a512..458c524 100644
--- a/Makefile
+++ b/Makefile
@@ -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