Makefile 933 B

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