home *** CD-ROM | disk | FTP | other *** search
- ####################################################### -*- Makefile -*-
- ## $Id: mfd-makefile.m2m,v 1.11 2004/03/29 23:39:53 rstory Exp $
- ##
- ########################################################################
- @if $m2c_mark_boundary == 1@
- # START code generated by $RCSfile: mfd-makefile.m2m,v $ $Revision: 1.11 $
- @end@
- ########################################################################
- ##
- @strict token off@
- @open ${name}_Makefile@
- @ifconf ${name}_Makefile.m2m@
- @ include ${name}_Makefile.m2m@
- @else@
- CC=gcc
-
- @if "$mfd_netsnmp_dir" ne ""@
- NETSNMPDIR=$mfd_netsnmp_dir
- NETSNMPCONFIG=$(NETSNMPDIR)/net-snmp-config
- @else@
- NETSNMPCONFIG=net-snmp-config
- @end@
-
- @if "$mfd_netsnmp_dir" ne ""@
-
- # Assuming we're linking against a Net-SNMP build tree (which may or
- # may not be the same as the source tree) and not an installed package.
-
- # Note: to do this we REQUIRE gnu-make.
-
- NETSNMPBASECFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
- NETSNMPINCLUDES := $(shell $(NETSNMPCONFIG) --build-includes $(NETSNMPDIR))
- # base flags after build/src include, in case it has /usr/local/include
- NETSNMPCFLAGS=$(NETSNMPINCLUDES) $(NETSNMPBASECFLAGS)
-
- NETSNMPBASELIBS := $(shell $(NETSNMPCONFIG) --base-agent-libs)
- NETSNMPEXTLIBS := $(shell $(NETSNMPCONFIG) --external-agent-libs)
- NETSNMPLIBDIRS := $(shell $(NETSNMPCONFIG) --build-lib-dirs $(NETSNMPDIR))
- NETSNMPLIBDEPS := $(shell $(NETSNMPCONFIG) --build-lib-deps $(NETSNMPDIR))
- LIB_DEPS=$(NETSNMPLIBDEPS)
- LIBS=$(NETSNMPLIBDIRS) -Wl,-Bstatic $(NETSNMPBASELIBS) -Wl,-Bdynamic $(NETSNMPEXTLIBS)
-
- @else@
-
- # uncomment this if you have GNU make
- #NETSNMPCFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
- #NETSNMPLIBS := $(shell $(NETSNMPCONFIG) --agent-libs)
- NETSNMPCFLAGS=`$(NETSNMPCONFIG) --base-cflags`
- NETSNMPLIBS=`$(NETSNMPCONFIG) --agent-libs`
-
- LIBS=$(NETSNMPLIBS)
-
- @end@
-
- STRICT_FLAGS = -Wall -Wstrict-prototypes
- CFLAGS=-I. $(NETSNMPCFLAGS) $(STRICT_FLAGS)
-
- USER_SRCS = \
- @if $m2c_create_fewer_files != 1@
- ${name}_data_get.c \
- ${name}_data_set.c \
- @end@
- ${name}_data_access.c
-
- SRCS = $(USER_SRCS) \
- ${name}.c \
- ${name}_subagent.c \
- ${name}_interface.c
-
- USER_OBJS = \
- @if $m2c_create_fewer_files != 1@
- ${name}_data_get.o \
- ${name}_data_set.o \
- @end@
- ${name}_data_access.o
-
- OBJS = $(USER_OBJS) \
- ${name}.o \
- ${name}_subagent.o \
- ${name}_interface.o
-
- TARGETS=${name}
-
- .SUFFIXES:
- .SUFFIXES: .c .o .deps
-
-
- all: $(TARGETS)
-
- user: $(USER_OBJS)
-
- $(TARGETS): $(LIB_DEPS)
-
- ${name}: $(OBJS) ${name}_Makefile
- $(CC) -o ${name} $(OBJS) $(LIBS)
-
- clean:
- rm -f $(OBJS) $(TARGETS)
-
- @if "$mfd_netsnmp_dir" ne ""@
-
- ${name}.deps ${name}_subagent.deps ${name}_interface.deps: ${name}_Makefile
- ${name}_data_access.deps: ${name}_Makefile
- @if $m2c_create_fewer_files != 1@
- ${name}_data_get.deps: ${name}_Makefile
- ${name}_data_set.deps: ${name}_Makefile
- @end@
-
- %.deps : %.c
- @echo "Generating makefile $@ ..."
- @set -e; $(CC) -M $(COPTS) $(CFLAGS) $(CPPFLAGS) $< \
- | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
- [ -s $@ ] || $(RM) $(RMFLAGS) $@
-
- include ${name}.deps
- include ${name}_subagent.deps
- include ${name}_interface.deps
- include ${name}_data_access.deps
- @if $m2c_create_fewer_files != 1@
- include ${name}_data_get.deps
- include ${name}_data_set.deps
- @end@
- @end@
-
-
- @end@
- ########################################################################
- @if $m2c_mark_boundary == 1@
- # END code generated by $RCSfile: mfd-makefile.m2m,v $ $Revision: 1.11 $
- @end@
-