1
0

trim down build

This commit is contained in:
dtb
2023-09-14 10:06:25 -04:00
parent 054063f2f3
commit 82a7dfc5f0
4 changed files with 30 additions and 116 deletions

View File

@@ -1,18 +1,38 @@
# dmenu - dynamic menu
# See LICENSE file for copyright and license details.
X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib
include config.mk
# Xinerama, comment if you don't want it
XINERAMALIBS = -lXinerama
XINERAMAFLAGS = -DXINERAMA
SRC = drw.c dmenubar.c util.c
OBJ = $(SRC:.c=.o)
# freetype
FREETYPELIBS = -lfontconfig -lXft
FREETYPEINC = /usr/include/freetype2
all: options dmenubar
# OpenBSD (uncomment)
#FREETYPEINC = $(X11INC)/freetype2
options:
CFLAGS = \
-std=c99 \
-pedantic \
-Wall \
-Os \
-I$(X11INC) \
-I$(FREETYPEINC) \
-D_DEFAULT_SOURCE \
-D_BSD_SOURCE \
-D_XOPEN_SOURCE=700 \
-D_POSIX_C_SOURCE=200809L \
$(XINERAMAFLAGS)
LDFLAGS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS)
dmenubar: config.h dmenubar.o drw.h drw.o util.o
@echo dmenu build options:
@echo "CFLAGS = $(CFLAGS)"
@echo "LDFLAGS = $(LDFLAGS)"
@echo "CC = $(CC)"
$(CC) -o $@ dmenubar.o drw.o util.o $(LDFLAGS)
.c.o:
$(CC) -c $(CFLAGS) $<
@@ -20,33 +40,7 @@ options:
config.h:
cp config.def.h $@
$(OBJ): arg.h config.h config.mk drw.h
dmenubar: dmenubar.o drw.o util.o
$(CC) -o $@ dmenubar.o drw.o util.o $(LDFLAGS)
clean:
rm -f dmenubar $(OBJ) dmenubar-$(VERSION).tar.gz
rm -f dmenubar *.o
dist: clean
mkdir -p dmenubar-$(VERSION)
cp LICENSE Makefile README arg.h config.def.h config.mk dmenubar.1\
drw.h util.h $(SRC)\
dmenubar-$(VERSION)
tar -cf dmenubar-$(VERSION).tar dmenubar-$(VERSION)
gzip dmenubar-$(VERSION).tar
rm -rf dmenubar-$(VERSION)
install: all
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp -f dmenubar $(DESTDIR)$(PREFIX)/bin
chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenubar
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
sed "s/VERSION/$(VERSION)/g" < dmenubar.1 > $(DESTDIR)$(MANPREFIX)/man1/dmenubar.1
chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dmenubar.1
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/dmenubar\
$(DESTDIR)$(MANPREFIX)/man1/dmenubar.1\
.PHONY: all options clean dist install uninstall
.PHONY: clean