# $VER: makefile 50.2 (30.04.2013)
ROOTPATH=../../../

srcdir		= .
rdesktop_srcdir	= $(srcdir)/rdesktop-1.7
CC		=  ppc-morphos-gcc-9 -Wno-pointer-sign
CPPFLAGS	= -W -Wall -Wno-unused -noixemul -I. -I$(rdesktop_srcdir) -DAMIGA_MS_ADPCM  -DENABLE_AMIGA  -DWITH_RDPSND -DRDPSND_AHI -D__PTHREAD_NOCANCELWRAP
CPPFLAGS   += -I$(ROOTPATH)gen/host/libnix/include
CFLAGS		= -O3 -g  -fomit-frame-pointer
LDFLAGS		= -noixemul  -g  -L$(ROOTPATH)gen/host/libnix/lib
LDLIBS		= -lssl_shared -lcrypto_shared
LDLIBS += -ldebug
STRIP = ppc-morphos-strip -s --remove-section .comment
VPATH		=  $(rdesktop_srcdir)

RDESKTOP	= RDesktop
OBJECTS		= amiga_rdesktop.o amiga.o amiga_clipboard.o  \
		  amiga_cbar.o amiga_support.o country_codes.o \
          amiga_getkeylayout.o  amiga_parse_wbargs.o \
          show_disconnect_reason.o morphos_unicode.o \
		  rdesktop.o tcp.o iso.o mcs.o secure.o licence.o rdp.o asn.o \
		  orders.o bitmap.o cache.o rdp5.o channels.o rdpdr.o \
		  printercache.o mppc.o pstcache.o cliprdr.o ssl.o rdpsnd_msadpcm.o \
		  rdpsnd.o rdpsnd_dsp.o rdpsnd_ahi.o  disk.o utils.o stream.o \
		  amiga_serial.o  amiga_parallel.o  morphos_DIBConv.o
#		  serial.o printer.o parallel.o  
#		  lspci.o seamless.o 

closed_source_objects := $(wildcard RDesktopGui)

.PHONY: all dist clean install install-iso doc single-dist release source

all: $(RDESKTOP)
ifeq ($(closed_source_objects),RDesktopGui)
	$(MAKE) -C RDesktopGui all
endif

clean:
ifeq ($(closed_source_objects),RDesktopGui)
	$(MAKE) -C RDesktopGui clean
endif
	$(RM) $(RDESKTOP) $(OBJECTS)

dump: $(RDESKTOP).db
	ppc-morphos-objdump --disassemble-all $(RDESKTOP).db >$(RDESKTOP).dump

install: all
ifeq ($(closed_source_objects),RDesktopGui)
	$(MAKE) -C RDesktopGui install
endif
	mkdir -p /sys/Applications/RDesktop
	cp $(RDESKTOP) /sys/Applications/RDesktop
	cp $(RDESKTOP).info /sys/Applications/RDesktop
	cp $(RDESKTOP).readme.info /sys/Applications/RDesktop
	cp $(RDESKTOP).readme /sys/Applications/RDesktop
	
install-iso: all
	$(MAKE) -C RDesktopGui install-iso
	mkdir -p $(ISOPATH)Applications/RDesktop
	cp $(RDESKTOP) $(ISOPATH)Applications/RDesktop
	cp $(RDESKTOP).info $(ISOPATH)Applications/RDesktop
	cp $(RDESKTOP).readme.info $(ISOPATH)Applications/RDesktop
	cp $(RDESKTOP).readme $(ISOPATH)Applications/RDesktop

source:
	(cd .. && tar --exclude "RDesktopGui" --exclude CVS -cf $(SOURCEPATH)rdesktop.tar rdesktop)

$(ROOTPATH)gen/host/libnix/lib/libssl_shared.a:
	$(MAKE) -C $(ROOTPATH)morphoswb/libs/openssl3 install-gen

$(RDESKTOP): $(OBJECTS) $(ROOTPATH)gen/host/libnix/lib/libssl_shared.a
	$(CC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@.db 
	$(STRIP) $@.db -o $@

