vomp_platform =raspberry # valid platforms are raspberry and mvp ifeq ($(vomp_platform),mvp) $(info MVP crosscompiler) include ../crosstool/cross-var CC=$(CROSS)gcc STRIP=$(CROSS)strip CXX=$(CROSS)g++ LD=$(CROSS)g++ endif ifeq ($(vomp_platform),raspberry) $(info raspberry normal compiler) CC=gcc STRIP=strip CXX=g++ LD=g++ endif CXXFLAGS_DEV = -g -O0 -Wall -Wshadow -DDEV -D_GNU_SOURCE $(INCLUDES) CXXFLAGS_REL = -O3 -Wall -Wshadow -D_GNU_SOURCE $(INCLUDES) LIBPATHS = $(info Setting up objects) # This is the only thing windows and linux share include objects.mk OBJECTSWIN = threadwin.o remotewin.o ledwin.o mtdwin.o videowin.o audiowin.o osdwin.o surfacewin.o OBJECTS = $(OBJECTS1) ifeq ($(vomp_platform),mvp) $(info MVP flags) LDFLAGS = -Wall -static LIBS = -lpthread -lrt OBJECTS += wwss.o main.o threadp.o remotemvp.o ledmvp.o mtdmvp.o videomvp.o audiomvp.o osdmvp.o surfacemvp.o vmedialist.o vcolourtuner.o vmediaview.o vvideomedia.o mediafile.o TIOBJECT = ticonfig.o CROSSLIBS = ../jpeg/jpeg-6b/libjpeg.a INCLUDES = -I../jpeg/jpeg-6b -DVOMP_PLATTFORM_MVP endif ifeq ($(vomp_platform),raspberry) $(info Raspberry pi flags) LDFLAGS = -Wall LIBS = -L/opt/vc/lib -lpthread -lrt -lEGL -lGLESv2 -lopenmaxil -lbcm_host -lavformat -lavcodec -lavutil OBJECTS += main.o threadp.o osdopengl.o surfaceopengl.o ledraspberry.o mtdraspberry.o videoomx.o audioomx.o wjpegsimple.o remotelinux.o glshader.o glosdshader.o LIBS+= -ljpeg CROSSLIBS = INCLUDES = -DVOMP_PLATTFORM_RASPBERRY -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads CXXFLAGS_DEV += -D__STDC_CONSTANT_MACROS CXXFLAGS_REL += -D__STDC_CONSTANT_MACROS endif .PHONY: clean fresh all install strip default: dev fresh: clean default vompclient: $(OBJECTS) $(TIOBJECT) $(CROSSLIBS) $(LD) $(LDFLAGS) $(LIBPATHS) $(RELEASE) -o vompclient $(TIOBJECT) $(OBJECTS) $(CROSSLIBS) $(LIBS) # A slight hash up ticonfig.o: $(CC) $(CXXFLAGS_REL) -c -o ticonfig.o ticonfig.c strip: $(STRIP) vompclient install: rm -f /mnt/auto/defiant/diskless/nfs/mvp/vompclient cp vompclient /mnt/auto/defiant/diskless/nfs/mvp install-wmp: rm -f /diskless/nfs/wmvp/vompclient cp vompclient /diskless/nfs/wmvp install-dev: rm -f /mnt/auto/defiant/diskless/nfs/mvp-dev/vompclient cp vompclient /mnt/auto/defiant/diskless/nfs/mvp-dev debug: ../../gdb/gdb-6.7/gdb/gdb /mnt/auto/defiant/diskless/nfs/mvp/vompclient /mnt/auto/defiant/diskless/nfs/mvp/core.* debug2: ../../gdb/gdb-6.7/gdb/gdb /mnt/auto/defiant/diskless/nfs/mvp-dev/vompclient /mnt/auto/defiant/diskless/nfs/mvp-dev/core.* dev: CXXFLAGS := $(CXXFLAGS_DEV) dev: vompclient release: CXXFLAGS := $(CXXFLAGS_REL) release: clean vompclient strip deps: GNUmakefile $(CC) -MM $(INCLUDES) $(OBJECTS:%.o=%.cc) > deps -include deps clean: rm -f *.o deps vompclient *~ fonts/*.o fonts/*~