####################################################### -*- 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@