add Makefile for simplified lcdproc building
authorMalte S. Stretz <mss@apache.org>
Mon, 10 Jan 2011 18:52:04 +0000 (19:52 +0100)
committerMalte S. Stretz <mss@apache.org>
Mon, 10 Jan 2011 18:52:04 +0000 (19:52 +0100)
Makefile [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..c6bdb22
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+LCDPROC_VER=0.5.4
+LCDPROC_DIR=lcdproc-$(LCDPROC_VER)-pre1
+LCDPROC_DST=$(PWD)/lcdproc-target
+LCDPROC_TGZ=$(LCDPROC_DIR).tar.gz
+LCDPROC_URL=http://$(SF_MIRROR).dl.sourceforge.net/project/lcdproc/lcdproc/$(LCDPROC_VER)/$(LCDPROC_TGZ)
+
+SF_MIRROR=switch
+
+AUTOCONF=autoconf
+AUTOMAKE=automake
+
+
+all install: $(LCDPROC_DIR)/Makefile
+       $(MAKE) -C $(LCDPROC_DIR) $@
+
+clean:
+       make -C $(LCDPROC_DIR) $@ || true
+       rm -r $(LCDPROC_DST)
+
+veryclean:
+       rm -rf $(LCDPROC_DIR)
+       rm -rf $(LCDPROC_DST)
+       
+
+$(LCDPROC_DIR)/Makefile: $(LCDPROC_DIR)/configure
+       cd $(LCDPROC_DIR) && ./configure --prefix=$(LCDPROC_DST) --enable-drivers=ax89063
+
+$(LCDPROC_DIR)/configure: $(LCDPROC_TGZ)
+       tar xfz $(LCDPROC_TGZ)
+       cd $(LCDPROC_DIR) && patch -p1 < ../lcdproc.patch
+       cd $(LCDPROC_DIR) && $(AUTOMAKE)
+       cd $(LCDPROC_DIR) && $(AUTOCONF)
+       ln -s ../../../ax89063.c $(LCDPROC_DIR)/server/drivers/
+       ln -s ../../../ax89063.h $(LCDPROC_DIR)/server/drivers/
+
+$(LCDPROC_TGZ):
+       wget "$(LCDPROC_URL)"