903b1863f84f7380d7473945156a09fc1706dda5
[reactos.git] / reactos / drivers / net / tcpip / makefile
1 # $Id$
2
3 PATH_TO_TOP = ../../..
4
5 TARGET_REGTESTS = yes
6
7 TARGET_TYPE = export_driver
8
9 TARGET_NAME = tcpip
10
11 TARGET_PCH = include/precomp.h
12
13 # -DMEMTRACK
14 TARGET_CFLAGS = \
15 -D__USE_W32API \
16 -D_SEH_NO_NATIVE_NLG \
17 -DNDIS40 \
18 -Wall -Werror \
19 -I./include \
20 -I$(PATH_TO_TOP)/drivers/lib/oskittcp/include \
21 -I$(PATH_TO_TOP)/w32api/include \
22 -I$(PATH_TO_TOP)/include
23
24 TARGET_LIBS = \
25 $(PATH_TO_TOP)/dk/w32/lib/libip.a \
26 $(PATH_TO_TOP)/dk/w32/lib/liboskittcp.a \
27 $(PATH_TO_TOP)/dk/w32/lib/librosrtl.a \
28 $(PATH_TO_TOP)/dk/w32/lib/libpseh.a \
29 $(PATH_TO_TOP)/dk/nkm/lib/libndis.a
30
31 TARGET_CLEAN = tcpip/*.o datalink/*.o \
32 $(PATH_TO_TOP)/dk/w32/lib/libip.a \
33 $(PATH_TO_TOP)/dk/w32/lib/liboskittcp.a
34
35 TCPIP_OBJECTS = tcpip/buffer.o \
36 tcpip/dispatch.o \
37 tcpip/fileobjs.o \
38 tcpip/irp.o \
39 tcpip/main.o \
40 tcpip/pool.o \
41 tcpip/proto.o \
42 tcpip/lock.o \
43 tcpip/wait.o \
44 tcpip/bug.o
45 INFO_OBJECTS = tcpip/info.o tcpip/ninfo.o tcpip/tinfo.o tcpip/iinfo.o
46 DATALINK_OBJECTS = datalink/lan.o
47 MOCKOBJS = tcpip/mockbuffer.o \
48 tcpip/mockwait.o \
49 tcpip/mocklock.o \
50 tcpip/mockpool.o \
51 tcpip/mockbug.o
52
53 TARGET_OBJECTS = \
54 $(TCPIP_OBJECTS) \
55 $(INFO_OBJECTS) \
56 $(DATALINK_OBJECTS)
57
58 preall: preclean
59 $(MAKE) -C ../../lib/ip
60 $(MAKE) -C ../../lib/oskittcp
61 $(MAKE) all
62 $(MAKE) $(MOCKOBJS)
63
64 preclean:
65 $(RM) $(PATH_TO_TOP)/dk/w32/lib/libip.a \
66 $(PATH_TO_TOP)/dk/w32/lib/liboskittcp.a
67
68 $(PATH_TO_TOP)/dk/w32/lib/liboskittcp.a:
69 $(MAKE) -C $(PATH_TO_TOP)/drivers/lib/oskittcp
70
71 $(PATH_TO_TOP)/dk/w32/lib/libip.a:
72 $(MAKE) -C $(PATH_TO_TOP)/drivers/lib/ip
73
74 $(TARGET_OBJECTS):: makefile
75
76 include $(PATH_TO_TOP)/rules.mak
77
78 include $(TOOLS_PATH)/helper.mk