Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # $Id: Makefile,v 1.35 2004/02/24 22:13:20 dijkstra Exp $
  2. .include "../Makefile.inc"
  3. LIBS= -L../lib -lsymon
  4. SRCS= symon.c sm_cpu.c sm_debug.c sm_mem.c sm_if.c sm_io.c sm_pf.c sm_mbuf.c sm_proc.c sm_sensor.c readconf.c symonnet.c
  5. OBJS+= ${SRCS:R:S/$/.o/g}
  6. CFLAGS+=-I../lib -I.
  7. all: symon symon.cat8
  8. ${OBJS}: conf.h
  9. symon: ${OBJS}
  10. ${CC} -o $@ ${OBJS} ${LIBS}
  11. .ifndef DEBUG
  12. ${STRIP} $@
  13. .endif
  14. clean:
  15. rm -f conf.h symon symon.cat8 symon.core ${OBJS}
  16. install: symon symon.cat8 symon.conf
  17. ${INSTALL} -c -m 555 -g wheel -o root symon ${PREFIX}/${BINDIR}
  18. ${INSTALL} -c -m 444 -g wheel -o root symon.cat8 ${PREFIX}/${MANDIR}/cat8/symon.0
  19. ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${SHRDIR}
  20. ${INSTALL} -c -m 555 -g wheel -o root c_config.sh ${PREFIX}/${SHRDIR}
  21. ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${EXADIR}
  22. ${INSTALL} -c -m 444 -g bin -o root symon.conf ${PREFIX}/${EXADIR}
  23. conf.h: Makefile
  24. @echo Generating conf.h
  25. @echo "/* This file was automagically generated by make */" > $@
  26. @echo "#define SYMON_CONFIG_FILE \"$(SYSCONFDIR)/symon.conf\"" >> $@
  27. @echo "#define SYMON_VERSION \"$(V)\"" >> $@
  28. @case `grep -csq KERN_MBSTAT /usr/include/sys/sysctl.h` in \
  29. 1) echo "#define HAS_KERN_MBSTAT 1" >> $@;; \
  30. 0) echo "#undef HAS_KERN_MBSTAT" >> $@;; \
  31. esac;
  32. @case `grep -csq "struct sensor" /usr/include/sys/sensors.h` in \
  33. 1) echo "#define HAS_SENSORS_H 1" >> $@;; \
  34. 0) echo "#undef HAS_SENSORS_H" >> $@;; \
  35. esac;
  36. @case `grep -csq "ds_rxfer" /usr/include/sys/disk.h` in \
  37. 1) echo "#define HAS_IO2 1" >> $@;; \
  38. 0) echo "#undef HAS_IO2" >> $@;; \
  39. esac
  40. symon.h: conf.h
  41. symon.o: symon.h