161ba55bcSBaptiste Daroussin# PUBLIC DOMAIN - NO WARRANTY, see: 261ba55bcSBaptiste Daroussin# <http://creativecommons.org/publicdomain/zero/1.0/> 361ba55bcSBaptiste Daroussin# 461ba55bcSBaptiste Daroussin# Written in 2021 by Alfonso Sabato Siciliano 561ba55bcSBaptiste Daroussin 661ba55bcSBaptiste DaroussinLIBRARY = bsddialog 761ba55bcSBaptiste DaroussinLIBRARY_SO = lib${LIBRARY:=.so} 861ba55bcSBaptiste DaroussinHEADERS = bsddialog.h bsddialog_theme.h bsddialog_progressview.h 961ba55bcSBaptiste DaroussinSOURCES = barbox.c datebox.c formbox.c libbsddialog.c lib_util.c \ 1061ba55bcSBaptiste Daroussin menubox.c messagebox.c textbox.c theme.c timebox.c 1161ba55bcSBaptiste DaroussinOBJECTS = $(SOURCES:.c=.o) 12*3e42d719SAlfonso S. SicilianoPREFIX = /usr/local 1361ba55bcSBaptiste Daroussin 1461ba55bcSBaptiste Daroussinifneq ($(ENABLEDEBUG),) 1561ba55bcSBaptiste DaroussinCFLAGS += -g 1661ba55bcSBaptiste Daroussinendif 1761ba55bcSBaptiste DaroussinCFLAGS += -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE -D_GNU_SOURCE \ 1861ba55bcSBaptiste Daroussin -Wall -Wextra -Werror -fpic 1961ba55bcSBaptiste DaroussinLDFLAGS += -lncursesw -ltinfo 2061ba55bcSBaptiste DaroussinLIBFLAG = -shared 2161ba55bcSBaptiste Daroussin 2261ba55bcSBaptiste DaroussinRM = rm -f 2361ba55bcSBaptiste DaroussinLN = ln -s -f 2461ba55bcSBaptiste Daroussin 2561ba55bcSBaptiste Daroussinall: $(LIBRARY) 2661ba55bcSBaptiste Daroussin 27*3e42d719SAlfonso S. Sicilianoinstall: all 28*3e42d719SAlfonso S. Siciliano ${INSTALL} -m 0644 bsddialog.h ${DESTDIR}${PREFIX}/include/bsddialog.h 29*3e42d719SAlfonso S. Siciliano ${INSTALL} -m 0644 bsddialog_progressview.h ${DESTDIR}${PREFIX}/include/bsddialog_progressview.h 30*3e42d719SAlfonso S. Siciliano ${INSTALL} -m 0644 bsddialog_theme.h ${DESTDIR}${PREFIX}/include/bsddialog_theme.h 31*3e42d719SAlfonso S. Siciliano ${INSTALL} -m 0755 ${LIBRARY_SO}.${VERSION} ${DESTDIR}${PREFIX}/lib/${LIBRARY_SO}.${VERSION} 32*3e42d719SAlfonso S. Siciliano ${LN} ${LIBRARY_SO}.${VERSION} ${DESTDIR}${PREFIX}/lib/${LIBRARY_SO} 33*3e42d719SAlfonso S. Siciliano 34*3e42d719SAlfonso S. Sicilianouninstall: 35*3e42d719SAlfonso S. Siciliano ${RM} ${DESTDIR}${PREFIX}/include/bsddialog.h 36*3e42d719SAlfonso S. Siciliano ${RM} ${DESTDIR}${PREFIX}/include/bsddialog_progressview.h 37*3e42d719SAlfonso S. Siciliano ${RM} ${DESTDIR}${PREFIX}/include/bsddialog_theme.h 38*3e42d719SAlfonso S. Siciliano ${RM} ${DESTDIR}${PREFIX}/lib/${LIBRARY_SO}.${VERSION} 39*3e42d719SAlfonso S. Siciliano ${RM} ${DESTDIR}${PREFIX}/lib/${LIBRARY_SO} 40*3e42d719SAlfonso S. Siciliano 4161ba55bcSBaptiste Daroussin$(LIBRARY): $(OBJECTS) 4261ba55bcSBaptiste Daroussin $(CC) $(LIBFLAG) $^ -o $(LIBRARY_SO).$(VERSION) $(LDFLAGS) 4361ba55bcSBaptiste Daroussin ${LN} ${LIBRARY_SO}.${VERSION} ${LIBRARY_SO} 4461ba55bcSBaptiste Daroussin 4561ba55bcSBaptiste Daroussin%.o: %.c $(HEADERS) 4661ba55bcSBaptiste Daroussin $(CC) $(CFLAGS) -c $< 4761ba55bcSBaptiste Daroussin 4861ba55bcSBaptiste Daroussinclean: 4961ba55bcSBaptiste Daroussin $(RM) $(LIBRARY_SO)* *.o *~ 50*3e42d719SAlfonso S. Siciliano 51*3e42d719SAlfonso S. Siciliano.PHONY: all install uninstall ${LIBRARY} clean 52