xref: /freebsd/contrib/bsddialog/lib/GNUmakefile (revision 3e42d7194bdcd4fbfd781518258f919d6ac803d3)
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