#############################################################################
# Makefile for building: sonic-pi
# Generated by qmake (2.01a) (Qt 4.8.2) on: Wed Feb 11 22:26:34 2015
# Project:  SonicPi.pro
# Template: app
# Command: /usr/bin/qmake -o Makefile SonicPi.pro
#############################################################################

####### Compiler, tools and options

CC            = gcc
CXX           = g++
DEFINES       = -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS        = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS      = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I.
LINK          = g++
LFLAGS        = -Wl,-O1
LIBS          = $(SUBLIBS)  -L/usr/lib/arm-linux-gnueabihf -lqscintilla2 -lQtGui -lQtNetwork -lQtCore -lpthread 
AR            = ar cqs
RANLIB        = 
QMAKE         = /usr/bin/qmake
TAR           = tar -cf
COMPRESS      = gzip -9f
COPY          = cp -f
SED           = sed
COPY_FILE     = $(COPY)
COPY_DIR      = $(COPY) -r
STRIP         = strip
INSTALL_FILE  = install -m 644 -p
INSTALL_DIR   = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE      = rm -f
SYMLINK       = ln -f -s
DEL_DIR       = rmdir
MOVE          = mv -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p

####### Output directory

OBJECTS_DIR   = ./

####### Files

SOURCES       = main.cpp \
		mainwindow.cpp \
		sonicpilexer.cpp \
		sonicpiapis.cpp \
		sonicpiscintilla.cpp \
		oschandler.cpp \
		sonicpiudpserver.cpp moc_mainwindow.cpp \
		moc_sonicpiudpserver.cpp \
		qrc_SonicPi.cpp \
		qrc_help_files.cpp \
		qrc_info_files.cpp
OBJECTS       = main.o \
		mainwindow.o \
		sonicpilexer.o \
		sonicpiapis.o \
		sonicpiscintilla.o \
		oschandler.o \
		sonicpiudpserver.o \
		moc_mainwindow.o \
		moc_sonicpiudpserver.o \
		qrc_SonicPi.o \
		qrc_help_files.o \
		qrc_info_files.o
DIST          = /usr/share/qt4/mkspecs/common/unix.conf \
		/usr/share/qt4/mkspecs/common/linux.conf \
		/usr/share/qt4/mkspecs/common/gcc-base.conf \
		/usr/share/qt4/mkspecs/common/gcc-base-unix.conf \
		/usr/share/qt4/mkspecs/common/g++-base.conf \
		/usr/share/qt4/mkspecs/common/g++-unix.conf \
		/usr/share/qt4/mkspecs/qconfig.pri \
		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
		/usr/share/qt4/mkspecs/features/qt_functions.prf \
		/usr/share/qt4/mkspecs/features/qt_config.prf \
		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
		/usr/share/qt4/mkspecs/features/default_pre.prf \
		/usr/share/qt4/mkspecs/features/release.prf \
		/usr/share/qt4/mkspecs/features/default_post.prf \
		/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
		/usr/share/qt4/mkspecs/features/warn_on.prf \
		/usr/share/qt4/mkspecs/features/qt.prf \
		/usr/share/qt4/mkspecs/features/unix/thread.prf \
		/usr/share/qt4/mkspecs/features/moc.prf \
		/usr/share/qt4/mkspecs/features/resources.prf \
		/usr/share/qt4/mkspecs/features/uic.prf \
		/usr/share/qt4/mkspecs/features/yacc.prf \
		/usr/share/qt4/mkspecs/features/lex.prf \
		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
		SonicPi.pro
QMAKE_TARGET  = sonic-pi
DESTDIR       = 
TARGET        = sonic-pi

first: all
####### Implicit rules

.SUFFIXES: .o .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"

####### Build rules

all: Makefile $(TARGET)

$(TARGET):  $(OBJECTS)  
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)

