-ifnamer: ifnamer.c
- cc -Wall -g -DMAIN -o ifnamer ifnamer.c -framework CoreFoundation -framework SystemConfiguration -framework IOKit
+ifeq ($(PLATFORM),)
+PLATFORM=macosx
+endif
-snapshot: ifnamer.c
- cc -Wall -g -DTEST_SNAPSHOT -o snapshot ifnamer.c -framework CoreFoundation -framework SystemConfiguration -framework IOKit
+ifeq ($(PLATFORM),iphoneos)
+# iOS internal SDK
+ARCHS=arm64
+endif
-uuid: ifnamer.c
- cc -Wall -g -DTEST_PLATFORM_UUID -o uuid ifnamer.c -framework CoreFoundation -framework SystemConfiguration -framework IOKit
+ifeq ($(PLATFORM),macosx)
+# Mac OS X internal SDK
+ARCHS=x86_64
+endif
+
+
+ifeq ($(USER),ajn)
+ ifeq ($(PLATFORM),macosx)
+ PLATFORM=macosx$(OSX_VERSION)
+ EXTRA=-target $(ARCHS)-apple-macos$(OSX_VERSION) -F${BUILDIT_DIR}/configd-999.roots/Shared/SDKContentRoot/osx/System/Library/Frameworks
+ endif
+ ifeq ($(PLATFORM),iphoneos)
+ PLATFORM=ios$(EMBEDDED_VERSION)
+ EXTRA=-target $(ARCHS)-apple-ios$(EMBEDDED_VERSION) -F${BUILDIT_DIR}_Embedded/configd-999.roots/Shared/SDKContentRoot/ios/System/Library/Frameworks
+ endif
+ EXTRA+=-DDEBUG
+endif
+
+
+# Mac OS X or iOS internal SDK
+SDK=$(PLATFORM)internal
+SYSROOT=$(shell xcodebuild -version -sdk $(SDK) Path)
+CC = xcrun -sdk $(SDK) cc
+
+
+all : ifnamer snapshot
+
+# ---------- ---------- ---------- ---------- ----------
+
+InterfaceNamerControlPrefs.o : ../../Plugins/common/InterfaceNamerControlPrefs.c ../../Plugins/common/InterfaceNamerControlPrefs.h Makefile
+ $(CC) -DOS_ACTIVITY_OBJECT_API=1 -I../../SystemConfiguration.fproj -I../../IPMonitorControl -I../../Plugins/common ${EXTRA} -I${SYSROOT}/System/Library/Frameworks/System.framework/PrivateHeaders -Wall -g -O0 -c ../../Plugins/common/InterfaceNamerControlPrefs.c
+
+# ---------- ---------- ---------- ---------- ----------
+
+ifnamer.o: ifnamer.c Makefile
+ $(CC) -DOS_ACTIVITY_OBJECT_API=1 -I../../SystemConfiguration.fproj -I../../IPMonitorControl -I../../Plugins/common ${EXTRA} -I${SYSROOT}/System/Library/Frameworks/System.framework/PrivateHeaders -Wall -g -DTEST_INTERFACE_ASSIGNMENT -O0 -c ifnamer.c
+
+ifnamer: ifnamer.o InterfaceNamerControlPrefs.o Makefile
+ $(CC) -o ifnamer ifnamer.o InterfaceNamerControlPrefs.o ${EXTRA} -framework CoreFoundation -framework SystemConfiguration -framework IOKit
+
+# ---------- ---------- ---------- ---------- ----------
+
+snapshot.o: ifnamer.c Makefile
+ $(CC) -DOS_ACTIVITY_OBJECT_API=1 -I../../SystemConfiguration.fproj -I../../IPMonitorControl -I../../Plugins/common ${EXTRA} -I${SYSROOT}/System/Library/Frameworks/System.framework/PrivateHeaders -Wall -g -DTEST_SNAPSHOT -O0 -c -o $@ ifnamer.c
+
+snapshot: snapshot.o InterfaceNamerControlPrefs.o Makefile
+ $(CC) -o snapshot snapshot.o InterfaceNamerControlPrefs.o ${EXTRA} -framework CoreFoundation -framework SystemConfiguration -framework IOKit
+
+# ---------- ---------- ---------- ---------- ----------
clean:
- rm -rf ifnamer ifnamer.dSYM snapshot snapshot.dSYM uuid uuid.dSYM
+ rm -rf *.o ifnamer ifnamer.dSYM snapshot snapshot.dSYM