1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
|
#
# makefile --
#
# Makefile for VC++ (tested with version 6.0) for compiling
# libsmi and associated tools natively under Win32.
#
# Copyright (c) 2000-2003 Yigal Hochberg, DMH Software.
# Copyright (c) 2000 E. Schoenfelder, Gaertner Datensysteme Braunschweig.
# Copyright (c) 2000 J. Schoenwaelder, Technical University of Braunschweig.
#
# See the file "COPYING" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
# @(#) $Id: makefile 1612 2003-12-09 14:53:17Z strauss $
##
## Project directories -- these may need to be customized for your site
##
## ROOT -- top of the source tree.
## TMPDIR -- location for .obj files.
## TOOLS32 -- location of VC++ compiler installation.
##
ROOT = .\..
TMPDIR = .
#TOOLS32 = C:\MSDEV
TOOLS32 = C:\PROGRA~1\MICROS~2\VC98
##
## Installation paths:
##
## MIBROOT -- definition for default search path (unix-style)
## MIBDIR -- same in windows style
## PIBDIR -- same in windows style
## BINDIR -- destination for the binaries (smidump.exe, ...)
## LIBDIR -- destination for the library (smi.lib)
##
MIBROOT = c:/smi/mibs
PIBROOT = c:/smi/pibs
INSTROOT = c:\smi
MIBDIR = $(INSTROOT)\mibs
PIBDIR = $(INSTROOT)\pibs
BINDIR = $(INSTROOT)\bin
LIBDIR = $(INSTROOT)\lib
##
## Visual C++ tools
##
PATH=$(TOOLS32)\bin;$(PATH)
cc32 = cl
CP = copy
RM = del
MKDIR = md
##
## Definitions:
##
# DEBUG = -W3 -Zi -Od /Yd
INCLUDES = -I$(ROOT)\lib -I$(ROOT)\win -I$(TOOLS32)\include
DEFINES = $(DEBUG)
!include <win32.mak>
##
## Global makefile settings
##
LIBSMIOBJS = \
$(TMPDIR)\win.obj \
$(TMPDIR)\shhopt.obj \
$(TMPDIR)\data.obj \
$(TMPDIR)\check.obj \
$(TMPDIR)\error.obj \
$(TMPDIR)\util.obj \
$(TMPDIR)\smi.obj \
$(TMPDIR)\parser-smi.obj \
$(TMPDIR)\scanner-smi.obj \
$(TMPDIR)\parser-sming.obj \
$(TMPDIR)\scanner-sming.obj \
$(TMPDIR)\snprintf.obj
SMIQUERYOBJS = \
$(TMPDIR)\smiquery.obj
SMILINTOBJS = \
$(TMPDIR)\smilint.obj
SMIDUMPOBJS = \
$(TMPDIR)\smidump.obj \
$(TMPDIR)\dump-sming.obj \
$(TMPDIR)\dump-smi.obj \
$(TMPDIR)\dump-imports.obj \
$(TMPDIR)\dump-types.obj \
$(TMPDIR)\dump-tree.obj \
$(TMPDIR)\dump-mosy.obj \
$(TMPDIR)\dump-corba.obj \
$(TMPDIR)\dump-netsnmp.obj \
$(TMPDIR)\dump-jax.obj \
$(TMPDIR)\dump-xml.obj \
$(TMPDIR)\dump-cm.obj \
$(TMPDIR)\dump-metrics.obj \
$(TMPDIR)\dump-identifiers.obj \
$(TMPDIR)\dump-python.obj \
$(TMPDIR)\dump-perl.obj \
$(TMPDIR)\dump-scli.obj \
$(TMPDIR)\dump-xsd.obj \
$(TMPDIR)\dump-sppi.obj \
$(TMPDIR)\dump-sizes.obj
SMIDIFFOBJS = \
$(TMPDIR)\smidiff.obj
SMILIB = smi.lib
##
## Implicit Targets
##
.c.obj:
$(cc32) $(cdebug) $(cflags) $(INCLUDES) \
$(DEFINES) -Fo$(TMPDIR)\ $<
{$(ROOT)\lib}.c{$(TMPDIR)}.obj:
$(cc32) $(cdebug) $(cflags) $(INCLUDES) \
$(DEFINES) -Fo$(TMPDIR)\ $<
{$(ROOT)\tools}.c{$(TMPDIR)}.obj:
$(cc32) $(cdebug) $(cflags) $(INCLUDES) \
$(DEFINES) -Fo$(TMPDIR)\ $<
##
## Targets
##
all: libs tools
libs: $(SMILIB)
# special compilation rules
# (flex-src avoids missing unistd.h if _Win32 defined)
#
$(TMPDIR)\scanner-smi.obj : $(ROOT)\lib\scanner-smi.c
$(cc32) $(cdebug) $(cflags) -D_Win32 -D__STDC__ $(INCLUDES) \
$(DEFINES) -Fo$(TMPDIR)\ $?
$(TMPDIR)\scanner-sming.obj : $(ROOT)\lib\scanner-sming.c
$(cc32) $(cdebug) $(cflags) -D_Win32 -D__STDC__ $(INCLUDES) \
$(DEFINES) -Fo$(TMPDIR)\ $?
$(SMILIB): $(LIBSMIOBJS)
$(implib) /out:smi.lib $(LIBSMIOBJS)
tools: smiquery.exe smilint.exe smidump.exe smidiff.exe
smiquery.exe: $(SMIQUERYOBJS) $(SMILIB)
$(cc32) $(DEFINES) /osmiquery.exe $(SMIQUERYOBJS) $(SMILIB)
smilint.exe: $(SMILINTOBJS) $(SMILIB)
$(cc32) $(DEFINES) /osmilint.exe $(SMILINTOBJS) $(SMILIB)
smidump.exe: $(SMIDUMPOBJS) $(SMILIB)
$(cc32) $(DEFINES) \
/osmidump.exe $(SMIDUMPOBJS) $(SMILIB)
smidiff.exe: $(SMIDIFFOBJS) $(SMILIB)
$(cc32) $(DEFINES) \
/osmidiff.exe $(SMIDIFFOBJS) $(SMILIB)
clean:
del *.lib
del *.obj
del *.exe
del *.ilk
del *.pdb
del *.mdp
install: all install-doc install-bin install-lib install-mibs install-pibs
install-doc:
$(MKDIR) $(INSTROOT)
$(CP) ..\README $(INSTROOT)
$(CP) ..\COPYING $(INSTROOT)
$(CP) README.win $(INSTROOT)
$(MKDIR) $(INSTROOT)\doc
$(CP) ..\doc\*.txt $(INSTROOT)\doc
$(CP) ..\doc\*.ps $(INSTROOT)\doc
install-bin:
$(MKDIR) $(BINDIR)
$(CP) *.exe $(BINDIR)
install-lib:
$(MKDIR) $(LIBDIR)
$(CP) *.lib $(LIBDIR)
install-mibs:
$(MKDIR) $(MIBDIR)
$(MKDIR) $(MIBDIR)\iana
$(CP) ..\mibs\iana\*.* $(MIBDIR)\iana
$(MKDIR) $(MIBDIR)\ietf
$(CP) ..\mibs\ietf\*.* $(MIBDIR)\ietf
$(MKDIR) $(MIBDIR)\irtf
$(CP) ..\mibs\irtf\*.* $(MIBDIR)\irtf
$(MKDIR) $(MIBDIR)\tubs
$(CP) ..\mibs\tubs\*.* $(MIBDIR)\tubs
$(MKDIR) $(MIBDIR)\site
install-pibs:
$(MKDIR) $(PIBDIR)
$(MKDIR) $(PIBDIR)\ietf
$(CP) ..\pibs\ietf\*.* $(PIBDIR)\ietf
$(MKDIR) $(PIBDIR)\tubs
$(CP) ..\pibs\tubs\*.* $(PIBDIR)\tubs
$(MKDIR) $(PIBDIR)\site
# EOF: makefile
|