Makefile: SonicPi.pro  /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/unix.conf \
		/usr/share/qt4/mkspecs/common/linux.conf \
		/usr/share/qt4/mkspecs/common/gcc-base.conf \
		/usr/share/qt4/mkspecs/common/gcc-base-unix.conf \
		/usr/share/qt4/mkspecs/common/g++-base.conf \
		/usr/share/qt4/mkspecs/common/g++-unix.conf \
		/usr/share/qt4/mkspecs/qconfig.pri \
		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
		/usr/share/qt4/mkspecs/features/qt_functions.prf \
		/usr/share/qt4/mkspecs/features/qt_config.prf \
		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
		/usr/share/qt4/mkspecs/features/default_pre.prf \
		/usr/share/qt4/mkspecs/features/release.prf \
		/usr/share/qt4/mkspecs/features/default_post.prf \
		/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
		/usr/share/qt4/mkspecs/features/warn_on.prf \
		/usr/share/qt4/mkspecs/features/qt.prf \
		/usr/share/qt4/mkspecs/features/unix/thread.prf \
		/usr/share/qt4/mkspecs/features/moc.prf \
		/usr/share/qt4/mkspecs/features/resources.prf \
		/usr/share/qt4/mkspecs/features/uic.prf \
		/usr/share/qt4/mkspecs/features/yacc.prf \
		/usr/share/qt4/mkspecs/features/lex.prf \
		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
		/usr/lib/arm-linux-gnueabihf/libQtGui.prl \
		/usr/lib/arm-linux-gnueabihf/libQtNetwork.prl \
		/usr/lib/arm-linux-gnueabihf/libQtCore.prl
	$(QMAKE) -o Makefile SonicPi.pro
/usr/share/qt4/mkspecs/common/unix.conf:
/usr/share/qt4/mkspecs/common/linux.conf:
/usr/share/qt4/mkspecs/common/gcc-base.conf:
/usr/share/qt4/mkspecs/common/gcc-base-unix.conf:
/usr/share/qt4/mkspecs/common/g++-base.conf:
/usr/share/qt4/mkspecs/common/g++-unix.conf:
/usr/share/qt4/mkspecs/qconfig.pri:
/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri:
/usr/share/qt4/mkspecs/features/qt_functions.prf:
/usr/share/qt4/mkspecs/features/qt_config.prf:
/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
/usr/share/qt4/mkspecs/features/default_pre.prf:
/usr/share/qt4/mkspecs/features/release.prf:
/usr/share/qt4/mkspecs/features/default_post.prf:
/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf:
/usr/share/qt4/mkspecs/features/warn_on.prf:
/usr/share/qt4/mkspecs/features/qt.prf:
/usr/share/qt4/mkspecs/features/unix/thread.prf:
/usr/share/qt4/mkspecs/features/moc.prf:
/usr/share/qt4/mkspecs/features/resources.prf:
/usr/share/qt4/mkspecs/features/uic.prf:
/usr/share/qt4/mkspecs/features/yacc.prf:
/usr/share/qt4/mkspecs/features/lex.prf:
/usr/share/qt4/mkspecs/features/include_source_dir.prf:
/usr/lib/arm-linux-gnueabihf/libQtGui.prl:
/usr/lib/arm-linux-gnueabihf/libQtNetwork.prl:
/usr/lib/arm-linux-gnueabihf/libQtCore.prl:
qmake:  FORCE
	@$(QMAKE) -o Makefile SonicPi.pro

dist: 
	@$(CHK_DIR_EXISTS) .tmp/sonic-pi1.0.0 || $(MKDIR) .tmp/sonic-pi1.0.0 
	$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/sonic-pi1.0.0/ && $(COPY_FILE) --parents mainwindow.h oscpkt.hh udp.hh sonicpilexer.h sonicpiapis.h sonicpiscintilla.h oschandler.h sonicpiudpserver.h ruby_help.h .tmp/sonic-pi1.0.0/ && $(COPY_FILE) --parents SonicPi.qrc help_files.qrc info_files.qrc .tmp/sonic-pi1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp sonicpilexer.cpp sonicpiapis.cpp sonicpiscintilla.cpp oschandler.cpp sonicpiudpserver.cpp .tmp/sonic-pi1.0.0/ && $(COPY_FILE) --parents lang/sonic-pi_de.ts .tmp/sonic-pi1.0.0/ && (cd `dirname .tmp/sonic-pi1.0.0` && $(TAR) sonic-pi1.0.0.tar sonic-pi1.0.0 && $(COMPRESS) sonic-pi1.0.0.tar) && $(MOVE) `dirname .tmp/sonic-pi1.0.0`/sonic-pi1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/sonic-pi1.0.0


clean:compiler_clean 
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) 
	-$(DEL_FILE) Makefile


check: first

