|
|
1.1 root 1: #
2: # Makefile for driverkit code examples.
3:
4: MAKEFILEDIR = $(MAKEFILEPATH)/pb_makefiles
5: include $(MAKEFILEDIR)/platform.make
6:
7: CFILES=
8: MFILES= ioThread.m
9: HFILES= ioThread.h ioThreadPrivate.h
10: ifneq "" "$(wildcard /bin/mkdirs)"
11: MKDIRS = /bin/mkdirs
12: else
13: MKDIRS = /bin/mkdir -p
14: endif
15:
16: #
17: # OBJROOT and SYMROOT are overridden by RC tools for builds from read-only
18: # source.
19: #
20: OBJROOT= .
21: SYMROOT= .
22: VPATH= $(OBJROOT)
23:
24: #
25: # use these for local build...
26: #
27: DRIVER_LIB= $(SYMROOT)/../../libDriver/syms/libDriver_g.a
28: CFLAGS= -g -DDEBUG -DXPR_DEBUG $(RC_CFLAGS) -DNRW_BUILD -MD -Wall -I../..
29:
30: #
31: # and these for building from installed libs and header files...
32: #
33: #DRIVER_LIB= $(DSTROOT)/usr/local/lib/libDriver_g.a
34: #CFLAGS= -g -DDEBUG -DXPR_DEBUG -DNRW_BUILD -MD -Wall \
35: # -I//NextDeveloper/Imports
36:
37: SOURCEFILES= Makefile $(CFILES) $(MFILES) $(HFILES)
38: OFILES= $(CFILES:.c=.o) $(MFILES:.m=.o)
39:
40: TARGETS = $(OBJROOT)/ioThread
41:
42: USER_CFLAGS= -DIOSERVER
43:
44: all debug: $(OBJROOT) $(SYMROOT) $(TARGETS)
45:
46: install: all
47:
48: installhdrs install_only tags kern:
49:
50: installsrc: $(SRCROOT)
51: gnutar cf - $(SOURCEFILES) | (cd $(SRCROOT); gnutar xpf -)
52:
53: clean:
54: -rm -f *.o *.d $(TARGETS) Makedep *~
55:
56: $(SRCROOT) $(OBJROOT) $(SYMROOT):
57: $(MKDIRS) $@
58:
59: $(OBJROOT)/ioThread: ioThread.o $(DRIVER_LIB)
60: ${CC} ${CFLAGS} $(USER_CFLAGS) -o $@ [email protected] $(DRIVER_LIB)
61:
62: .c.o:
63: ${CC} ${CFLAGS} -c -o $(OBJROOT)/$@ \
64: -dependency-file $(OBJROOT)/$(*F).d $(*F).c
65: md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
66:
67: .m.o:
68: ${CC} ${CFLAGS} -c -o $(OBJROOT)/$@ \
69: -dependency-file $(OBJROOT)/$(*F).d $(*F).m
70: md -u $(OBJROOT)/Makedep -d $(OBJROOT)/$(*F).d
71:
72: -include $(OBJROOT)/Makedep
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.