1# $Id$
2#
3# Microsoft Visual C++ Makefile for build static program(s)
4# No support for the Husky build environment.
5#
6# Tested on MS Visual C 6.0
7#
8include makefile.inc
9
10## programs ##
11CC	= cl
12AR	= lib
13LINK	= link
14RANLIB	=
15RM	= del
16
17## file suffixes ##
18_C	  = .c
19_OBJ	  = .obj
20_EXP	  = .exp
21_LIB	  = .lib
22_DLL	  = .dll
23_EXE	  = .exe
24
25## programs ##
26CFLAGS	= -nologo -Zp1
27CINCL	= -I$(H_DIR) -I..\fidoconf -I..\smapi -I..\huskylib
28CDEFS	= -D__NT__ -DNT -DWINNT -DWIN32 -D_CONSOLE
29COPT	= -Ob2
30
31EXENAMEFLAG = -Fe
32
33LIBS	= ..\fidoconf\make\fconfmvc.lib ..\smapi\make\smapimvc.lib \
34	  ..\huskylib\make\huskymvc.lib \
35	  USER32.LIB
36
37default:
38	@echo Run 'make programs' to build static version of programs ($(PROGRAMS))
39	@echo Run 'make all' to build all above
40
41all: programs
42programs: $(PROGRAMS)
43
44{$(_SRC_DIR)}$(_C)$(_OBJ):
45	@$(CC) $(CFLAGS) $(CINCL) $(CDEFS) $(COPT) -c $<
46
47$(PROGRAMS): $(OBJS)
48	@echo Create $(PROGRAMS)...
49	@$(CC) $(CFLAGS) $(CINCL) $(COPT) $(CDEFS) $(EXENAMEFLAG)$@ $** $(LIBS)
50
51man:
52
53doc: man
54	man2html$(_EXE) <..\$(LIBNAME).1 >$(LIBNAME).html
55
56clean:
57	-$(RM) $(RMOPT) *$(_OBJ)
58
59distclean: clean
60	-$(RM) $(RMOPT) $(PROGRAMS)
61	-$(RM) $(RMOPT) $(LIBNAME).html
62
63install: programs doc
64	$(INSTALL) $(IBOPT) $(PROGRAMS) $(BINDIR)
65	$(INSTALL) $(IBOPT) ..\$(LIBNAME).1 $(DOCDIR)
66	$(INSTALL) $(IBOPT) $(LIBNAME).html $(DOCDIR)
67
68uninstall:
69	-$(RM) $(RMOPT) $(BINDIR)\$(PROGRAMS)
70	-$(RM) $(RMOPT) $(DOCDIR)\$(LIBNAME).html
71