Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.64 KB | None | 0 0
  1. PREFIX          = /usr/local
  2. SBINDIR         = $(PREFIX)/sbin
  3. MANDIR          = $(PREFIX)/share/man
  4.  
  5. SRC             = src
  6. MDK3_SRC        = src/mdk3
  7.  
  8. all: $(MDK3_SRC)
  9.  
  10. $(MDK3_SRC):
  11.         $(MAKE) -C $(SRC)
  12.  
  13. install: $(MDK3_SRC)
  14.         PREFIX=$(PREFIX) $(MAKE) -C $(SRC) install
  15.         install -D -m 0644 man/mdk3.8 $(MANDIR)/man8/mdk3.8
  16.         gzip -f $(MANDIR)/man8/mdk3.8
  17.  
  18. clean:
  19.         $(MAKE) -C $(SRC) clean
  20.  
  21. test:
  22.         $(MAKE) -C $(SRC) test
  23.  
  24. distclean: clean
  25.  
  26. ######################### src/ Makefile
  27.  
  28. CFLAGS          = -g -O3 -Wall -Wextra
  29. LINKFLAGS       = -lpthread -lpcap
  30.  
  31. SBINDIR         = $(PREFIX)/sbin
  32. MANDIR          = $(PREFIX)/share/man
  33.  
  34. OSD             = osdep
  35. LIBS            = -L$(OSD) -l$(OSD)
  36. LIBOSD          = $(OSD)/lib$(OSD).so
  37.  
  38. OBJS            = debug.o helpers.o mac_addr.o linkedlist.o greylist.o dumpfile.o packet.o brute.o
  39. OBJS_OSD        = osdep.o channelhopper.o
  40.  
  41. ATTACKS         = attacks
  42. OBJ_ATT         = attacks/*.o
  43.  
  44. all: osd mdk3 $(OBJ_ATT)
  45.  
  46. osd:
  47.         $(MAKE) -C $(OSD)
  48.  
  49. $(LIBOSD):
  50.         $(MAKE) -C $(OSD)
  51.  
  52. $(OBJ_ATT):
  53.         $(MAKE) -C $(ATTACKS)
  54.  
  55. mdk3: mdk3.c $(OSD)/libosdep.a $(OBJS) $(OBJS_OSD) $(OBJ_ATT)
  56.         $(CC) $(CFLAGS) $(^) -o $(@) $(LIBS) $(LINKFLAGS)
  57.  
  58. test: test.c $(OBJS)
  59.         $(CC) $(CFLAGS) $(^) -o $(@) $(LINKFLAGS)
  60.         mv $(@) ..
  61.  
  62. install: mdk3
  63.         install -D -m 0755 $^ $(SBINDIR)/$^
  64.         $(MAKE) -C $(ATTACKS) install
  65.         $(MAKE) -C $(OSD) install
  66.  
  67. clean:
  68.         rm -f mdk3
  69.         rm -f $(OBJS) $(OBJS_OSD)
  70.         rm -f ../test
  71.         $(MAKE) -C $(OSD) clean
  72.         $(MAKE) -C $(ATTACKS) clean
  73.  
  74. distclean: clean
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement