1#
2#CC = mipsel-uclibc-gcc
3#STRIP = mipsel-uclibc-strip
4INSTALL = install
5LD = $(CC)
6
7PROG = rcamd
8
9LINUXKERNELSRC	= $(TOP)/../linux/linux/
10LINUXKERNELINCLUDEDIR	= $(LINUXKERNELSRC)/include
11#TARGETDIR = /root/broadcom/src/router/mipsel/target
12
13# add -DANYCAM for general video4linux devices
14# remove it for Backpaq cameras
15#CFLAGS = `gtk-config --cflags` -O -g -g -I$(LINUXKERNELINCLUDEDIR) -Wall 
16CFLAGS = -O -g -I$(LINUXKERNELINCLUDEDIR) -I. -I../jpeg-6b -Wall -DWL600 -DNONBLOCK 
17LDFLAGS = -L/opt/brcm/hndtools-mipsel-linux/lib/ -lpthread 
18
19SRCS = rcamd.c text.c glist.c gtimer.c gslist.c gmutex.c gmem.c garray.c gtree.c ccvt_c.c #djpeg.c
20INCLUDES = ${SRCS:.c=.h}
21OBJS = ${SRCS:.c=.o}
22
23all:	$(PROG)
24
25%.o:	%.c ${INCLUDES}
26	$(CC) -c $(CFLAGS) $< -o $@
27
28install: $(PROG)
29	install -D rcamd $(INSTALLDIR)/usr/sbin/rcamd
30	$(STRIP) $(INSTALLDIR)/usr/sbin/rcamd
31
32${PROG}: ${OBJS}
33	${LD} ${LDFLAGS} ${OBJS} -o $@ libjpeg.a
34
35clean:
36	/bin/rm -f *.o *~ core .depend log ${PROG}
37
38VERSION=0.3
39
40# doesn't copy landcam over
41ipkg::
42	rm -fr $(PROG)_$(VERSION)_arm.ipk
43	mkdir -p ipkg/usr/bin
44	mkdir -p ipkg/usr/lib/menu
45	cp rcamd ipkg/usr/bin/
46	cp rcamd-menu ipkg/usr/lib/menu/rcamd
47	echo "Package: " ${VERSION} >> control
48	echo "Priority: required" >> control
49	echo "Version: " ${VERSION} >> control
50	echo "Section: extras" >> control
51	echo "Architecture: arm" >> control
52	echo "Maintainer: Amay Champaneria <amayc@mit.edu>" >> control
53	echo "Packager: Amay Champaneria <amayc@mit.edu>" >> control
54	echo "Depends: libgtk1.2, libjpeg62, libpng2" >> control
55	echo "Description: Remote camera daemon" >> control
56	mkdir -p ipkg/CONTROL; mv control ipkg/CONTROL
57	cp postinst ipkg/CONTROL
58	cp postrm ipkg/CONTROL
59	ipkg-build ipkg
60	rm -fr ipkg
61
62