1# $Id$ 2# 3# Microsoft Visual C++ Makefile for build hptkill 4 5MAKEFILE_MVC = makefile.mvc 6!if "$(MAKEFILE_HUSKYMAK)" == "" 7MAKEFILE_HUSKYMAK = ../../huskybse/huskymak.cfg.mvc 8!endif 9MAKEFILE_INC = makefile.inc 10 11## include common makefiles part ## 12!include $(MAKEFILE_INC) 13!include $(MAKEFILE_HUSKYMAK) 14 15MAKEFILES = $(MAKEFILE_MVC) $(MAKEFILE_HUSKYMAK) $(MAKEFILE_INC) 16 17## program options ## 18 19## options for compiler ## 20CINCL = -I$(H_DIR) -I..\..\huskylib -I..\..\fidoconf -I..\..\smapi 21 22CFLAGS = $(CFLAGS) $(CINCL) 23 24## options for linker ## 25LFLAGS=$(LFLAGS) $(LINKPDBOPT)$(BINOUT) 26 27# List of HUSKY libraries required to build binary file(s) 28# for executables -- $(LIBSL) 29# for dynamic libraries -- $(DLLS) 30!if $(DYNLIBS)==1 31LIBSL = $(LIBS) \ 32 $(IMPLIBPREFIX)fidoconfig$(DLLSUFFIX)$(_LIB) \ 33 $(IMPLIBPREFIX)smapi$(DLLSUFFIX)$(_LIB) \ 34 $(IMPLIBPREFIX)husky$(DLLSUFFIX)$(_LIB) 35 36!else 37LIBSL = $(LIBS) \ 38 $(LIBPREFIX)fidoconfig$(LIBSUFFIX)$(_LIB) \ 39 $(LIBPREFIX)smapi$(LIBSUFFIX)$(_LIB) \ 40 $(LIBPREFIX)husky$(LIBSUFFIX)$(_LIB) 41 42!endif 43 44 45default: 46 @echo "Specify a parameter DYNLIBS=1 in the command line to build with dynamic version" 47 @echo "of the library" 48 @echo "Specify a parameter MAKEFILE_HUSKYMAK=/path/to/your.huskymak.cfg to build" 49 @echo "using your own parameters" 50 @echo Run 'make all' to build ($(PROGRAMS)) 51 52programs: $(PROGRAMS) $(MAKEFILES) 53all: programs 54 55$(OBJS) $(PRGOBJS) : $(HEADERS) $(MAKEFILES) 56 57{$(_SRC_DIR)}$(_C){$(O)}$(_OBJ):: 58 @$(CC) $(CFLAGS) $(OBJOPT) $(OBJNAMEOPT)$(O) @<< 59$< 60<< 61 62 63$(PROGRAMS): $(OBJS) 64 @echo Create $(PROGRAMS)... 65 @$(LINK) $(LFLAGS) $(LINKNAMEOPT)$@ $** $(LIBSL) 66 67#man: 68 69#doc: man 70# man2html$(_EXE) <..\$(LIBNAME).1 >$(LIBNAME).html 71 72clean: 73 -$(RM) $(RMOPT) VC*$(_PDB) 74 -$(RM) $(RMOPT) $(OBJS:/=\) 75 -$(RM) $(RMOPT) $(PROGRAMSILK:/=\) 76 77distclean: clean 78 -$(RM) $(RMOPT) $(PROGRAMSPDB:/=\) 79 -$(RM) $(RMOPT) $(PROGRAMS:/=\) 80 81 82