1 # PUBLIC DOMAIN - NO WARRANTY, see:
2 # <http://creativecommons.org/publicdomain/zero/1.0/>
4 # Written in 2021 by Alfonso Sabato Siciliano
7 LIBRARY_SO = lib${LIBRARY:=.so}
8 LIBRARY_A = lib${LIBRARY:=.a}
9 HEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h
10 SOURCES = barbox.c datebox.c formbox.c libbsddialog.c lib_util.c \
11 menubox.c messagebox.c textbox.c theme.c timebox.c
12 OBJECTS = ${SOURCES:.c=.o}
17 CFLAGS += -D_XOPEN_SOURCE_EXTENDED -fPIC -Wall -Wextra -std=gnu99 \
18 -fstack-protector-strong
19 LDFLAGS += -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings \
20 -Wl,--warn-shared-textrel -Wl,-soname,${LIBRARY_SO}.${VERSION} \
21 -L/usr/lib -lncursesw -ltinfow
28 ${LIBRARY}: ${LIBRARY_SO} ${LIBRARY_A}
30 ${LIBRARY_SO}.${VERSION}: ${OBJECTS}
31 ${CC} ${LDFLAGS} ${.ALLSRC} -o ${LIBRARY_SO}.${VERSION}
33 ${LIBRARY_SO}: ${LIBRARY_SO}.${VERSION}
34 ${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO}
36 ${LIBRARY_A}: ${OBJECTS}
37 ${AR} cr ${.TARGET} ${OBJECTS}
41 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
44 ${RM} ${LIBRARY_SO}* *.o *~ *.gz ${LIBRARY_A}