Annotation of truecrypt/main/main.make, revision 1.1.1.1

1.1       root        1: #
                      2: # Copyright (c) 2008 TrueCrypt Foundation. All rights reserved.
                      3: #
                      4: # Governed by the TrueCrypt License 2.4 the full text of which is contained
                      5: # in the file License.txt included in TrueCrypt binary and source code
                      6: # distribution packages.
                      7: #
                      8: 
                      9: OBJS :=
                     10: OBJS += Application.o
                     11: OBJS += CommandLineInterface.o
                     12: OBJS += FavoriteVolume.o
                     13: OBJS += FatalErrorHandler.o
                     14: OBJS += GraphicUserInterface.o
                     15: OBJS += LanguageStrings.o
                     16: OBJS += Hotkey.o
                     17: OBJS += StringFormatter.o
                     18: OBJS += TextUserInterface.o
                     19: OBJS += UserInterface.o
                     20: OBJS += UserPreferences.o
                     21: OBJS += VolumeHistory.o
                     22: OBJS += Xml.o
                     23: OBJS += Unix/Main.o
                     24: OBJS += Forms/AboutDialog.o
                     25: OBJS += Forms/ChangePasswordDialog.o
                     26: OBJS += Forms/DeviceSelectionDialog.o
                     27: OBJS += Forms/EncryptionOptionsWizardPage.o
                     28: OBJS += Forms/FavoriteVolumesDialog.o
                     29: OBJS += Forms/Forms.o
                     30: OBJS += Forms/InfoWizardPage.o
                     31: OBJS += Forms/KeyfilesDialog.o
                     32: OBJS += Forms/KeyfilesPanel.o
                     33: OBJS += Forms/LegalNoticesDialog.o
                     34: OBJS += Forms/MainFrame.o
                     35: OBJS += Forms/MountOptionsDialog.o
                     36: OBJS += Forms/PreferencesDialog.o
                     37: OBJS += Forms/ProgressWizardPage.o
                     38: OBJS += Forms/SelectDirectoryWizardPage.o
                     39: OBJS += Forms/SingleChoiceWizardPage.o
                     40: OBJS += Forms/VolumePasswordPanel.o
                     41: OBJS += Forms/VolumePropertiesDialog.o
                     42: OBJS += Forms/VolumeCreationIntroWizardPage.o
                     43: OBJS += Forms/VolumeCreationProgressWizardPage.o
                     44: OBJS += Forms/VolumeCreationWizard.o
                     45: OBJS += Forms/VolumeFormatOptionsWizardPage.o
                     46: OBJS += Forms/VolumeLocationWizardPage.o
                     47: OBJS += Forms/VolumePasswordWizardPage.o
                     48: OBJS += Forms/VolumeSizeWizardPage.o
                     49: OBJS += Forms/WizardFrame.o
                     50: OBJS += Resources.o
                     51: 
                     52: PCH := SystemPrecompiled.h.gch
                     53: 
                     54: RESOURCES :=
                     55: RESOURCES += ../License.txt.h
                     56: RESOURCES += ../Common/Language.xml.h
                     57: RESOURCES += ../Common/Textual_logo_96dpi.bmp.h
                     58: RESOURCES += ../Format/TrueCrypt_Wizard.bmp.h
                     59: RESOURCES += ../Mount/Drive_icon_96dpi.bmp.h
                     60: RESOURCES += ../Mount/Drive_icon_mask_96dpi.bmp.h
                     61: RESOURCES += ../Mount/Logo_96dpi.bmp.h
                     62: 
                     63: CXXFLAGS += -I$(BASE_DIR)/Main
                     64: 
                     65: 
                     66: #------ wxWidgets configuration ------
                     67: 
                     68: ifeq "$(TC_BUILD_CONFIG)" "Release"
                     69: 
                     70: CXXFLAGS += $(shell $(WX_BUILD_DIR)/wx-config --unicode --static --cxxflags)
                     71: WX_LIBS = $(shell $(WX_BUILD_DIR)/wx-config --unicode --static --libs adv,core,base)
                     72: 
                     73: else
                     74: 
                     75: CXXFLAGS += $(shell $(WX_BUILD_DIR)/wx-config --debug --unicode --static --cxxflags)
                     76: WX_LIBS = $(shell $(WX_BUILD_DIR)/wx-config --debug --unicode --static --libs adv,core,base)
                     77: 
                     78: endif
                     79: 
                     80: 
                     81: #------ FUSE configuration ------
                     82: 
                     83: FUSE_LIBS = $(shell pkg-config fuse --libs)
                     84: 
                     85: 
                     86: #------ Executable ------
                     87: 
                     88: TC_VERSION = $(shell grep VERSION_STRING ../Common/Tcdefs.h | head -n 1 | cut -d'"' -f 2)
                     89: 
                     90: $(APPNAME): $(LIBS) $(OBJS)
                     91:        @echo Linking $@
                     92:        $(CXX) -o $(APPNAME) $(LFLAGS) $(OBJS) $(LIBS) $(FUSE_LIBS) $(WX_LIBS)
                     93: 
                     94: ifeq "$(TC_BUILD_CONFIG)" "Release"
                     95: ifndef NOSTRIP
                     96:        strip $(APPNAME)
                     97: endif
                     98: 
                     99: ifndef ARCH
                    100:        ./$(APPNAME) --text --test >/dev/null
                    101: endif
                    102: endif
                    103: 
                    104: ifeq "$(PLATFORM)" "MacOSX"
                    105:        mkdir -p $(APPNAME).app/Contents/MacOS $(APPNAME).app/Contents/Resources
                    106:        -rm -f $(APPNAME).app/Contents/MacOS/$(APPNAME)
                    107:        
                    108: ifeq "$(TC_BUILD_CONFIG)" "Release"
                    109:        cp $(PWD)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
                    110: else
                    111:        -ln -sf $(PWD)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
                    112: endif
                    113: 
                    114:        cp $(PWD)/Resources/Icons/TrueCrypt.icns $(APPNAME).app/Contents/Resources
                    115:        echo -n APPLTRUE >$(APPNAME).app/Contents/PkgInfo
                    116:        sed -e 's/_VERSION_/$(TC_VERSION)/' ../Build/Resources/MacOSX/Info.plist.xml >$(APPNAME).app/Contents/Info.plist
                    117: endif
                    118: 
                    119: $(OBJS): $(PCH)
                    120: 
                    121: Resources.o: $(RESOURCES)
                    122: 
                    123: include $(BUILD_INC)/Makefile.inc

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.