+if $(OS) = UNKNOWN
+{
+ OS = CYGWIN ;
+}
+
+if $(OS) != CYGWIN
+{
+ HANDBRAKE_LIBS = $(HANDBRAKE_LIBS) contrib/lib/libdvdcss.a ;
+}
+
+# Interfaces
+CLI_BIN = HandBrakeCLI ;
+CLI_SRC = test/test.c
+ test/parsecsv.c ;
+BEOS_BIN = HandBrake ;
+BEOS_SRC = beos/HBApp.cpp beos/MainWindow.cpp beos/ScanWindow.cpp
+ beos/PicWindow.cpp beos/Stepper.cpp beos/QueueWindow.cpp ;
+WX_BIN = wxHB ;
+WX_SRC = wx/hbWizard.cpp wx/wxHB.cpp ;
+UI_BIN = $(CLI_BIN) $(BEOS_BIN) $(WX_BIN) ;
+UI_SRC = $(CLI_SRC) $(BEOS_SRC) $(WX_SRC) ;
+
+# CLI app
+# Don't build the CLI from here if MACOSX, let xcode build it :)
+if $(OS) != MACOSX
+{
+ Main $(CLI_BIN) : $(CLI_SRC) ;
+}
+
+if $(OS) = BEOS
+{
+ Main HandBrake : $(BEOS_SRC) ;
+
+ BeOSPackage HandBrake-$(HB_VERSION)-BeOS.zip : HandBrake ;
+ HB_PACKAGES += HandBrake-$(HB_VERSION)-BeOS.zip ;
+}
+if $(OS) = MACOSX
+{
+ OSX_SRC = macosx/main.mm macosx/Controller.h macosx/Controller.mm
+ macosx/PictureController.h macosx/PictureController.mm
+ macosx/PictureGLView.h macosx/PictureGLView.mm
+ macosx/HBQueueController.h macosx/HBQueueController.mm
+ macosx/HBAdvancedController.h macosx/HBAdvancedController.m
+ macosx/HBImageAndTextCell.h macosx/HBImageAndTextCell.m
+ macosx/HBPreferencesController.h macosx/HBPreferencesController.m
+ macosx/English.lproj/InfoPlist.strings
+ macosx/English.lproj/MainMenu.nib/classes.nib
+ macosx/English.lproj/MainMenu.nib/info.nib
+ macosx/English.lproj/MainMenu.nib/keyedobjects.nib
+ macosx/ExpressController.h macosx/ExpressController.m
+ macosx/English.lproj/Express.nib/classes.nib
+ macosx/English.lproj/Express.nib/info.nib
+ macosx/English.lproj/Express.nib/keyedobjects.nib
+ macosx/English.lproj/PictureSettings.nib/classes.nib
+ macosx/English.lproj/PictureSettings.nib/info.nib
+ macosx/English.lproj/PictureSettings.nib/keyedobjects.nib
+ macosx/English.lproj/AdvancedView.nib/classes.nib
+ macosx/English.lproj/AdvancedView.nib/info.nib
+ macosx/English.lproj/AdvancedView.nib/keyedobjects.nib
+ macosx/English.lproj/Queue.nib
+ macosx/English.lproj/Queue.nib/classes.nib
+ macosx/English.lproj/Queue.nib/info.nib
+ macosx/English.lproj/Queue.nib/keyedobjects.nib
+ macosx/English.lproj/Preferences.nib
+ macosx/English.lproj/Preferences.nib/classes.nib
+ macosx/English.lproj/Preferences.nib/info.nib
+ macosx/English.lproj/Preferences.nib/keyedobjects.nib ;
+
+ OSXApp HandBrake.app : $(OSX_SRC) $(HANDBRAKE_LIBS) ;
+
+ # Package
+ OSXPackage HandBrake-$(HB_VERSION)-OSX.zip : HandBrake.app ;
+ HB_PACKAGES += HandBrake-$(HB_VERSION)-OSX.zip ;
+}
+if $(OS) = LINUX
+{
+ # WX UI outdated
+ #SystemLibraries $(WX_BIN) : -lpthread `wx-config --libs` ;
+ #ObjectC++Flags $(WX_SRC) : `wx-config --cflags` ;
+ #Main $(WX_BIN) : $(WX_SRC) ;
+}
+
+if $(OS) != MACOSX
+{
+ ObjectHdrs $(UI_SRC) : $(TOP)/libhb ;
+ LinkLibraries $(UI_BIN) : $(HANDBRAKE_LIBS) ;
+}
+# Packages
+NotFile package ;
+Depends package : $(HB_PACKAGES) ;
+
+SubInclude TOP contrib ;
+SubInclude TOP libhb ;