# -*- sh -*-
MODULES = smg-module.so termios-module.so select-module.so fcntl-module.so \
  varray-module.so
#---------------------------------------------------------------------------
CC_SHARED 	= $(CC) $(CFLAGS) -shared -fPIC
#---------------------------------------------------------------------------
# Installation location of the slang library
#---------------------------------------------------------------------------
prefix 		= /usr
exec_prefix 	= /usr
SLANG_INC	= -I/usr/include/slang
SLANG_LIB	= -L/usr/lib -lslang
#---------------------------------------------------------------------------
# Installation location of the modules
#---------------------------------------------------------------------------
MODULE_INSTALL_DIR = /usr/lib/slang/modules
INSTALL		= /usr/bin/install -c
INSTALL_DATA	= ${INSTALL} -m 644
MKINSDIR	= ../autoconf/mkinsdir.sh
#---------------------------------------------------------------------------
# DESTDIR is designed to facilitate making packages.  Normally it is empty
#---------------------------------------------------------------------------
DESTDIR =
DEST_MODULEDIR = $(DESTDIR)$(MODULE_INSTALL_DIR)
#---------------------------------------------------------------------------
RPATH = -Wl,-R/usr/lib

LIBS = $(RPATH) $(SLANG_LIB) $(DL_LIB) -lm
INCS = $(SLANG_INC)

all: $(MODULES)

smg-module.so: smg-module.c
	$(CC_SHARED) $(INCS) smg-module.c -o smg-module.so $(LIBS)
newt-module.so: newt-module.c
	$(CC_SHARED) $(INCS) newt-module.c -o newt-module.so -lnewt $(LIBS)
termios-module.so: termios-module.c
	$(CC_SHARED) $(INCS) termios-module.c -o termios-module.so $(LIBS)
select-module.so: select-module.c
	$(CC_SHARED) $(INCS) select-module.c -o select-module.so $(LIBS)
fcntl-module.so: fcntl-module.c
	$(CC_SHARED) $(INCS) fcntl-module.c -o fcntl-module.so $(LIBS)
varray-module.so: varray-module.c
	$(CC_SHARED) $(INC) varray-module.c -o varray-module.so $(LIBS)

install: all
	-$(MKINSDIR) $(DEST_MODULEDIR)
	@for i in $(MODULES); \
	do \
		echo $(INSTALL_DATA) $$i $(DEST_MODULEDIR); \
		$(INSTALL_DATA) $$i $(DEST_MODULEDIR); \
	done
clean:
	-/bin/rm -f $(MODULES) *~
