Makefile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. OS!=uname -s
  2. .include "../platform/${OS}/Makefile.inc"
  3. .include "../Makefile.inc"
  4. SRCSsym= error.c lex.c xmalloc.c net.c data.c
  5. OBJSsym+= ${SRCSsym:R:S/$/.o/g}
  6. SRCSprobe= diskbyname.c percentages.c smart.c
  7. OBJSprobe+= ${SRCSprobe:R:S/$/.o/g}
  8. CFLAGS+=-I../platform/${OS} -I.
  9. all: libsym.a libprobe.a
  10. ${OBJSsym} ${OBJSprobe}: conf.h ../Makefile.inc Makefile
  11. libsym.a: ${OBJSsym}
  12. @echo building standard library
  13. @rm -f libsym.a
  14. @${AR} cq libsym.a `${LORDER} ${OBJSsym} | ${TSORT}`
  15. ${RANLIB} libsym.a
  16. libprobe.a: ${OBJSprobe}
  17. @echo building probe helper library
  18. @rm -f libprobe.a
  19. @${AR} cq libprobe.a `${LORDER} ${OBJSprobe} | ${TSORT}`
  20. ${RANLIB} libprobe.a
  21. conf.h: Makefile ../Makefile.inc
  22. @echo Generating $@ on ${OS}
  23. @echo "/* This file was automagically generated by make */" > $@
  24. @echo "#define SYMON_CONFIG_FILE \"$(SYSCONFDIR)/symon.conf\"" >> $@
  25. @echo "#define SYMON_VERSION \"$(V)\"" >> $@
  26. @echo "#define SYMON_PLATFORM \"${OS}\"" >> $@
  27. @echo "#include \"../platform/${OS}/platform.h\"" >> $@
  28. @if [ -f ../platform/${OS}/conf.sh ]; then sh ../platform/${OS}/conf.sh >> $@; fi
  29. clean:
  30. rm -f conf.h libsym.a libprobe.a ${OBJSsym} ${OBJSprobe}
  31. install: libsym.a libprobe.a