Makefile 1.46 KB
Newer Older
dscho's avatar
dscho committed
1 2 3 4 5
CC=gcc
CFLAGS=-g -Wall
#CFLAGS=-O2 -Wall
RANLIB=ranlib

dscho's avatar
dscho committed
6 7
INCLUDES=-I. -Iinclude
VNCAUTHLIB=
dscho's avatar
dscho committed
8 9 10
VNCSERVERLIB=-L. -lvncserver -lz -ljpeg

# These two lines enable useage of PThreads
dscho's avatar
dscho committed
11
#CFLAGS += -DHAVE_PTHREADS
12
#VNCSERVERLIB += -lpthread
dscho's avatar
dscho committed
13

dscho's avatar
dscho committed
14
LIBS=$(LDFLAGS) $(VNCSERVERLIB) $(VNCAUTHLIB)
dscho's avatar
dscho committed
15 16 17 18 19 20 21 22

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

# for Example

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

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

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
42
example: example.o libvncserver.a
43
	$(CC) -o example example.o $(LIBS)
dscho's avatar
dscho committed
44

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

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

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

clean:
dscho's avatar
dscho committed
55 56
	rm -f $(OBJS) *~ core "#"* *.bak *.orig storepasswd.o *.a $(OBJS)

dscho's avatar
dscho committed
57 58

realclean: clean
dscho's avatar
dscho committed
59
	rm -f OSXvnc-server storepasswd example pnmshow
dscho's avatar
dscho committed
60 61 62 63 64

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

#include .depend