Makefile 2.84 KB
Newer Older
1
INCLUDES=-I.
dscho's avatar
dscho committed
2
VNCSERVERLIB=-L. -lvncserver -L/usr/local/lib -lz -ljpeg
dscho's avatar
dscho committed
3

dscho's avatar
dscho committed
4
# Uncomment these two lines to enable use of PThreads
5 6
#PTHREADDEF = -DHAVE_PTHREADS
#PTHREADLIB = -lpthread
7 8 9 10

# Comment the following line to disable the use of 3 Bytes/Pixel.
# The code for 3 Bytes/Pixel is not very efficient!
FLAG24 = -DALLOW24BPP
dscho's avatar
dscho committed
11

dscho's avatar
dscho committed
12 13
#OPTFLAGS=-g # -Wall
OPTFLAGS=-O2 -Wall
dscho's avatar
dscho committed
14
CFLAGS=$(OPTFLAGS) $(PTHREADDEF) $(FLAG24) $(INCLUDES)
dscho's avatar
dscho committed
15
RANLIB=ranlib
dscho's avatar
dscho committed
16

dscho's avatar
dscho committed
17
LIBS=$(LDFLAGS) $(VNCSERVERLIB) $(PTHREADLIB)
dscho's avatar
dscho committed
18 19 20 21

# for Mac OS X
OSX_LIBS = -framework ApplicationServices -framework Carbon

22
# for x11vnc
dscho's avatar
dscho committed
23
XLIBS =  -L/usr/X11R6/lib -lX11 -lXext -lXtst
dscho's avatar
dscho committed
24

25
SOURCES=main.c rfbserver.c sraRegion.c auth.c sockets.c \
dscho's avatar
dscho committed
26
	stats.c corre.c hextile.c rre.c translate.c cutpaste.c \
27
	zlib.c tight.c httpd.c cursor.c font.c \
dscho's avatar
dscho committed
28
	draw.c selbox.c d3des.c vncauth.c cargs.c
29
OBJS=main.o rfbserver.o sraRegion.o auth.o sockets.o \
dscho's avatar
dscho committed
30
	stats.o corre.o hextile.o rre.o translate.o cutpaste.o \
31
	zlib.o tight.o httpd.o cursor.o font.o \
dscho's avatar
dscho committed
32
	draw.o selbox.o d3des.o vncauth.o cargs.o
dscho's avatar
dscho committed
33
INSTALLHEADER=rfb.h rfbproto.h sraRegion.h keysym.h
dscho's avatar
dscho committed
34

dscho's avatar
dscho committed
35
all: example pnmshow storepasswd
dscho's avatar
dscho committed
36 37 38 39 40

install_OSX: OSXvnc-server
	cp OSXvnc-server storepasswd ../OSXvnc/build/OSXvnc.app/Contents/MacOS

.c.o:
dscho's avatar
dscho committed
41
	$(CC) $(CFLAGS) -c $<
dscho's avatar
dscho committed
42

dscho's avatar
dscho committed
43
$(OBJS) pnmshow24.o pnmshow.o example.o mac.o blooptest.o: Makefile rfb.h
44

dscho's avatar
dscho committed
45 46 47 48
libvncserver.a: $(OBJS)
	$(AR) cru $@ $(OBJS)
	$(RANLIB) $@

dscho's avatar
dscho committed
49 50
translate.o: translate.c tableinit24.c tableinitcmtemplate.c tableinittctemplate.c tabletrans24template.c tabletranstemplate.c

dscho's avatar
dscho committed
51
example: example.o libvncserver.a
52
	$(CC) -o example example.o $(LIBS)
dscho's avatar
dscho committed
53

dscho's avatar
dscho committed
54
pnmshow: pnmshow.o libvncserver.a
55
	$(CC) -o pnmshow pnmshow.o $(LIBS)
dscho's avatar
dscho committed
56

dscho's avatar
dscho committed
57
OSXvnc-server: mac.o libvncserver.a
dscho's avatar
dscho committed
58 59
	$(CC) -o OSXvnc-server mac.o $(LIBS) $(OSX_LIBS)

60
x11vnc: x11vnc.o libvncserver.a
dscho's avatar
dscho committed
61 62
	$(CC) -o x11vnc x11vnc.o libvncserver.a /usr/lib/libz.a /usr/lib/libjpeg.a $(XLIBS)
#$(LIBS) $(XLIBS)
63

dscho's avatar
dscho committed
64 65
storepasswd: storepasswd.o d3des.o vncauth.o
	$(CC) -o storepasswd storepasswd.o d3des.o vncauth.o
dscho's avatar
dscho committed
66

67 68 69 70
sratest: sratest.o
	$(CC) -o sratest sratest.o

sratest.o: sraRegion.c
dscho's avatar
dscho committed
71 72 73 74 75
	$(CC) $(CFLAGS) -DSRA_TEST -c -o sratest.o sraRegion.c

blooptest: blooptest.o libvncserver.a
	$(CC) -o blooptest blooptest.o $(LIBS)

dscho's avatar
dscho committed
76
blooptest.o: example.c rfb.h
dscho's avatar
dscho committed
77
	$(CC) $(CFLAGS) -DBACKGROUND_LOOP_TEST -c -o blooptest.o example.c
78

79 80 81
pnmshow24: pnmshow24.o libvncserver.a
	$(CC) -o pnmshow24 pnmshow24.o $(LIBS)

82 83 84
fontsel: fontsel.o libvncserver.a
	$(CC) -o fontsel fontsel.o -L. -lvncserver -lz -ljpeg

85 86 87
vncev: vncev.o libvncserver.a
	$(CC) -o vncev vncev.o -L. -lvncserver -lz -ljpeg

dscho's avatar
dscho committed
88 89 90 91
# Example from Justin
zippy: zippy.o libvncserver.a
	$(CC) -o zippy zippy.o -L. -lvncserver -lz -ljpeg

dscho's avatar
dscho committed
92
clean:
93
	rm -f $(OBJS) *~ core "#"* *.bak *.orig storepasswd.o \
dscho's avatar
dscho committed
94 95
	     	mac.o example.o pnmshow.o pnmshow24.o sratest.o \
		blooptest.o $(OBJS)
dscho's avatar
dscho committed
96 97

realclean: clean
98
	rm -f OSXvnc-server storepasswd example pnmshow libvncserver.a
dscho's avatar
dscho committed
99 100 101 102 103

depend:
	$(CC) -M $(INCLUDES) $(SOURCES) >.depend

#include .depend