summaryrefslogtreecommitdiff
path: root/pages/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'pages/Makefile')
-rw-r--r--pages/Makefile51
1 files changed, 51 insertions, 0 deletions
diff --git a/pages/Makefile b/pages/Makefile
new file mode 100644
index 0000000..3c77712
--- /dev/null
+++ b/pages/Makefile
@@ -0,0 +1,51 @@
+CXX ?= g++
+AR ?= ar
+ECPPC ?= ecppc
+
+CXXFLAGS ?= -O2 -Woverloaded-virtual -Wall -fPIC
+
+CXXFLAGS += `tntnet-config --cxxflags`
+LDFLAGS += `tntnet-config --libs`
+
+INCLUDES += -I..
+
+### The directory environment:
+VDRDIR ?= ../../../..
+
+### The object files (add further files here):
+
+OBJS = styles.o menu.o channels.o schedule.o whats_on_now.o
+
+### Default rules:
+
+.PHONY: all clean
+
+### Implicit rules:
+
+%.o: %.cpp
+ $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
+
+%.cpp: %.ecpp
+ $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_CPP) $<
+
+%.cpp: %.gif
+ $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_GIF) -b $<
+
+%.cpp: %.jpg
+ $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_JPG) -b $<
+
+%.cpp: %.css
+ $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_CSS) -b $<
+
+%.cpp: %.js
+ $(ECPPC) $(ECPPFLAGS) $(ECPPFLAGS_JS) -b $<
+
+### Targets:
+
+all: libpages.a
+
+libpages.a: $(OBJS)
+ $(AR) r $@ $^
+
+clean:
+ @rm -f *~ *.o core* libpages.a $(OBJS:%.o=%.cpp)