mocclean: compiler_moc_header_clean compiler_moc_source_clean

mocables: compiler_moc_header_make_all compiler_moc_source_make_all

compiler_moc_header_make_all: moc_mainwindow.cpp moc_sonicpiudpserver.cpp
compiler_moc_header_clean:
	-$(DEL_FILE) moc_mainwindow.cpp moc_sonicpiudpserver.cpp
moc_mainwindow.cpp: oscpkt.hh \
		udp.hh \
		mainwindow.h
	/usr/bin/moc-qt4 $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp

moc_sonicpiudpserver.cpp: oschandler.h \
		oscpkt.hh \
		mainwindow.h \
		udp.hh \
		sonicpiudpserver.h
	/usr/bin/moc-qt4 $(DEFINES) $(INCPATH) sonicpiudpserver.h -o moc_sonicpiudpserver.cpp

compiler_rcc_make_all: qrc_SonicPi.cpp qrc_help_files.cpp qrc_info_files.cpp
compiler_rcc_clean:
	-$(DEL_FILE) qrc_SonicPi.cpp qrc_help_files.cpp qrc_info_files.cpp
qrc_SonicPi.cpp: SonicPi.qrc \
		lang/sonic-pi_de.qm \
		html/info.html \
		html/startup.html \
		images/splash@2x.png \
		images/help.png \
		images/logo-smaller.png \
		images/prefs.png \
		images/align.png \
		images/stop.png \
		images/logo.png \
		images/size_down.png \
		images/splash.png \
		images/text-inc.png \
		images/save.png \
		images/size_up.png \
		images/recording_a.png \
		images/icon.png \
		images/icon-smaller.png \
		images/text-dec.png \
		images/recording_b.png \
		images/app.icns \
		images/run.png \
		images/info.png \
		images/rec.png \
		images/tutorial/env-release.png \
		images/tutorial/env-attack-release.png \
		images/tutorial/env-attack-decay-sustain-release.png \
		images/tutorial/env-short-attack-short-release.png \
		images/tutorial/sample.png \
		images/tutorial/GUI.png \
		images/tutorial/env-attack-sustain-release.png \
		images/tutorial/env-long-attack-short-release.png \
		images/coreteam/josephwilk.png \
		images/coreteam/samaaron.png \
		images/coreteam/jweather.png \
		images/coreteam/xavierriley.png
	/usr/bin/rcc -name SonicPi SonicPi.qrc -o qrc_SonicPi.cpp

