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