# .COPYRIGHT:	Copyright (c) 1988-2009 European Southern Observatory,
#						all rights reserved
# .TYPE		make file
# .NAME		$MIDASHOME/$MIDVERS/system/idiserver/src/makefile 
# .LANGUAGE	makefile syntax
# .ENVIRONMENT	Unix Systems. 
# .COMMENT	Compiles source files and generates "idiserv" IDI server 
#		program
#
# .REMARKS	
# .AUTHOR       K. Banse
# .VERSION 1.5  881114
# .VERSION 3.1  890629  	add Xtest.exe   KB
# .VERSION 4.1  901203  	New directory structure. CG.
# .VERSION 4.2  901221  	add fontsup.exe   KB
# .VERSION 4.3  910923  	throw out preinstall stuff for VMS  KB
# .VERSION 4.4  911220  	throw out creadsp.c (merged with wndcrea.c) KB
# .VERSION 3.0  930308		Using default.mk file
# .VERSION 3.1  940311		Only executables. CG.

# 090122	last modif


include ../../../local/default.mk

M = ../../exec

CFLAGS += $(C_OPT) $(DEBUG) $(MEM_OPT) $(SYS) -I$(INC) $(X11INC)

LLIB0= -L$(LIBDIR) -lmidas
LLIB1 = -L$(LIBDIR) -lgmidas -lmidas
LLIB2 = -L$(LIBDIR) -ldisp -lgen -lsubplot -lidi -lgmidas -lmidas

LIB0 =   $(LIBDIR)/libmidas.a

LIB1 =  $(LIBDIR)/libgmidas.a \
	$(LIBDIR)/libmidas.a

LIB2 = 	$(LIBDIR)/libdisp.a \
	$(LIBDIR)/libgen.a \
	$(LIBDIR)/libsubplot.a \
	$(LIBDIR)/libidi.a \
	$(LIBDIR)/libgmidas.a \
	$(LIBDIR)/libmidas.a

IDISERV=idiserv
OUT = $(M)/$(IDISERV).exe $(M)/killidi.exe \
      $(M)/fontsup.exe Xtest.exe

OBJ = idiserv.o \
      xwimg.o killidi.o fontsup.o Xtest.o cursdemo.o textdemo.o

# DEPENDENCIES;
all: $(MAKEFILE_VMS) $(OUT) ididebug idigo

$(MAKEFILE_VMS): makefile
	$(MAKE_VMS)

$(M)/idiserv.exe: idiserv.o xwimg.o $(LIB2)
	$(LDCC) idiserv.o xwimg.o $(LLIB2) $(XWLIB) $(MLIB) $(SLIB) -o $@
	$(STRIP) $@

$(M)/killidi.exe: killidi.o $(LIB0)
	$(LDCC) killidi.o ../libsrc/idiclt.o $(LLIB0) $(MLIB) $(SLIB) -o $@
	$(STRIP) $@

$(M)/fontsup.exe: fontsup.o $(LIB0)
	$(LDCC) fontsup.o $(LLIB0) $(XWLIB) $(MLIB) $(SLIB) -o $@
	$(STRIP) $@

Xtest.exe: Xtest.o cursdemo.o textdemo.o  $(LIB0)
	$(LDCC) Xtest.o cursdemo.o textdemo.o $(LLIB0) $(XWLIB) $(MLIB) $(SLIB) -o $@
	$(STRIP) $@

idiserv.o: $(INC)/idi.h \
	$(INC)/idiserver.h \
	$(INC)/idifunct.h 

idiclt.o: $(INC)/idi.h \
	$(INC)/idiclient.h \
	$(INC)/idifunct.h

Xtest.o: $(INC)/idi.h \
	$(INC)/x11defs.h 

cursdemo.o: $(INC)/idi.h \
	$(INC)/x11defs.h 

textdemo.o: $(INC)/idi.h \
	$(INC)/x11defs.h 

clean_exec: 
	rm -f $(OUT)

clean: 
	rm -f $(OBJ) 
	rm -f ididebug idigo
