#
# qtrdesktop makefile
# qt should be installed in /usr/local/qt or /usr/lib/qt3
# set QTBDIR to this location

QTBDIR = /usr/lib/qt3

CC = g++
CPPFLAGS = -O2 -Wall -I$(QTBDIR)/include -I..
# the next line is for sound
#CPPFLAGS += -DWITH_RDPSND
RESTOBJ = tcp.o iso.o mcs.o secure.o rdp.o rdp5.o
RESTOBJ += orders.o cache.o mppc.o licence.o bitmap.o
RESTOBJ += channels.o pstcache.o ssl.o
# the next line is for sound
#RESTOBJ += rdpsnd.o rdpsnd_oss.o rdpsnd_dsp.o
LD2FLAGS = -L$(QTBDIR)/lib -L/usr/X11R6/lib
LDFLAGS = -lcrypto -lqt-mt -lXext -lX11 -lm
MOCFILE = $(QTBDIR)/bin/moc

all: qtrd

qtrd: $(RESTOBJ) qtwin.o
	$(MOCFILE) qtwin.h > moc_qtwin.cpp
	$(CC) $(CPPFLAGS) -c moc_qtwin.cpp
	$(CC) -o qtrdesktop $(LD2FLAGS) qtwin.o moc_qtwin.o $(RESTOBJ) $(LDFLAGS)
	strip qtrdesktop

clean:
	rm -f qtrdesktop
	rm -f *.o
	rm -f ../*.o
	rm -f moc_qtwin.cpp

# common files

tcp.o: ../tcp.c
	$(CC) $(CPPFLAGS) -c ../tcp.c

iso.o: ../iso.c
	$(CC) $(CPPFLAGS) -c ../iso.c

mcs.o: ../mcs.c
	$(CC) $(CPPFLAGS) -c ../mcs.c

secure.o: ../secure.c
	$(CC) $(CPPFLAGS) -c ../secure.c

rdp.o: ../rdp.c
	$(CC) $(CPPFLAGS) -c ../rdp.c

rdp5.o: ../rdp5.c
	$(CC) $(CPPFLAGS) -c ../rdp5.c

orders.o: ../orders.c
	$(CC) $(CPPFLAGS) -c ../orders.c

cache.o: ../cache.c
	$(CC) $(CPPFLAGS) -c ../cache.c

mppc.o: ../mppc.c
	$(CC) $(CPPFLAGS) -c ../mppc.c

licence.o: ../licence.c
	$(CC) $(CPPFLAGS) -c ../licence.c

bitmap.o: ../bitmap.c
	$(CC) $(CPPFLAGS) -c ../bitmap.c

channels.o: ../channels.c
	$(CC) $(CPPFLAGS) -c ../channels.c

pstcache.o: ../pstcache.c
	$(CC) $(CPPFLAGS) -c ../pstcache.c

ssl.o: ../ssl.c
	$(CC) $(CPPFLAGS) -c ../ssl.c

rdpsnd.o: ../rdpsnd.c
	$(CC) $(CPPFLAGS) -c ../rdpsnd.c

rdpsnd_oss.o: ../rdpsnd_oss.c
	$(CC) $(CPPFLAGS) -c ../rdpsnd_oss.c

rdpsnd_dsp.o: ../rdpsnd_dsp.c
	$(CC) $(CPPFLAGS) -c ../rdpsnd_dsp.c
