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