-rw-r--r-- | scripts/lxdialog/Makefile | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/scripts/lxdialog/Makefile b/scripts/lxdialog/Makefile index b34bbc3..6d05cfd 100644 --- a/scripts/lxdialog/Makefile +++ b/scripts/lxdialog/Makefile | |||
@@ -1,50 +1,56 @@ | |||
1 | HOST_EXTRACFLAGS := -DLOCALE | 1 | HOST_EXTRACFLAGS := -DLOCALE |
2 | HOST_LOADLIBES := -lncurses | 2 | HOST_LOADLIBES := -lncurses |
3 | HOSTCC = gcc | 3 | HOSTCC = gcc |
4 | 4 | ||
5 | ifeq (/usr/include/ncurses/ncurses.h, $(wildcard /usr/include/ncurses/ncurses.h)) | 5 | ifeq (/usr/include/ncurses/ncurses.h, $(wildcard /usr/include/ncurses/ncurses.h)) |
6 | HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" | 6 | HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" |
7 | else | 7 | else |
8 | ifeq (/usr/include/ncurses/curses.h, $(wildcard /usr/include/ncurses/curses.h)) | 8 | ifeq (/usr/include/ncurses/curses.h, $(wildcard /usr/include/ncurses/curses.h)) |
9 | HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>" | 9 | HOST_EXTRACFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>" |
10 | else | 10 | else |
11 | ifeq (/usr/include/ncurses.h, $(wildcard /usr/include/ncurses.h)) | 11 | ifeq (/usr/include/ncurses.h, $(wildcard /usr/include/ncurses.h)) |
12 | HOST_EXTRACFLAGS += -DCURSES_LOC="<ncurses.h>" | 12 | HOST_EXTRACFLAGS += -DCURSES_LOC="<ncurses.h>" |
13 | else | 13 | else |
14 | HOST_EXTRACFLAGS += -DCURSES_LOC="<curses.h>" | 14 | HOST_EXTRACFLAGS += -DCURSES_LOC="<curses.h>" |
15 | endif | 15 | endif |
16 | endif | 16 | endif |
17 | endif | 17 | endif |
18 | 18 | ||
19 | ifeq ($(filter clean mrproper distclean,$(MAKECMDGOALS)),) | ||
20 | ifeq ($(filter -DCURSES_LOC%,$(HOST_EXTRACFLAGS)),) | ||
21 | $(error Unable to locate ncurses.h or curses.h) | ||
22 | endif | ||
23 | endif | ||
24 | |||
19 | host-progs:= lxdialog | 25 | host-progs:= lxdialog |
20 | always := $(host-progs) | 26 | always := $(host-progs) |
21 | 27 | ||
22 | lxdialog-objs := checklist.o menubox.o textbox.o yesno.o inputbox.o \ | 28 | lxdialog-objs := checklist.o menubox.o textbox.o yesno.o inputbox.o \ |
23 | util.o lxdialog.o msgbox.o | 29 | util.o lxdialog.o msgbox.o |
24 | 30 | ||
25 | first_rule: ncurses lxdialog | 31 | first_rule: ncurses lxdialog |
26 | 32 | ||
27 | .PHONY: ncurses | 33 | .PHONY: ncurses |
28 | ncurses: | 34 | ncurses: |
29 | @echo "main() {}" > lxtemp.c | 35 | @echo "main() {}" > lxtemp.c |
30 | @if $(HOSTCC) lxtemp.c $(HOST_LOADLIBES); then \ | 36 | @if $(HOSTCC) lxtemp.c $(HOST_LOADLIBES); then \ |
31 | rm -f lxtemp.c a.out; \ | 37 | rm -f lxtemp.c a.out; \ |
32 | else \ | 38 | else \ |
33 | rm -f lxtemp.c; \ | 39 | rm -f lxtemp.c; \ |
34 | echo -e "\007" ;\ | 40 | echo -e "\007" ;\ |
35 | echo ">> Unable to find the Ncurses libraries." ;\ | 41 | echo ">> Unable to find the Ncurses libraries." ;\ |
36 | echo ">>" ;\ | 42 | echo ">>" ;\ |
37 | echo ">> You must have Ncurses installed in order" ;\ | 43 | echo ">> You must have Ncurses installed in order" ;\ |
38 | echo ">> to use 'make menuconfig'" ;\ | 44 | echo ">> to use 'make menuconfig'" ;\ |
39 | echo ;\ | 45 | echo ;\ |
40 | exit 1 ;\ | 46 | exit 1 ;\ |
41 | fi | 47 | fi |
42 | 48 | ||
43 | clean: | 49 | clean: |
44 | rm -f $(lxdialog-objs) lxdialog | 50 | rm -f $(lxdialog-objs) lxdialog |
45 | 51 | ||
46 | %.o: %.c | 52 | %.o: %.c |
47 | $(HOSTCC) $(HOST_EXTRACFLAGS) -fPIC -c $^ -o $@ | 53 | $(HOSTCC) $(HOST_EXTRACFLAGS) -fPIC -c $^ -o $@ |
48 | 54 | ||
49 | lxdialog: $(lxdialog-objs) | 55 | lxdialog: $(lxdialog-objs) |
50 | $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOST_LOADLIBES) $^ -o $@ | 56 | $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOST_LOADLIBES) $^ -o $@ |