1 | KRB5LIBS=@KRB5_LIBS@
|
---|
2 | LDAP_LIBS=@LDAP_LIBS@
|
---|
3 | LIBS=@LIBS@ -lnetapi -ltdb -ltalloc
|
---|
4 | DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
|
---|
5 | FLAGS=-I../ -L../../../bin @CFLAGS@ $(GTK_FLAGS)
|
---|
6 | CC=@CC@
|
---|
7 | PICFLAG=@PICFLAG@
|
---|
8 | LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@
|
---|
9 | DYNEXP=@DYNEXP@
|
---|
10 | NETAPI_LIBS=$(LIBS) $(KRB5LIBS) $(LDAP_LIBS)
|
---|
11 | CMDLINE_LIBS=$(NETAPI_LIBS) @POPTLIBS@
|
---|
12 |
|
---|
13 | # Compile a source file.
|
---|
14 | COMPILE_CC = $(CC) -I. $(FLAGS) $(PICFLAG) -c $< -o $@
|
---|
15 | COMPILE = $(COMPILE_CC)
|
---|
16 |
|
---|
17 | PROGS = bin/netapitest@EXEEXT@
|
---|
18 |
|
---|
19 | all: $(PROGS)
|
---|
20 |
|
---|
21 | MAKEDIR = || exec false; \
|
---|
22 | if test -d "$$dir"; then :; else \
|
---|
23 | echo mkdir "$$dir"; \
|
---|
24 | mkdir -p "$$dir" >/dev/null 2>&1 || \
|
---|
25 | test -d "$$dir" || \
|
---|
26 | mkdir "$$dir" || \
|
---|
27 | exec false; fi || exec false
|
---|
28 |
|
---|
29 | BINARY_PREREQS = bin/.dummy
|
---|
30 |
|
---|
31 | bin/.dummy:
|
---|
32 | @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
|
---|
33 | dir=bin $(MAKEDIR); fi
|
---|
34 | @: >> $@ || : > $@ # what a fancy emoticon!
|
---|
35 |
|
---|
36 | .c.o:
|
---|
37 | @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
|
---|
38 | dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
|
---|
39 | @echo Compiling $*.c
|
---|
40 | @$(COMPILE) && exit 0;\
|
---|
41 | echo "The following command failed:" 1>&2;\
|
---|
42 | echo "$(COMPILE_CC)" 1>&2;\
|
---|
43 | $(COMPILE_CC) >/dev/null 2>&1
|
---|
44 |
|
---|
45 | CMDLINE_OBJ = common.o
|
---|
46 | NETAPIBUFFER_OBJ = netapibuffer.o
|
---|
47 | NETAPITEST_OBJ = netapitest.o netlocalgroup.o netuser.o netgroup.o netdisplay.o netshare.o netfile.o $(CMDLINE_OBJ)
|
---|
48 |
|
---|
49 | bin/netapitest@EXEEXT@: $(BINARY_PREREQS) $(NETAPITEST_OBJ)
|
---|
50 | @echo Linking $@
|
---|
51 | @$(CC) $(FLAGS) -o $@ $(NETAPITEST_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
|
---|
52 |
|
---|
53 | clean:
|
---|
54 | -rm -f $(PROGS)
|
---|
55 | -rm -f core */*~ *~ \
|
---|
56 | */*.o */*/*.o */*/*/*.o
|
---|
57 |
|
---|