qrc_help_files.cpp: help_files.qrc \
		help/lang_item_209.html \
		help/fx_item_99.html \
		help/tutorial_item_4.html \
		help/lang_item_137.html \
		help/lang_item_147.html \
		help/lang_item_219.html \
		help/examples_item_48.html \
		help/lang_item_229.html \
		help/lang_item_177.html \
		help/lang_item_187.html \
		help/lang_item_157.html \
		help/lang_item_167.html \
		help/examples_item_58.html \
		help/examples_item_68.html \
		help/lang_item_197.html \
		help/lang_item_204.html \
		help/tutorial_item_3.html \
		help/lang_item_234.html \
		help/lang_item_142.html \
		help/lang_item_214.html \
		help/examples_item_49.html \
		help/lang_item_224.html \
		help/fx_item_116.html \
		help/lang_item_172.html \
		help/lang_item_182.html \
		help/tutorial_item_32.html \
		help/lang_item_152.html \
		help/fx_item_106.html \
		help/tutorial_item_42.html \
		help/lang_item_162.html \
		help/examples_item_59.html \
		help/tutorial_item_12.html \
		help/examples_item_69.html \
		help/tutorial_item_22.html \
		help/lang_item_192.html \
		help/lang_item_207.html \
		help/tutorial_item_6.html \
		help/lang_item_135.html \
		help/lang_item_145.html \
		help/lang_item_217.html \
		help/lang_item_227.html \
		help/lang_item_175.html \
		help/lang_item_185.html \
		help/tutorial_item_35.html \
		help/lang_item_155.html \
		help/tutorial_item_45.html \
		help/lang_item_165.html \
		help/tutorial_item_15.html \
		help/tutorial_item_25.html \
		help/lang_item_195.html \
		help/lang_item_202.html \
		help/tutorial_item_5.html \
		help/samples_item_130.html \
		help/lang_item_232.html \
		help/lang_item_140.html \
		help/lang_item_212.html \
		help/lang_item_222.html \
		help/fx_item_118.html \
		help/lang_item_170.html \
		help/lang_item_180.html \
		help/tutorial_item_33.html \
		help/lang_item_150.html \
		help/fx_item_108.html \
		help/tutorial_item_38.html \
		help/lang_item_160.html \
		help/tutorial_item_18.html \
		help/tutorial_item_28.html \
		help/lang_item_190.html \
		help/lang_item_205.html \
		help/tutorial_item_8.html \
		help/samples_item_131.html \
		help/lang_item_235.html \
		help/lang_item_143.html \
		help/lang_item_215.html \
		help/lang_item_225.html \
		help/fx_item_117.html \
		help/lang_item_173.html \
		help/lang_item_183.html \
		help/lang_item_153.html \
		help/tutorial_item_43.html \
		help/fx_item_107.html \
		help/lang_item_163.html \
		help/tutorial_item_13.html \
		help/tutorial_item_23.html \
		help/lang_item_193.html \
		help/lang_item_200.html \
		help/tutorial_item_7.html \
		help/lang_item_230.html \
		help/lang_item_210.html \
		help/lang_item_220.html \
		help/fx_item_112.html \
		help/fx_item_122.html \
		help/tutorial_item_36.html \
		help/tutorial_item_46.html \
		help/fx_item_102.html \
		help/tutorial_item_16.html \
		help/tutorial_item_26.html \
		help/lang_item_203.html \
		help/lang_item_233.html \
		help/lang_item_141.html \
		help/lang_item_213.html \
		help/lang_item_223.html \
		help/fx_item_119.html \
		help/synths_item_90.html \
		help/lang_item_171.html \
		help/synths_item_80.html \
		help/lang_item_181.html \
		help/synths_item_70.html \
		help/lang_item_151.html \
		help/fx_item_109.html \
		help/tutorial_item_39.html \
		help/lang_item_161.html \
		help/tutorial_item_19.html \
		help/tutorial_item_29.html \
		help/lang_item_191.html \
		help/tutorial_item_9.html \
		help/samples_item_124.html \
		help/synths_item_91.html \
		help/fx_item_114.html \
		help/synths_item_81.html \
		help/synths_item_71.html \
		help/fx_item_104.html \
		help/lang_item_201.html \
		help/lang_item_231.html \
		help/samples_item_125.html \
		help/lang_item_211.html \
		help/lang_item_221.html \
		help/synths_item_92.html \
		help/synths_item_82.html \
		help/fx_item_113.html \
		help/fx_item_123.html \
		help/synths_item_72.html \
		help/tutorial_item_37.html \
		help/tutorial_item_47.html \
		help/fx_item_103.html \
		help/examples_item_50.html \
		help/tutorial_item_17.html \
		help/examples_item_60.html \
		help/tutorial_item_27.html \
		help/samples_item_132.html \
		help/synths_item_93.html \
		help/synths_item_83.html \
		help/synths_item_73.html \
		help/examples_item_51.html \
		help/examples_item_61.html \
		help/samples_item_133.html \
		help/synths_item_94.html \
		help/fx_item_115.html \
		help/synths_item_84.html \
		help/synths_item_74.html \
		help/fx_item_105.html \
		help/examples_item_52.html \
		help/examples_item_62.html \
		help/lang_item_138.html \
		help/samples_item_128.html \
		help/lang_item_148.html \
		help/synths_item_95.html \
		help/synths_item_85.html \
		help/fx_item_110.html \
		help/lang_item_178.html \
		help/synths_item_75.html \
		help/fx_item_120.html \
		help/lang_item_188.html \
		help/tutorial_item_30.html \
		help/lang_item_158.html \
		help/tutorial_item_40.html \
		help/fx_item_100.html \
		help/lang_item_168.html \
		help/examples_item_53.html \
		help/tutorial_item_10.html \
		help/examples_item_63.html \
		help/tutorial_item_20.html \
		help/lang_item_198.html \
		help/samples_item_129.html \
		help/synths_item_96.html \
		help/synths_item_86.html \
		help/synths_item_76.html \
		help/examples_item_54.html \
		help/examples_item_64.html \
		help/lang_item_208.html \
		help/lang_item_136.html \
		help/samples_item_126.html \
		help/lang_item_146.html \
		help/lang_item_218.html \
		help/synths_item_97.html \
		help/lang_item_228.html \
		help/synths_item_87.html \
		help/lang_item_176.html \
		help/synths_item_77.html \
		help/lang_item_186.html \
		help/lang_item_156.html \
		help/lang_item_166.html \
		help/examples_item_55.html \
		help/examples_item_65.html \
		help/lang_item_196.html \
		help/tutorial_item_2.html \
		help/lang_item_139.html \
		help/samples_item_127.html \
		help/lang_item_149.html \
		help/synths_item_98.html \
		help/fx_item_111.html \
		help/synths_item_88.html \
		help/lang_item_179.html \
		help/synths_item_78.html \
		help/fx_item_121.html \
		help/lang_item_189.html \
		help/tutorial_item_31.html \
		help/lang_item_159.html \
		help/fx_item_101.html \
		help/tutorial_item_41.html \
		help/lang_item_169.html \
		help/examples_item_56.html \
		help/tutorial_item_11.html \
		help/tutorial_item_21.html \
		help/examples_item_66.html \
		help/lang_item_199.html \
		help/lang_item_206.html \
		help/tutorial_item_1.html \
		help/lang_item_134.html \
		help/lang_item_144.html \
		help/lang_item_216.html \
		help/lang_item_226.html \
		help/synths_item_89.html \
		help/lang_item_174.html \
		help/synths_item_79.html \
		help/lang_item_184.html \
		help/tutorial_item_34.html \
		help/lang_item_154.html \
		help/tutorial_item_44.html \
		help/lang_item_164.html \
		help/examples_item_57.html \
		help/tutorial_item_14.html \
		help/examples_item_67.html \
		help/tutorial_item_24.html \
		help/lang_item_194.html
	/usr/bin/rcc -name help_files help_files.qrc -o qrc_help_files.cpp

