Makefile 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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
  19. CFLAGS += -DINTERNAL_MD5
  20. OBJS += ../src/radius/radius.o
  21. OBJS += ../src/radius/radius_client.o
  22. ifndef LDO
  23. LDO=$(CC)
  24. endif
  25. OBJS_ex = radius_example.o
  26. libradius.a: $(OBJS)
  27. ar rc libradius.a $(OBJS)
  28. ranlib libradius.a
  29. radius_example: $(OBJS_ex) libradius.a
  30. $(LDO) $(LDFLAGS) -o radius_example $(OBJS_ex) -L. -lradius $(LIBS)
  31. clean:
  32. $(MAKE) -C ../src clean
  33. rm -f core *~ *.o *.d libradius.a $(ALL)
  34. -include $(OBJS:%.o=%.d)