1# -*- sh -*-
2
3#---------------------------------------------------------------------------
4# Choose a C compiler.  It must understand prototypes.
5#-----------------------------------------------------------------------------
6CC = @CC@
7CFLAGS = @CFLAGS@
8LDFLAGS = @LDFLAGS@ @DYNAMIC_LINK_FLAGS@
9#-----------------------------------------------------------------------------
10# Directory where the various libraries are located.
11#-----------------------------------------------------------------------------
12SLANG_INCLUDE = ../src#             location of slang.h
13SLANG_LIB = $(SLANG_INCLUDE)/$(ARCH)objs#     location of libslang.a
14
15#---------------------------------------------------------------------------
16# Other libraries
17#---------------------------------------------------------------------------
18TCAPLIB = @TERMCAP@ @DYNAMIC_LINK_LIB@
19#TCAPLIB = -ltermcap
20
21#----------------------------------------------------------------------------
22# End of user configuration
23#----------------------------------------------------------------------------
24@SET_MAKE@
25SHELL = /bin/sh
26OTHERSTUFF = useropen pager keypad smgtest
27CONFIG_H = config.h
28
29ALL_CFLAGS = $(CFLAGS) -Dunix -I$(SLANG_INCLUDE)
30
31COMPILE_CMD = $(CC) -c $(ALL_CFLAGS)
32EXECLIBS = -L$(SLANG_LIB) -lslang @M_LIB@ $(TCAPLIB)
33EXECDEPS = $(SLANG_LIB)/libslang.a
34DOT_O_DEPS = demolib.c
35
36#---------------------------------------------------------------------------
37all: $(CONFIG_H) $(OTHERSTUFF)
38
39$(CONFIG_H) : $(SLANG_LIB)/libslang.a ../src/config.h
40	/bin/cp ../src/config.h $(CONFIG_H)
41$(SLANG_LIB)/libslang.a :
42	cd ../src; $(MAKE)
43#---------------------------------------------------------------------------
44# Housekeeping
45#---------------------------------------------------------------------------
46clean:
47	-/bin/rm -f *~ $(OTHERSTUFF) *.o
48distclean: clean
49	-/bin/rm -rf Makefile config.h
50#
51useropen : useropen.o $(useropen_DEPS) $(EXECDEPS)
52	$(CC) -o useropen $(LDFLAGS) useropen.o $(useropen_LIBS) $(EXECLIBS)
53useropen.o : useropen.c $(DOT_O_DEPS) $(useropen_O_DEP)
54	$(COMPILE_CMD) $(useropen_INC) $(EXECINC) useropen.c
55
56pager : pager.o $(pager_DEPS) $(EXECDEPS)
57	$(CC) -o pager $(LDFLAGS) pager.o $(pager_LIBS) $(EXECLIBS)
58pager.o : pager.c $(DOT_O_DEPS) $(pager_O_DEP)
59	$(COMPILE_CMD) $(pager_INC) $(EXECINC) pager.c
60
61keypad : keypad.o $(keypad_DEPS) $(EXECDEPS)
62	$(CC) -o keypad $(LDFLAGS) keypad.o $(keypad_LIBS) $(EXECLIBS)
63keypad.o : keypad.c $(DOT_O_DEPS) $(keypad_O_DEP)
64	$(COMPILE_CMD) $(keypad_INC) $(EXECINC) keypad.c
65
66smgtest : smgtest.o $(smgtest_DEPS) $(EXECDEPS)
67	$(CC) -o smgtest $(LDFLAGS) smgtest.o $(smgtest_LIBS) $(EXECLIBS)
68smgtest.o : smgtest.c $(DOT_O_DEPS) $(smgtest_O_DEP)
69	$(COMPILE_CMD) $(smgtest_INC) $(EXECINC) smgtest.c
70