xref: /freebsd-14.2/contrib/bsddialog/lib/GNUMakefile (revision 84823cc7)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# PUBLIC DOMAIN - NO WARRANTY, see:
2#     <http://creativecommons.org/publicdomain/zero/1.0/>
3#
4# Written in 2021 by Alfonso Sabato Siciliano
5
6VERSION = 0.4
7LIBRARY = bsddialog
8LIBRARY_SO = lib${LIBRARY:=.so}
9HEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h
10SOURCES = barbox.c calendarbox.c formbox.c infobox.c libbsddialog.c \
11	lib_util.c menubox.c messagebox.c textbox.c theme.c timebox.c
12OBJECTS = $(SOURCES:.c=.o)
13CFLAGS = -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE -D_GNU_SOURCE -Wall -Wextra \
14	-Wno-implicit-fallthrough -Werror -fpic
15LDFLAGS = -lncursesw -ltinfo
16LIBFLAG = -shared
17
18RM = rm -f
19LN = ln -s -f
20
21all : $(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
30clean:
31	$(RM) $(LIBRARY_SO)* *.o *~
32

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026