2022-01-28 08:25:38 +00:00
|
|
|
# PUBLIC DOMAIN - NO WARRANTY, see:
|
2021-11-24 10:03:17 +00:00
|
|
|
# <http://creativecommons.org/publicdomain/zero/1.0/>
|
|
|
|
#
|
2021-12-06 10:42:36 +00:00
|
|
|
# Written in 2021 by Alfonso Sabato Siciliano
|
2021-11-24 10:03:17 +00:00
|
|
|
|
|
|
|
LIBRARY = bsddialog
|
|
|
|
LIBRARY_SO = lib${LIBRARY:=.so}
|
2022-01-28 08:25:38 +00:00
|
|
|
LIBRARY_A = lib${LIBRARY:=.a}
|
2021-12-21 15:08:55 +00:00
|
|
|
HEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h
|
2023-10-04 16:11:36 +00:00
|
|
|
SOURCES = barbox.c datebox.c formbox.c libbsddialog.c lib_util.c \
|
|
|
|
menubox.c messagebox.c textbox.c theme.c timebox.c
|
2022-01-28 08:25:38 +00:00
|
|
|
OBJECTS = ${SOURCES:.c=.o}
|
2021-12-21 15:08:55 +00:00
|
|
|
|
2021-12-13 08:01:21 +00:00
|
|
|
.if defined(DEBUG)
|
2023-10-04 16:11:36 +00:00
|
|
|
CFLAGS += -g
|
2021-12-13 08:01:21 +00:00
|
|
|
.endif
|
2023-10-04 16:11:36 +00:00
|
|
|
CFLAGS += -D_XOPEN_SOURCE_EXTENDED -fPIC -Wall -Wextra -std=gnu99 \
|
|
|
|
-fstack-protector-strong
|
|
|
|
LDFLAGS += -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings \
|
|
|
|
-Wl,--warn-shared-textrel -Wl,-soname,${LIBRARY_SO}.${VERSION} \
|
|
|
|
-L/usr/lib -lncursesw -ltinfow
|
2021-11-24 10:03:17 +00:00
|
|
|
|
2021-12-21 15:08:55 +00:00
|
|
|
LN = ln -s -f
|
|
|
|
RM = rm -f
|
2022-01-28 08:25:38 +00:00
|
|
|
|
2023-10-04 16:11:36 +00:00
|
|
|
all : ${LIBRARY}
|
2021-11-24 10:03:17 +00:00
|
|
|
|
2022-01-28 08:25:38 +00:00
|
|
|
${LIBRARY}: ${LIBRARY_SO} ${LIBRARY_A}
|
2021-11-24 10:03:17 +00:00
|
|
|
|
2022-01-28 08:25:38 +00:00
|
|
|
${LIBRARY_SO}.${VERSION}: ${OBJECTS}
|
2021-11-24 10:03:17 +00:00
|
|
|
${CC} ${LDFLAGS} ${.ALLSRC} -o ${LIBRARY_SO}.${VERSION}
|
2022-01-28 08:25:38 +00:00
|
|
|
|
|
|
|
${LIBRARY_SO}: ${LIBRARY_SO}.${VERSION}
|
2021-11-24 10:03:17 +00:00
|
|
|
${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO}
|
|
|
|
|
2022-01-28 08:25:38 +00:00
|
|
|
${LIBRARY_A}: ${OBJECTS}
|
|
|
|
${AR} cr ${.TARGET} ${OBJECTS}
|
|
|
|
${RANLIB} ${.TARGET}
|
|
|
|
|
2021-11-24 10:03:17 +00:00
|
|
|
.c.o:
|
|
|
|
${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
|
|
|
|
|
|
|
|
clean:
|
2022-01-28 08:25:38 +00:00
|
|
|
${RM} ${LIBRARY_SO}* *.o *~ *.gz ${LIBRARY_A}
|