Makefile 1.66 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 5 6 7 8 9 10 11
# Uncomment these two lines to enable use of PThreads
PTHREADDEF = -DHAVE_PTHREADS
PTHREADLIB = -lpthread

#CC=cc
CFLAGS=-g -Wall $(PTHREADDEF)
#CFLAGS=-O2 -Wall
RANLIB=ranlib
dscho's avatar
dscho committed
12

dscho's avatar
dscho committed
13
LIBS=$(LDFLAGS) $(VNCSERVERLIB) $(PTHREADLIB)
dscho's avatar
dscho committed
14 15 16 17 18 19

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

# for Example

20
SOURCES=main.c rfbserver.c sraRegion.c auth.c sockets.c \
dscho's avatar
dscho committed
21
	stats.c corre.c hextile.c rre.c translate.c cutpaste.c \
dscho's avatar
dscho committed
22 23
	zlib.c tight.c httpd.c cursor.o \
	d3des.c vncauth.c
24
OBJS=main.o rfbserver.o sraRegion.o auth.o sockets.o \
dscho's avatar
dscho committed
25
	stats.o corre.o hextile.o rre.o translate.o cutpaste.o \
dscho's avatar
dscho committed
26 27
	zlib.o tight.o httpd.o cursor.o \
	d3des.o vncauth.o
dscho's avatar
dscho committed
28

dscho's avatar
dscho committed
29
all: example pnmshow storepasswd
dscho's avatar
dscho committed
30 31 32 33 34 35 36 37 38 39 40

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

.c.o:
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

libvncserver.a: $(OBJS)
	$(AR) cru $@ $(OBJS)
	$(RANLIB) $@

dscho's avatar
dscho committed
41
example: example.o libvncserver.a
42
	$(CC) -o example example.o $(LIBS)
dscho's avatar
dscho committed
43

dscho's avatar
dscho committed
44
pnmshow: pnmshow.o libvncserver.a
45
	$(CC) -o pnmshow pnmshow.o $(LIBS)
dscho's avatar
dscho committed
46

dscho's avatar
dscho committed
47
OSXvnc-server: mac.o libvncserver.a
dscho's avatar
dscho committed
48 49
	$(CC) -o OSXvnc-server mac.o $(LIBS) $(OSX_LIBS)

dscho's avatar
dscho committed
50 51
storepasswd: storepasswd.o d3des.o vncauth.o
	$(CC) -o storepasswd storepasswd.o d3des.o vncauth.o
dscho's avatar
dscho committed
52

53 54 55 56 57 58
sratest: sratest.o
	$(CC) -o sratest sratest.o

sratest.o: sraRegion.c
	$(CC) $(CFLAGS) $(INCLUDES) -DSRA_TEST -c -o sratest.o sraRegion.c

dscho's avatar
dscho committed
59
clean:
60
	rm -f $(OBJS) *~ core "#"* *.bak *.orig storepasswd.o \
61
	     	mac.o example.o pnmshow.o sratest.o $(OBJS)
dscho's avatar
dscho committed
62 63

realclean: clean
64
	rm -f OSXvnc-server storepasswd example pnmshow libvncserver.a
dscho's avatar
dscho committed
65 66 67 68 69

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

#include .depend