]> git.sesse.net Git - vlc/blobdiff - lxdialog/Makefile
* user-friendly(?) build system, based on linux Menuconfig script.
[vlc] / lxdialog / Makefile
diff --git a/lxdialog/Makefile b/lxdialog/Makefile
new file mode 100644 (file)
index 0000000..32f26e3
--- /dev/null
@@ -0,0 +1,47 @@
+HOSTCC = gcc
+HOSTCFLAGS += -DLOCALE 
+LIBS = -lncurses
+
+ifeq (/usr/include/ncurses/ncurses.h, $(wildcard /usr/include/ncurses/ncurses.h))
+        HOSTCFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"
+else
+ifeq (/usr/include/ncurses/curses.h, $(wildcard /usr/include/ncurses/curses.h))
+        HOSTCFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"
+else
+ifeq (/usr/include/ncurses.h, $(wildcard /usr/include/ncurses.h))
+        HOSTCFLAGS += -DCURSES_LOC="<ncurses.h>"
+else
+       HOSTCFLAGS += -DCURSES_LOC="<curses.h>"
+endif
+endif
+endif
+
+
+OBJS = checklist.o menubox.o textbox.o yesno.o inputbox.o \
+       util.o lxdialog.o msgbox.o
+
+%.o: %.c
+       $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $<
+
+all: ncurses lxdialog
+
+lxdialog: $(OBJS)
+       $(HOSTCC) -o lxdialog $(OBJS) $(LIBS)
+
+ncurses:
+       @echo "main() {}" > lxtemp.c
+       @if $(HOSTCC) -lncurses lxtemp.c ; then \
+               rm -f lxtemp.c a.out; \
+       else \
+               rm -f lxtemp.c; \
+               echo -e "\007" ;\
+               echo ">> Unable to find the Ncurses libraries." ;\
+               echo ">>" ;\
+               echo ">> You must have Ncurses installed in order" ;\
+               echo ">> to use 'make menuconfig'" ;\
+               echo ;\
+               exit 1 ;\
+       fi
+
+clean:
+       rm -f core *.o *~ lxdialog