]> git.saurik.com Git - apple/configd.git/blobdiff - Plugins/IPMonitor/Makefile
configd-395.6.tar.gz
[apple/configd.git] / Plugins / IPMonitor / Makefile
index 80077c8eb2b7143d998928a199eaabf255e4969d..f3106a4ccce4ca2397dfff82247cad0042527533 100644 (file)
@@ -1,14 +1,55 @@
-test_dns: Makefile dns-configuration.h dns-configuration.c
-       cc -Wall -g -o test_dns -DMAIN dns-configuration.c -framework SystemConfiguration -framework CoreFoundation -ldnsinfo
+EXTRA_CFLAGS=
+
+all: test_proxy
+
+# ----------
+
+shared_dns_info.h shared_dns_infoUser.c: ../../dnsinfo/shared_dns_info.defs
+       mig ../../dnsinfo/shared_dns_info.defs
+
+shared_dns_infoUser.o: shared_dns_info.h shared_dns_infoUser.c
+       cc -I../../dnsinfo -Wall -O0 -g -c shared_dns_infoUser.c
+
+dnsinfo_create.o: shared_dns_info.h ../../dnsinfo/dnsinfo_create.h ../../dnsinfo/dnsinfo_create.c
+       cc -I. -I../../dnsinfo -Wall -O0 -g -c ../../dnsinfo/dnsinfo_create.c
+
+dnsinfo_flatfile.o: ../../dnsinfo/dnsinfo_copy.c ../../dnsinfo/dnsinfo_flatfile.c shared_dns_info.h
+       cc -I../../dnsinfo -D_PATH_RESOLVER_DIR='"/var/tmp/resolver"' -Wall -O0 -g -c ../../dnsinfo/dnsinfo_flatfile.c
+
+dnsinfo_private.o: ../../dnsinfo/dnsinfo_private.h ../../dnsinfo/dnsinfo_private.c
+       cc -I../../dnsinfo -Wall -O0 -g -c ../../dnsinfo/dnsinfo_private.c
+
+dns-configuration.o: dns-configuration.h dns-configuration.c dnsinfo_create.o
+       cc -I. -I../../dnsinfo -DMAIN -Wall -O0 -g -c dns-configuration.c
+
+proxy-configuration.o: proxy-configuration.h proxy-configuration.c
+       cc -I. -Wall -O0 -g -c proxy-configuration.c
+
+smb-configuration.o: smb-configuration.c
+       cc -I. -Wall -O0 -g -c smb-configuration.c
+
+# ----------
+
+test_dns: Makefile dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o dns-configuration.o
+       cc -o test_dns dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o dns-configuration.o ${EXTRA_CFLAGS} -framework SystemConfiguration -framework CoreFoundation
+
+# ----------
+
+test_proxy: Makefile proxy-configuration.h proxy-configuration.c
+       cc -Wall -O0 -g -o test_proxy -DMAIN -DDEBUG proxy-configuration.c ${EXTRA_CFLAGS} -framework SystemConfiguration -framework CoreFoundation
+
+# ----------
 
 test_smb: Makefile smb-configuration.h smb-configuration.c
-       cc -Wall -g -o test_smb -DMAIN -DDEBUG smb-configuration.c -framework SystemConfiguration -framework CoreFoundation
+       cc -Wall -O0 -g -o test_smb -DMAIN -DDEBUG smb-configuration.c ${EXTRA_CFLAGS} -framework SystemConfiguration -framework CoreFoundation
 
-test_ipv4_routelist: ip_plugin.c
-       cc -Wall -g -o test_ipv4_routelist -DTEST_IPV4_ROUTELIST smb-configuration.c ip_plugin.c -framework SystemConfiguration -framework CoreFoundation -ldnsinfo
+# ----------
 
-IPMonitor: ip_plugin.c
-       cc -Wall -g -o IPMonitor -DTEST_IPMONITOR smb-configuration.c ip_plugin.c -framework SystemConfiguration -framework CoreFoundation -ldnsinfo
+test_ipv4_routelist.o: ip_plugin.c
+       cc -I. -I../../dnsinfo -DTEST_IPV4_ROUTELIST -Wall -O0 -g -c -o test_ipv4_routelist.o ip_plugin.c
+
+test_ipv4_routelist: test_ipv4_routelist.o dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o smb-configuration.o
+       cc -Wall -O0 -g -o test_ipv4_routelist test_ipv4_routelist.o dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o smb-configuration.o -framework SystemConfiguration -framework CoreFoundation
 
 test_ipv4_routelist_reference.txt: test_ipv4_routelist
        sh test_reference.sh create test_ipv4_routelist test_ipv4_routelist_reference.txt test_ipv4_routelist_filter.sh
@@ -16,9 +57,21 @@ test_ipv4_routelist_reference.txt: test_ipv4_routelist
 test_ipv4_routelist_test: test_ipv4_routelist
        sh test_reference.sh test test_ipv4_routelist test_ipv4_routelist_reference.txt test_ipv4_routelist_filter.sh
 
+# ----------
+
+IPMonitor.o: ip_plugin.c
+       cc -I. -I../../dnsinfo -DTEST_IPMONITOR -Wall -O0 -g -c -o IPMonitor.o ip_plugin.c
+
+IPMonitor: IPMonitor.o dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o smb-configuration.o
+       cc -Wall -O0 -g -o IPMonitor IPMonitor.o dnsinfo_create.o dnsinfo_flatfile.o dnsinfo_private.o shared_dns_infoUser.o smb-configuration.o -framework SystemConfiguration -framework CoreFoundation
+
+# ----------
 
 clean:
-       rm -rf  test_dns test_dns.dSYM  \
-               test_smb test_smb.dSYM  \
-               test_ipv4_routelist test_ipv4_routelist.dSYM    \
+       rm -rf  *.o                                                             \
+               shared_dns_info.h shared_dns_infoServer.c shared_dns_infoUser.c \
+               test_dns test_dns.dSYM                                          \
+               test_proxy test_proxy.dSYM                                      \
+               test_smb test_smb.dSYM                                          \
+               test_ipv4_routelist test_ipv4_routelist.dSYM                    \
                IPMonitor IPMonitor.dSYM