Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ALL=wlantest
  2. all: $(ALL)
  3. ifndef CC
  4. CC=gcc
  5. endif
  6. ifndef RANLIB
  7. RANLIB=ranlib
  8. endif
  9. ifndef CFLAGS
  10. CFLAGS = -MMD -O2 -Wall -g
  11. endif
  12. CFLAGS += -I.
  13. CFLAGS += -I../src
  14. CFLAGS += -I../src/utils
  15. ifndef LDO
  16. LDO=$(CC)
  17. endif
  18. Q=@
  19. E=echo
  20. ifeq ($(V), 1)
  21. Q=
  22. E=true
  23. endif
  24. %.o: %.c
  25. $(Q)$(CC) -c -o $@ $(CFLAGS) $<
  26. @$(E) " CC " $<
  27. OBJS_lib += ../src/utils/libutils.a
  28. OBJS_lib += ../src/crypto/libcrypto.a
  29. OBJS += wlantest.o
  30. OBJS += readpcap.o
  31. OBJS += monitor.o
  32. OBJS += process.o
  33. OBJS += crc32.o
  34. LIBS += -lpcap
  35. ../src/utils/libutils.a:
  36. $(MAKE) -C ../src/utils
  37. ../src/crypto/libcrypto.a:
  38. $(MAKE) -C ../src/crypto
  39. ifneq ($(CONFIG_SOLIB), yes)
  40. LIBWLANTEST = libwlantest.a
  41. libwlantest.a: $(OBJS_lib)
  42. $(AR) crT libwlantest.a $(OBJS_lib)
  43. $(RANLIB) libwlantest.a
  44. else
  45. CFLAGS += -fPIC -DPIC
  46. LDFLAGS += -shared
  47. LIBWLANTEST = libwlantest.so
  48. libwlantest.so: $(OBJS_lib)
  49. $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
  50. endif
  51. wlantest: $(OBJS) $(LIBWLANTEST)
  52. $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
  53. clean:
  54. $(MAKE) -C ../src clean
  55. rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
  56. -include $(OBJS:%.o=%.d)