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