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