]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bsddialog/lib/GNUmakefile
Merge llvm-project main llvmorg-18-init-16003-gfc5f51cf5af4
[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 LIBRARY = bsddialog
7 LIBRARY_SO = lib${LIBRARY:=.so}
8 HEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h
9 SOURCES = barbox.c datebox.c formbox.c libbsddialog.c lib_util.c \
10         menubox.c messagebox.c textbox.c theme.c timebox.c
11 OBJECTS = $(SOURCES:.c=.o)
12
13 ifneq ($(ENABLEDEBUG),)
14 CFLAGS += -g
15 endif
16 CFLAGS += -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE -D_GNU_SOURCE \
17         -Wall -Wextra -Werror -fpic
18 LDFLAGS += -lncursesw -ltinfo
19 LIBFLAG = -shared
20
21 RM = rm -f
22 LN = ln -s -f
23
24 all : $(LIBRARY)
25
26 $(LIBRARY): $(OBJECTS)
27         $(CC) $(LIBFLAG) $^ -o $(LIBRARY_SO).$(VERSION) $(LDFLAGS)
28         ${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO}
29
30 %.o: %.c $(HEADERS)
31         $(CC) $(CFLAGS) -c $<
32
33 clean:
34         $(RM) $(LIBRARY_SO)* *.o *~