Makefile 807 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ALL=radius_example
  2. all: $(ALL)
  3. ifndef CC
  4. CC=gcc
  5. endif
  6. ifndef CFLAGS
  7. CFLAGS = -MMD -O2 -Wall -g
  8. endif
  9. CFLAGS += -I.
  10. CFLAGS += -I../src
  11. CFLAGS += -I../src/crypto
  12. CFLAGS += -I../src/utils
  13. OBJS += ../src/utils/common.o
  14. OBJS += ../src/utils/os_unix.o
  15. OBJS += ../src/utils/wpa_debug.o
  16. OBJS += ../src/utils/eloop.o
  17. OBJS += ../src/utils/ip_addr.o
  18. OBJS += ../src/crypto/md5.o ../src/crypto/md5-internal.o
  19. OBJS += ../src/radius/radius.o
  20. OBJS += ../src/radius/radius_client.o
  21. ifndef LDO
  22. LDO=$(CC)
  23. endif
  24. OBJS_ex = radius_example.o
  25. libradius.a: $(OBJS)
  26. ar rc libradius.a $(OBJS)
  27. ranlib libradius.a
  28. radius_example: $(OBJS_ex) libradius.a
  29. $(LDO) $(LDFLAGS) -o radius_example $(OBJS_ex) -L. -lradius $(LIBS)
  30. clean:
  31. $(MAKE) -C ../src clean
  32. rm -f core *~ *.o *.d libradius.a $(ALL)
  33. -include $(OBJS:%.o=%.d)