1#
2# set appropriate the following variables in your environment:
3#
4# CC		for the C compiler
5# CFLAGS	for options of CC
6# LDFLAGS	for linker options of CC
7#
8
9#
10# ARCH_EXT can be used in order to install binaries in different directories
11# depending on the computer architecture,
12# e.g. $(HOME)/lib/sunos for ARCH_EXT = '/sunos'
13#
14#ARCH_EXT	=
15
16#
17# set the path for the root of the inlude directories here,
18# e.g. /usr/local/include
19#
20INCROOT		= $(HOME)/include
21#
22# set the path for the root of the library directories here,
23# e.g. /usr/local/lib
24#
25LIBROOT		= $(HOME)/lib$(ARCH_EXT)
26#
27# set the destination directory for the executable
28#
29DEST		= $(HOME)/bin$(ARCH_EXT)
30
31#
32# the following text was created automaticaly. You should change it carefully.
33#
34
35SHELL		= /bin/sh
36
37PROGRAM		= mlstest
38
39HDRS		= extrsolv.h \
40		mlstest.h
41
42EXTHDRS		=
43
44SRCS		= extrsolv.c \
45		mlstest.c
46
47OBJS		= extrsolv.o \
48		mlstest.o
49
50LIBS		=
51
52EXTLIBS		= -llaspack
53
54COMPFLAGS	=
55
56# compiler options will be passed throuth enviroment variables
57#CFLAGS		=
58#PFLAGS		=
59#FFLAGS		=
60#CXXFLAGS	=
61
62BINLOCAL	= /usr/local/bin
63
64INSTALL		= mv
65
66LD		= $(CC)
67
68# linker options passed throuth enviroment variables
69#LDFLAGS	=
70
71LINTLIBS	=
72
73LINTFLAGS	= -I$(INCROOT) $(CFLAGS)
74
75MAKEFILE	= makefile
76
77PRINT		= pr
78
79PRINTFLAGS	=
80
81LP		= lp
82
83LPFLAGS		=
84
85all:		$(PROGRAM)
86
87clean:;		@rm -f $(OBJS) core
88
89clobber:;	@rm -f $(OBJS) $(PROGRAM) core tags
90		@if [ -f compllist ]; then rm -f compllist; fi
91		@if [ -f cleanlist ]; then rm -f cleanlist; fi
92		@find . -type f -print > compllist
93		@sed -n \
94			-e "/~/ w cleanlist" \
95			-e '/%/ w cleanlist' \
96			-e '/.bak/ w cleanlist' \
97			-e '/.obj/ w cleanlist' \
98			-e '/.exe/ w cleanlist' \
99			-e '/.aux/ w cleanlist' \
100			-e '/.blg/ w cleanlist' \
101			-e '/.dvi/ w cleanlist' \
102			-e '/.glo/ w cleanlist' \
103			-e '/.idx/ w cleanlist' \
104			-e '/.ilg/ w cleanlist' \
105			-e '/.ind/ w cleanlist' \
106			-e '/.lof/ w cleanlist' \
107			-e '/.log/ w cleanlist' \
108			-e '/.lot/ w cleanlist' \
109			-e '/.toc/ w cleanlist' \
110			compllist
111		@rm -f `cat cleanlist`
112		@rm -f compllist
113		@rm -f cleanlist
114
115depend:;	@mkmf -f $(MAKEFILE)
116
117echo:;		@echo $(HDRS) $(SRCS)
118
119index:;		@ctags -wx $(HDRS) $(SRCS)
120
121install:	$(PROGRAM)
122		@echo Installing $(PROGRAM) in $(DEST)
123		@strip $(PROGRAM)
124		@if [ $(DEST) != . ]; then rm -f $(DEST)/$(PROGRAM); fi
125		@if [ $(DEST) != . ]; then $(INSTALL) -f $(PROGRAM) $(DEST); fi
126
127install-local:	$(PROGRAM)
128		@echo Installing $(PROGRAM) in $(BINLOCAL)
129		@strip $(PROGRAM)
130		@rm -f $(BINLOCAL)/$(PROGRAM).old
131		@if [ -f $(BINLOCAL)/$(PROGRAM) ]; then \
132			mv $(BINLOCAL)/$(PROGRAM) $(BINLOCAL)/$(PROGRAM).old; \
133		fi
134		@$(INSTALL) -f $(PROGRAM) $(BINLOCAL)
135		@chmod 755 $(BINLOCAL)/$(PROGRAM)
136
137lint:		$(LINTLIBS) $(HDRS) $(EXTHDRS) $(SRCS)
138		@$(LINT) $(LINTFLAGS) $(LINTLIBS) $(SRCS)
139
140print:;		@$(PRINT) $(PRINTFLAGS) $(HDRS) $(SRCS) | $(LP) $(LPFLAGS)
141
142tags:           $(HDRS) $(SRCS)
143		@ctags $(HDRS) $(SRCS)
144
145touch:;		@touch $(HDRS) $(SRCS) $(MAKEFILE)
146
147update:		$(DEST)/$(PROGRAM)
148
149d2u:;		@d2u $(HDRS) $(SRCS)
150
151c:;		@$(MAKE) -f $(MAKEFILE) clean
152cl:;		@$(MAKE) -f $(MAKEFILE) clobber
153i:;             @$(MAKE) -f $(MAKEFILE) install
154il:;		@$(MAKE) -f $(MAKEFILE) install-local
155l:;		@$(MAKE) -f $(MAKEFILE) lint
156t:;		@$(MAKE) -f $(MAKEFILE) touch
157u:;		@$(MAKE) -f $(MAKEFILE) update
158
159$(PROGRAM):     $(OBJS) $(LIBS) $(MAKEFILE)
160		@echo "Linking $(PROGRAM) ..."
161		@$(LD) $(COMPFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM) \
162			-L$(LIBROOT) $(EXTLIBS) $(LDFLAGS) -lm
163
164$(DEST)/$(PROGRAM):  $(HDRS) $(EXTHDRS) $(SRCS) $(LIBS)
165		@$(MAKE) -f $(MAKEFILE) install:
166
167.c.o:;		$(CC) -I$(INCROOT) $(CFLAGS) $(COMPFLAGS) -c $<
168.p.o:;		pc $(PFLAGS) $(COMPFLAGS) -c $<
169.f.o:;		f77 $(FFLAGS) $(COMPFLAGS) -c $<
170###
171extrsolv.o: extrsolv.h mlstest.h
172mlstest.o: mlstest.h extrsolv.h
173