]> git.vomp.tv Git - vompclient.git/blob - Makefile
Changes for demuxer. New mutex code
[vompclient.git] / Makefile
1 CC = /opt/crosstool/powerpc-405-linux-gnu/gcc-2.95.3-glibc-2.2.5/bin/powerpc-405-linux-gnu-g++
2 STRIP = /opt/crosstool/powerpc-405-linux-gnu/gcc-2.95.3-glibc-2.2.5/bin/powerpc-405-linux-gnu-strip
3
4 CXX = $(CC)
5 INCLUDES = -I../jpeg-6b
6 CXXFLAGS_DEV = -g -O0 -Wall -Woverloaded-virtual -Wshadow -Werror -DDEV -D_GNU_SOURCE $(INCLUDES)
7 CXXFLAGS_REL = -O3 -Wall -Woverloaded-virtual -Wshadow -Werror -D_GNU_SOURCE $(INCLUDES)
8 LDFLAGS = -Wall -static
9
10 LIBPATHS =
11 LIBS = -lpthread -lrt
12 CROSSLIBS = ../jpeg-6b/libjpeg.a
13
14 OBJECTS1 = main.o command.o log.o tcp.o dsock.o thread.o timers.o i18n.o               \
15            message.o messagequeue.o                                                    \
16            vdr.o recording.o channel.o rectimer.o event.o directory.o                  \
17            player.o vfeed.o afeed.o afeedr.o                                           \
18                                          demuxer.o demuxervdr.o stream.o draintarget.o                               \
19            viewman.o box.o region.o colour.o view.o                                    \
20            vinfo.o vwallpaper.o vvolume.o vrecordinglist.o vlivebanner.o vmute.o       \
21            vtimerlist.o vtimeredit.o voptionsmenu.o vrecordingmenu.o vquestion.o       \
22            vchannellist.o vwelcome.o vvideolive.o vvideorec.o vepgsettimer.o           \
23            vchannelselect.o vserverselect.o vconnect.o voptions.o vepg.o               \
24            widget.o wselectlist.o wjpeg.o wsymbol.o wbutton.o woptionbox.o wtextbox.o  \
25            fonts/helvB24.o fonts/helvB18.o                                             \
26            remote.o led.o mtd.o video.o audio.o osd.o surface.o
27
28 OBJECTSMVP = threadp.o   remotemvp.o ledmvp.o mtdmvp.o videomvp.o audiomvp.o osdmvp.o surfacemvp.o
29 OBJECTSWIN = threadwin.o remotewin.o ledwin.o mtdwin.o videowin.o audiowin.o osdwin.o surfacewin.o
30
31 OBJECTS = $(OBJECTS1) $(OBJECTSMVP)
32
33 .PHONY: clean fresh all install strip
34
35 default: dev
36 fresh:   clean default
37
38 vompclient: $(OBJECTS)
39         $(CC) $(LDFLAGS) $(LIBPATHS) $(RELEASE) -o vompclient $(OBJECTS) $(CROSSLIBS) $(LIBS)
40
41 strip:
42         $(STRIP) vompclient
43
44 install:
45         rm -f /diskless/nfs/mvp/vompclient
46         cp vompclient /diskless/nfs/mvp
47
48 debug:
49         ../../gdb/gdb-6.3-target-ppc/gdb/gdb /diskless/nfs/mvp/vompclient /diskless/nfs/mvp/core.*
50
51 debug2:
52         ../../gdb/gdb-6.3-target-ppc/gdb/gdb /diskless/nfs/mvp/vompclient /diskless/nfs/mvp/core
53
54 dev: CXXFLAGS := $(CXXFLAGS_DEV)
55 dev: vompclient
56
57 release: CXXFLAGS := $(CXXFLAGS_REL)
58 release: clean vompclient strip
59
60 deps: Makefile
61         $(CC) -MM $(INCLUDES) $(OBJECTS:%.o=%.cc) > deps
62
63 -include deps
64
65 clean:
66         rm -f *.o deps vompclient *~ fonts/*.o fonts/*~