Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. OS!=uname -s
  2. .include "../platform/${OS}/Makefile.inc"
  3. .include "../Makefile.inc"
  4. SRCS= symux.c readconf.c symuxnet.c share.c
  5. OBJS+= ${SRCS:R:S/$/.o/g}
  6. LIBS+= ${SYMUX_LIBS} -L../lib -L$(RRDDIR)/lib -lsym -lrrd
  7. CFLAGS+=-I../lib -I$(RRDDIR)/include -I../platform/${OS} -I.
  8. all: symux symux.cat8
  9. symux: ${OBJS}
  10. ${CC} -o $@ ${OBJS} ${LIBS}
  11. .ifndef DEBUG
  12. ${STRIP} $@
  13. .endif
  14. clean:
  15. rm -f conf.h symux symux.cat8 symux.core ${OBJS}
  16. install: symux symux.8 c_smrrds.sh symux.conf
  17. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${BINDIR}
  18. ${INSTALL} -c -m 555 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symux ${PREFIX}/${BINDIR}/
  19. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${MANDIR}/man8
  20. ${INSTALL} -c -m 444 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symux.8 ${PREFIX}/${MANDIR}/man8/symux.8
  21. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${SHRDIR}
  22. ${INSTALL} -c -m 544 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} c_smrrds.sh ${PREFIX}/${SHRDIR}/
  23. ${INSTALL} -d -m 555 -g ${INSTALLGROUPDIR} -o ${INSTALLUSER} ${PREFIX}/${EXADIR}
  24. ${INSTALL} -c -m 444 -g ${INSTALLGROUPFILE} -o ${INSTALLUSER} symux.conf ${PREFIX}/${EXADIR}/
  25. cleanipc:
  26. ipcs | egrep "^m" | awk '{print $$2}' | xargs -n1 ipcrm -m &
  27. ipcs | egrep "^s" | awk '{print $$2}' | xargs -n1 ipcrm -s
  28. conf.h: Makefile ../Makefile.inc
  29. @echo Generating conf.h on ${OS}
  30. @echo "/* This file was automagically generated by make */" > $@
  31. @echo "#define SYMUX_CONFIG_FILE \"$(SYSCONFDIR)/symux.conf\"" >> $@
  32. @echo "#define SYMUX_VERSION \"$(V)\"" >> $@
  33. @echo "#define SYMUX_PLATFORM \"${OS}\"" >> $@
  34. @echo "#include \"../platform/${OS}/platform.h\"" >> $@
  35. @if [ -f ../platform/${OS}/conf.sh ]; then sh ../platform/${OS}/conf.sh >> $@; fi
  36. symux.h: conf.h
  37. symux.o: symux.h