Makefile 946 B

1234567891011121314151617181920212223242526272829303132
  1. # $Id: Makefile,v 1.14 2008/01/30 13:19:40 dijkstra Exp $
  2. OS!=uname -s
  3. .include "../platform/${OS}/Makefile.inc"
  4. .include "../Makefile.inc"
  5. SRCS= error.c lex.c xmalloc.c net.c data.c
  6. OBJS+= ${SRCS:R:S/$/.o/g}
  7. CFLAGS+=-I../platform/${OS} -I.
  8. all: libsymon.a
  9. ${OBJS}: conf.h ../Makefile.inc
  10. libsymon.a: ${OBJS}
  11. @echo building standard symon library
  12. @rm -f libsymon.a
  13. @${AR} cq libsymon.a `${LORDER} ${OBJS} | ${TSORT}`
  14. ${RANLIB} libsymon.a
  15. conf.h: Makefile ../Makefile.inc
  16. @echo Generating $@ on ${OS}
  17. @echo "/* This file was automagically generated by make */" > $@
  18. @echo "#define SYMON_CONFIG_FILE \"$(SYSCONFDIR)/symon.conf\"" >> $@
  19. @echo "#define SYMON_VERSION \"$(V)\"" >> $@
  20. @echo "#define SYMON_PLATFORM \"${OS}\"" >> $@
  21. @echo "#include \"../platform/${OS}/platform.h\"" >> $@
  22. @if [ -f ../platform/${OS}/conf.sh ]; then sh ../platform/${OS}/conf.sh >> $@; fi
  23. clean:
  24. rm -f conf.h libsymon.a ${OBJS}
  25. install: libsymon.a