]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bsddialog/lib/GNUMakefile
MFV: file 5.45.
[FreeBSD/FreeBSD.git] / contrib / bsddialog / lib / GNUMakefile
1 # PUBLIC DOMAIN - NO WARRANTY, see:
2 #     <http://creativecommons.org/publicdomain/zero/1.0/>
3 #
4 # Written in 2021 by Alfonso Sabato Siciliano
5
6 VERSION = 0.4
7 LIBRARY = bsddialog
8 LIBRARY_SO = lib${LIBRARY:=.so}
9 HEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h
10 SOURCES = barbox.c calendarbox.c formbox.c infobox.c libbsddialog.c \
11         lib_util.c menubox.c messagebox.c textbox.c theme.c timebox.c
12 OBJECTS = $(SOURCES:.c=.o)
13 CFLAGS = -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE -D_GNU_SOURCE -Wall -Wextra \
14         -Wno-implicit-fallthrough -Werror -fpic
15 LDFLAGS = -lncursesw -ltinfo
16 LIBFLAG = -shared
17
18 RM = rm -f
19 LN = ln -s -f
20
21 all : $(LIBRARY)
22
23 $(LIBRARY): $(OBJECTS)
24         $(CC) $(LIBFLAG) $^ -o $(LIBRARY_SO).$(VERSION) $(LDFLAGS)
25         ${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO}
26
27 %.o: %.c $(HEADERS)
28         $(CC) $(CFLAGS) -c $<
29
30 clean:
31         $(RM) $(LIBRARY_SO)* *.o *~