nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 AC_ROOT = ../..
2 include $(AC_ROOT)/common.mak
3  
4 RTAP = radiotap
5  
6 LIB = libosdep.a
7 CFLAGS += $(PIC) -I.. $(LIBAIRPCAP)
8  
9 OBJS_COMMON = network.o file.o
10 OBJS = osdep.o $(OBJS_COMMON)
11  
12 #AIRPCAP_DIR = airpcap
13 OBJS_APCAP = airpcap.o
14  
15 OBJS_OBSD = $(OBJS) openbsd.o openbsd_tap.o
16 OBJS_NBSD = $(OBJS) netbsd.o netbsd_tap.o
17 OBJS_FBSD = $(OBJS) freebsd.o freebsd_tap.o
18 OBJS_LINUX = $(OBJS) linux.o linux_tap.o radiotap/radiotap.o common.o
19 OBJS_DUMMY = $(OBJS) dummy.o dummy_tap.o
20 OBJS_CYGWIN = $(OBJS) cygwin.o cygwin_tap.o radiotap/radiotap.o
21 OBJS_DARWIN = $(OBJS) darwin.o darwin_tap.o radiotap/radiotap.o
22  
23 # XXX make it a DLL, without polluting cygwin.c
24 ifeq ($(subst TRUE,true,$(filter TRUE true,$(airpcap) $(AIRPCAP))),true)
25 OBJS_CYGWIN += $(OBJS_APCAP)
26 DOPCAP = $(AR) x $(AC_ROOT)/../developers/Airpcap_Devpack/lib/libairpcap.a
27 else
28 DOPCAP =
29 endif
30  
31 all:
32 @echo Building for $(OSNAME)
33 @$(MAKE) .os.$(OSNAME)
34  
35 .os.dummy: $(OBJS_DUMMY)
36 $(AR) cru $(LIB) $(OBJS_DUMMY)
37 $(RANLIB) $(LIB)
38 touch $(@)
39  
40 .os.DragonFly: $(OBJS_FBSD)
41 $(AR) cru $(LIB) $(OBJS_FBSD)
42 $(RANLIB) $(LIB)
43 touch $(@)
44  
45 .os.FreeBSD: $(OBJS_FBSD)
46 $(AR) cru $(LIB) $(OBJS_FBSD)
47 $(RANLIB) $(LIB)
48 touch $(@)
49  
50 .os.GNU-kFreeBSD: $(OBJS_FBSD)
51 $(AR) cru $(LIB) $(OBJS_FBSD)
52 $(RANLIB) $(LIB)
53 touch $(@)
54  
55 .os.OpenBSD: $(OBJS_OBSD)
56 $(AR) cru $(LIB) $(OBJS_OBSD)
57 $(RANLIB) $(LIB)
58 touch $(@)
59  
60 .os.NetBSD: $(OBJS_NBSD)
61 $(AR) cru $(LIB) $(OBJS_NBSD)
62 $(RANLIB) $(LIB)
63 touch $(@)
64  
65 .os.Linux: $(OBJS_LINUX)
66 $(AR) cru $(LIB) $(OBJS_LINUX)
67 $(RANLIB) $(LIB)
68 touch $(@)
69  
70 .os.cygwin: $(OBJS_CYGWIN)
71 $(DOPCAP)
72 $(AR) cru $(LIB) *.o radiotap/radiotap.o
73 $(RANLIB) $(LIB)
74 touch $(@)
75  
76 .os.Darwin: $(OBJS_DARWIN)
77 $(DOPCAP)
78 $(AR) cru $(LIB) $(OBJS_DARWIN)
79 $(RANLIB) $(LIB)
80 touch $(@)
81  
82 .os.%: .os.dummy
83 @echo "Your platform is unsupported by osdep, dummy code compiled."
84 touch $(@)
85  
86 install: all
87  
88 uninstall:
89  
90 clean:
91 $(MAKE) -C $(RTAP) clean
92 rm -f $(LIB) *.o .os.*