Makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. OS!=uname -s
  2. .include "../platform/${OS}/Makefile.inc"
  3. .include "../Makefile.inc"
  4. LIBS+= ${SYMON_LIBS} -L../lib -lsym -lprobe
  5. MODS!= ( for g in ../platform/stub/sm_*.c; do \
  6. f=../platform/${OS}/`basename $$g`; \
  7. if [ -f $$f ]; then echo $$f; \
  8. else echo $$g; \
  9. fi; \
  10. done )
  11. SRCS= symon.c readconf.c symonnet.c ${MODS}
  12. OBJS+= ${SRCS:R:S/$/.o/g}
  13. CFLAGS+=-I../lib -I../platform/${OS} -I.
  14. all: symon symon.cat8
  15. ${OBJS}: conf.h
  16. symon: ${OBJS}
  17. ${CC} -o $@ ${OBJS} ${LIBS}
  18. .ifndef DEBUG
  19. ${STRIP} $@
  20. .endif
  21. clean:
  22. rm -f conf.h symon symon.cat8 symon.core ${OBJS}
  23. install: symon symon.8 symon.conf
  24. ${INSTALL} -c -m 555 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symon ${PREFIX}/${BINDIR}/
  25. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${MANDIR}/man8
  26. ${INSTALL} -c -m 444 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symon.8 ${PREFIX}/${MANDIR}/man8/symon.8
  27. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${SHRDIR}
  28. ${INSTALL} -c -m 555 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} c_config.sh ${PREFIX}/${SHRDIR}/
  29. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${EXADIR}
  30. ${INSTALL} -c -m 444 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symon.conf ${PREFIX}/${EXADIR}/
  31. conf.h: Makefile ../Makefile.inc
  32. @echo Generating $@ on ${OS}
  33. @echo "/* This file was automagically generated by make */" > $@
  34. @echo "#define SYMON_CONFIG_FILE \"$(SYSCONFDIR)/symon.conf\"" >> $@
  35. @echo "#define SYMON_VERSION \"$(V)\"" >> $@
  36. @echo "#define SYMON_PLATFORM \"${OS}\"" >> $@
  37. @echo "#include \"../platform/${OS}/platform.h\"" >> $@
  38. @if [ -f ../platform/${OS}/conf.sh ]; then sh ../platform/${OS}/conf.sh >> $@; fi
  39. symon.h: conf.h
  40. symon.o: symon.h