qrc_info_files.cpp: info_files.qrc \
		info/CONTRIBUTORS.html \
		info/COMMUNITY.html \
		info/LICENSE.html \
		info/CHANGELOG.html \
		info/CORETEAM.html
	/usr/bin/rcc -name info_files info_files.qrc -o qrc_info_files.cpp

compiler_image_collection_make_all: qmake_image_collection.cpp
compiler_image_collection_clean:
	-$(DEL_FILE) qmake_image_collection.cpp
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_uic_make_all:
compiler_uic_clean:
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_moc_header_clean compiler_rcc_clean 

####### Compile

main.o: main.cpp mainwindow.h \
		oscpkt.hh \
		udp.hh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp

mainwindow.o: mainwindow.cpp sonicpilexer.h \
		sonicpiapis.h \
		sonicpiscintilla.h \
		oschandler.h \
		oscpkt.hh \
		mainwindow.h \
		udp.hh \
		sonicpiudpserver.h \
		ruby_help.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp

sonicpilexer.o: sonicpilexer.cpp sonicpilexer.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sonicpilexer.o sonicpilexer.cpp

sonicpiapis.o: sonicpiapis.cpp sonicpiapis.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sonicpiapis.o sonicpiapis.cpp

sonicpiscintilla.o: sonicpiscintilla.cpp sonicpiscintilla.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sonicpiscintilla.o sonicpiscintilla.cpp

oschandler.o: oschandler.cpp oscpkt.hh \
		oschandler.h \
		mainwindow.h \
		udp.hh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o oschandler.o oschandler.cpp

sonicpiudpserver.o: sonicpiudpserver.cpp sonicpiudpserver.h \
		oschandler.h \
		oscpkt.hh \
		mainwindow.h \
		udp.hh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sonicpiudpserver.o sonicpiudpserver.cpp

moc_mainwindow.o: moc_mainwindow.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp

moc_sonicpiudpserver.o: moc_sonicpiudpserver.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_sonicpiudpserver.o moc_sonicpiudpserver.cpp

qrc_SonicPi.o: qrc_SonicPi.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_SonicPi.o qrc_SonicPi.cpp

qrc_help_files.o: qrc_help_files.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_help_files.o qrc_help_files.cpp

qrc_info_files.o: qrc_info_files.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_info_files.o qrc_info_files.cpp

####### Install

install:   FORCE

uninstall:   FORCE

FORCE:

