xref: /freebsd/contrib/bsddialog/utility/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 DaroussinOUTPUT =  bsddialog
761ba55bcSBaptiste DaroussinSOURCES = bsddialog.c util_builders.c util_cli.c util_theme.c
861ba55bcSBaptiste DaroussinOBJECTS = $(SOURCES:.c=.o)
9*3e42d719SAlfonso S. SicilianoPREFIX = /usr/local
1061ba55bcSBaptiste Daroussin
1161ba55bcSBaptiste Daroussinifneq ($(ENABLEDEBUG),)
1261ba55bcSBaptiste DaroussinCFLAGS += -g
1361ba55bcSBaptiste Daroussinendif
1461ba55bcSBaptiste DaroussinCFLAGS += -D_GNU_SOURCE -Wall -Wextra -I$(LIBPATH)
1561ba55bcSBaptiste Daroussin
1661ba55bcSBaptiste Daroussinifneq ($(DISABLERPATH),)
1761ba55bcSBaptiste DaroussinLDFLAGS += -ltinfo -L$(LIBPATH) -lbsddialog
1861ba55bcSBaptiste Daroussinelse
1961ba55bcSBaptiste DaroussinLDFLAGS += -ltinfo -Wl,-rpath=$(LIBPATH) -L$(LIBPATH) -lbsddialog
2061ba55bcSBaptiste Daroussinendif
2161ba55bcSBaptiste Daroussin
2261ba55bcSBaptiste DaroussinRM = rm -f
2361ba55bcSBaptiste Daroussin
2461ba55bcSBaptiste Daroussinall: $(OUTPUT)
2561ba55bcSBaptiste Daroussin
26*3e42d719SAlfonso S. Sicilianoinstall: all
27*3e42d719SAlfonso S. Siciliano	${INSTALL} -m 0755 ${OUTPUT} ${DESTDIR}${PREFIX}/bin/${OUTPUT}
28*3e42d719SAlfonso S. Siciliano
29*3e42d719SAlfonso S. Sicilianouninstall:
30*3e42d719SAlfonso S. Siciliano	${RM} ${DESTDIR}${PREFIX}/bin/${OUTPUT}
31*3e42d719SAlfonso S. Siciliano
3261ba55bcSBaptiste Daroussin$(OUTPUT): $(OBJECTS)
3361ba55bcSBaptiste Daroussin	$(CC) $^ -o $@ $(LDFLAGS)
3461ba55bcSBaptiste Daroussin
3561ba55bcSBaptiste Daroussin
3661ba55bcSBaptiste Daroussin%.o: %.c
3761ba55bcSBaptiste Daroussin	$(CC) $(CFLAGS) -c $<
3861ba55bcSBaptiste Daroussin
3961ba55bcSBaptiste Daroussinclean:
4061ba55bcSBaptiste Daroussin	$(RM) $(OUTPUT) *.o *~
41*3e42d719SAlfonso S. Siciliano
42*3e42d719SAlfonso S. Siciliano.PHONY: all install uninstall clean
43