2015-08-01 20:54:10 +02:00
|
|
|
#
|
|
|
|
|
# This file is part of dicepwgen
|
|
|
|
|
#
|
|
|
|
|
# Copyright (C) 2015 T.v.Dein.
|
|
|
|
|
#
|
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
# (at your option) any later version.
|
|
|
|
|
#
|
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
|
#
|
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
#
|
|
|
|
|
# You can contact me by mail: <tom AT vondein DOT org>.
|
|
|
|
|
|
2015-08-02 15:20:42 +02:00
|
|
|
CFLAGS = -Wall -Wextra -Werror -O1 -g
|
|
|
|
|
LDFLAGS =
|
|
|
|
|
OBJS = dicepwgen.o dictfile.o tossing.o debug.o
|
|
|
|
|
DST = dicepwgen
|
2025-11-06 23:09:56 +01:00
|
|
|
STATIC = dicepwgen_static
|
2015-08-02 15:20:42 +02:00
|
|
|
PREFIX = /usr/local
|
|
|
|
|
UID = root
|
|
|
|
|
GID = 0
|
|
|
|
|
MAN = dicepwgen.1
|
|
|
|
|
POD = dicepwgen.pod
|
|
|
|
|
DICTFILE = /usr/share/dict/american-english
|
|
|
|
|
|
2015-08-01 20:54:10 +02:00
|
|
|
|
|
|
|
|
all: $(DST)
|
|
|
|
|
|
|
|
|
|
$(DST): $(OBJS)
|
2015-08-02 15:44:15 +02:00
|
|
|
gcc -DDICTFILE=$(DICTFILE) $(OBJS) -o $(DST)
|
2015-08-01 20:54:10 +02:00
|
|
|
|
2025-11-06 23:09:56 +01:00
|
|
|
static: $(STATIC)
|
|
|
|
|
|
|
|
|
|
$(STATIC): $(OBJS)
|
|
|
|
|
gcc -DDICTFILE=$(DICTFILE) -static $(OBJS) -o $(STATIC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-01 20:54:10 +02:00
|
|
|
%.o: %.c
|
2015-08-02 15:20:42 +02:00
|
|
|
gcc -c $(CFLAGS) -DDICTFILE=$(DICTFILE) $*.c -o $*.o
|
2015-08-01 20:54:10 +02:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f *.o $(DST)
|
|
|
|
|
|
|
|
|
|
man:
|
|
|
|
|
pod2man $(POD) > $(MAN)
|
|
|
|
|
|
|
|
|
|
install: $(DST)
|
|
|
|
|
install -d -o $(UID) -g $(GID) $(PREFIX)/sbin
|
|
|
|
|
install -d -o $(UID) -g $(GID) $(PREFIX)/man/man1
|
|
|
|
|
install -o $(UID) -g $(GID) -m 555 $(DST) $(PREFIX)/sbin/
|
|
|
|
|
install -o $(UID) -g $(GID) -m 444 $(MAN) $(PREFIX)/man/man1/
|