1 GTK_FLAGS
=`pkg-config gtk+-2.0 --cflags`
2 GTK_LIBS
=`pkg-config gtk+-2.0 --libs`
6 LIBS
=@LIBS@
-lnetapi
-ltdb
-ltalloc
7 DEVELOPER_CFLAGS
=@DEVELOPER_CFLAGS@
8 FLAGS
=-I..
/ -L..
/..
/..
/bin @CFLAGS@
$(GTK_FLAGS
)
11 LDFLAGS
=@PIE_LDFLAGS@ @LDFLAGS@
13 NETAPI_LIBS
=$(LIBS
) $(KRB5LIBS
) $(LDAP_LIBS
)
14 CMDLINE_LIBS
=$(NETAPI_LIBS
) @POPTLIBS@
16 # Compile a source file.
17 COMPILE_CC
= $(CC
) -I.
$(FLAGS
) $(PICFLAG
) -c
$< -o
$@
18 COMPILE
= $(COMPILE_CC
)
20 PROGS
= bin
/getdc@EXEEXT@ \
22 bin
/netdomjoin@EXEEXT@ \
23 bin
/netdomjoin-gui@EXEEXT@ \
24 bin
/getjoinableous@EXEEXT@ \
25 bin
/user_add@EXEEXT@ \
26 bin
/user_del@EXEEXT@ \
31 MAKEDIR
= || exec false
; \
32 if
test -d
"$$dir"; then
:; else \
34 mkdir
-p
"$$dir" >/dev
/null
2>&1 || \
37 exec false
; fi || exec false
39 BINARY_PREREQS
= bin
/.dummy
42 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
43 dir=bin
$(MAKEDIR
); fi
44 @
: >> $@ ||
: > $@
# what a fancy emoticon!
47 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
48 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
50 @
$(COMPILE
) && exit
0;\
51 echo
"The following command failed:" 1>&2;\
52 echo
"$(COMPILE_CC)" 1>&2;\
53 $(COMPILE_CC
) >/dev
/null
2>&1
55 CMDLINE_OBJ
= common.o
56 GETDC_OBJ
= getdc
/getdc.o
$(CMDLINE_OBJ
)
57 DSGETDC_OBJ
= dsgetdc
/dsgetdc.o
$(CMDLINE_OBJ
)
58 NETDOMJOIN_OBJ
= netdomjoin
/netdomjoin.o
$(CMDLINE_OBJ
)
59 NETDOMJOIN_GUI_OBJ
= netdomjoin-gui
/netdomjoin-gui.o
60 GETJOINABLEOUS_OBJ
= getjoinableous
/getjoinableous.o
$(CMDLINE_OBJ
)
61 USERADD_OBJ
= user
/user_add.o
$(CMDLINE_OBJ
)
62 USERDEL_OBJ
= user
/user_del.o
$(CMDLINE_OBJ
)
63 USERENUM_OBJ
= user
/user_enum.o
$(CMDLINE_OBJ
)
65 bin
/getdc@EXEEXT@
: $(BINARY_PREREQS
) $(GETDC_OBJ
)
67 @
$(CC
) $(FLAGS
) -o
$@
$(GETDC_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
69 bin
/dsgetdc@EXEEXT@
: $(BINARY_PREREQS
) $(DSGETDC_OBJ
)
71 @
$(CC
) $(FLAGS
) -o
$@
$(DSGETDC_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
73 bin
/getjoinableous@EXEEXT@
: $(BINARY_PREREQS
) $(GETJOINABLEOUS_OBJ
)
75 @
$(CC
) $(FLAGS
) -o
$@
$(GETJOINABLEOUS_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
77 bin
/netdomjoin@EXEEXT@
: $(BINARY_PREREQS
) $(NETDOMJOIN_OBJ
)
79 @
$(CC
) $(FLAGS
) -o
$@
$(NETDOMJOIN_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
81 bin
/netdomjoin-gui@EXEEXT@
: $(BINARY_PREREQS
) $(NETDOMJOIN_GUI_OBJ
)
83 @
$(CC
) $(FLAGS
) $(GTK_FLAGS
) -o
$@
$(NETDOMJOIN_GUI_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(LIBS
) $(KRB5LIBS
) $(LDAP_LIBS
) $(GTK_LIBS
)
85 bin
/user_add@EXEEXT@
: $(BINARY_PREREQS
) $(USERADD_OBJ
)
87 @
$(CC
) $(FLAGS
) -o
$@
$(USERADD_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
89 bin
/user_del@EXEEXT@
: $(BINARY_PREREQS
) $(USERDEL_OBJ
)
91 @
$(CC
) $(FLAGS
) -o
$@
$(USERDEL_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
93 bin
/user_enum@EXEEXT@
: $(BINARY_PREREQS
) $(USERENUM_OBJ
)
95 @
$(CC
) $(FLAGS
) -o
$@
$(USERENUM_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
100 */*.o
*/*/*.o
*/*/*/*.o