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@ \
27 bin
/user_enum@EXEEXT@ \
28 bin
/user_dispinfo@EXEEXT@ \
29 bin
/group_add@EXEEXT@ \
30 bin
/group_del@EXEEXT@ \
31 bin
/group_setinfo@EXEEXT@ \
32 bin
/group_getinfo@EXEEXT@ \
33 bin
/group_adduser@EXEEXT@ \
34 bin
/group_deluser@EXEEXT@ \
35 bin
/localgroup_add@EXEEXT@ \
36 bin
/localgroup_del@EXEEXT@ \
37 bin
/localgroup_getinfo@EXEEXT@ \
38 bin
/localgroup_setinfo@EXEEXT@
42 MAKEDIR
= || exec false
; \
43 if
test -d
"$$dir"; then
:; else \
45 mkdir
-p
"$$dir" >/dev
/null
2>&1 || \
48 exec false
; fi || exec false
50 BINARY_PREREQS
= bin
/.dummy
53 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
54 dir=bin
$(MAKEDIR
); fi
55 @
: >> $@ ||
: > $@
# what a fancy emoticon!
58 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
59 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
61 @
$(COMPILE
) && exit
0;\
62 echo
"The following command failed:" 1>&2;\
63 echo
"$(COMPILE_CC)" 1>&2;\
64 $(COMPILE_CC
) >/dev
/null
2>&1
66 CMDLINE_OBJ
= common.o
67 GETDC_OBJ
= getdc
/getdc.o
$(CMDLINE_OBJ
)
68 DSGETDC_OBJ
= dsgetdc
/dsgetdc.o
$(CMDLINE_OBJ
)
69 NETDOMJOIN_OBJ
= netdomjoin
/netdomjoin.o
$(CMDLINE_OBJ
)
70 NETDOMJOIN_GUI_OBJ
= netdomjoin-gui
/netdomjoin-gui.o
71 GETJOINABLEOUS_OBJ
= getjoinableous
/getjoinableous.o
$(CMDLINE_OBJ
)
72 USERADD_OBJ
= user
/user_add.o
$(CMDLINE_OBJ
)
73 USERDEL_OBJ
= user
/user_del.o
$(CMDLINE_OBJ
)
74 USERENUM_OBJ
= user
/user_enum.o
$(CMDLINE_OBJ
)
75 USERDISPINFO_OBJ
= user
/user_dispinfo.o
$(CMDLINE_OBJ
)
76 GROUPADD_OBJ
= group
/group_add.o
$(CMDLINE_OBJ
)
77 GROUPDEL_OBJ
= group
/group_del.o
$(CMDLINE_OBJ
)
78 GROUPSETINFO_OBJ
= group
/group_setinfo.o
$(CMDLINE_OBJ
)
79 GROUPGETINFO_OBJ
= group
/group_getinfo.o
$(CMDLINE_OBJ
)
80 GROUPADDUSER_OBJ
= group
/group_adduser.o
$(CMDLINE_OBJ
)
81 GROUPDELUSER_OBJ
= group
/group_deluser.o
$(CMDLINE_OBJ
)
82 LOCALGROUPADD_OBJ
= localgroup
/localgroup_add.o
$(CMDLINE_OBJ
)
83 LOCALGROUPDEL_OBJ
= localgroup
/localgroup_del.o
$(CMDLINE_OBJ
)
84 LOCALGROUPGETINFO_OBJ
= localgroup
/localgroup_getinfo.o
$(CMDLINE_OBJ
)
85 LOCALGROUPSETINFO_OBJ
= localgroup
/localgroup_setinfo.o
$(CMDLINE_OBJ
)
87 bin
/getdc@EXEEXT@
: $(BINARY_PREREQS
) $(GETDC_OBJ
)
89 @
$(CC
) $(FLAGS
) -o
$@
$(GETDC_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
91 bin
/dsgetdc@EXEEXT@
: $(BINARY_PREREQS
) $(DSGETDC_OBJ
)
93 @
$(CC
) $(FLAGS
) -o
$@
$(DSGETDC_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
95 bin
/getjoinableous@EXEEXT@
: $(BINARY_PREREQS
) $(GETJOINABLEOUS_OBJ
)
97 @
$(CC
) $(FLAGS
) -o
$@
$(GETJOINABLEOUS_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
99 bin
/netdomjoin@EXEEXT@
: $(BINARY_PREREQS
) $(NETDOMJOIN_OBJ
)
101 @
$(CC
) $(FLAGS
) -o
$@
$(NETDOMJOIN_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
103 bin
/netdomjoin-gui@EXEEXT@
: $(BINARY_PREREQS
) $(NETDOMJOIN_GUI_OBJ
)
105 @
$(CC
) $(FLAGS
) $(GTK_FLAGS
) -o
$@
$(NETDOMJOIN_GUI_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(LIBS
) $(KRB5LIBS
) $(LDAP_LIBS
) $(GTK_LIBS
)
107 bin
/user_add@EXEEXT@
: $(BINARY_PREREQS
) $(USERADD_OBJ
)
109 @
$(CC
) $(FLAGS
) -o
$@
$(USERADD_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
111 bin
/user_del@EXEEXT@
: $(BINARY_PREREQS
) $(USERDEL_OBJ
)
113 @
$(CC
) $(FLAGS
) -o
$@
$(USERDEL_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
115 bin
/user_enum@EXEEXT@
: $(BINARY_PREREQS
) $(USERENUM_OBJ
)
117 @
$(CC
) $(FLAGS
) -o
$@
$(USERENUM_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
119 bin
/user_dispinfo@EXEEXT@
: $(BINARY_PREREQS
) $(USERDISPINFO_OBJ
)
121 @
$(CC
) $(FLAGS
) -o
$@
$(USERDISPINFO_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
123 bin
/group_add@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPADD_OBJ
)
125 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPADD_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
127 bin
/group_del@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPDEL_OBJ
)
129 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPDEL_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
131 bin
/group_setinfo@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPSETINFO_OBJ
)
133 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPSETINFO_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
135 bin
/group_getinfo@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPGETINFO_OBJ
)
137 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPGETINFO_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
139 bin
/group_adduser@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPADDUSER_OBJ
)
141 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPADDUSER_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
143 bin
/group_deluser@EXEEXT@
: $(BINARY_PREREQS
) $(GROUPDELUSER_OBJ
)
145 @
$(CC
) $(FLAGS
) -o
$@
$(GROUPDELUSER_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
147 bin
/localgroup_add@EXEEXT@
: $(BINARY_PREREQS
) $(LOCALGROUPADD_OBJ
)
149 @
$(CC
) $(FLAGS
) -o
$@
$(LOCALGROUPADD_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
151 bin
/localgroup_del@EXEEXT@
: $(BINARY_PREREQS
) $(LOCALGROUPDEL_OBJ
)
153 @
$(CC
) $(FLAGS
) -o
$@
$(LOCALGROUPDEL_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
155 bin
/localgroup_getinfo@EXEEXT@
: $(BINARY_PREREQS
) $(LOCALGROUPGETINFO_OBJ
)
157 @
$(CC
) $(FLAGS
) -o
$@
$(LOCALGROUPGETINFO_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
159 bin
/localgroup_setinfo@EXEEXT@
: $(BINARY_PREREQS
) $(LOCALGROUPSETINFO_OBJ
)
161 @
$(CC
) $(FLAGS
) -o
$@
$(LOCALGROUPSETINFO_OBJ
) $(LDFLAGS
) $(DYNEXP
) $(CMDLINE_LIBS
)
165 -rm -f core
*/*~
*~ \
166 */*.o
*/*/*.o
*/*/*/*.o