From d1e5b54949ab5d63e340a9ec2de22d746697d9cc Mon Sep 17 00:00:00 2001 From: Makise Kurisu Date: Sun, 18 Jan 2015 21:14:57 +0100 Subject: [PATCH] Started argument parser --- .gitignore | 3 + build-vcom-Desktop-Release/Makefile | 287 ++++++++++++++++++++++++++++ build-vcom-Desktop-Release/vcom | Bin 0 -> 19179 bytes vcom/main.cpp | 96 ++++++++++ vcom/vcom.pro | 7 + 5 files changed, 393 insertions(+) create mode 100644 build-vcom-Desktop-Release/Makefile create mode 100755 build-vcom-Desktop-Release/vcom create mode 100644 vcom/main.cpp create mode 100644 vcom/vcom.pro diff --git a/.gitignore b/.gitignore index 620d3dc..434a77e 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,6 @@ *.lai *.la *.a + +# Qt +*.pro.user diff --git a/build-vcom-Desktop-Release/Makefile b/build-vcom-Desktop-Release/Makefile new file mode 100644 index 0000000..8a86616 --- /dev/null +++ b/build-vcom-Desktop-Release/Makefile @@ -0,0 +1,287 @@ +############################################################################# +# Makefile for building: vcom +# Generated by qmake (3.0) (Qt 5.2.1) +# Project: ../vcom/vcom.pro +# Template: app +# Command: /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -spec linux-g++-64 -o Makefile ../vcom/vcom.pro +############################################################################# + +MAKEFILE = Makefile + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = +CFLAGS = -m64 -pipe -O2 -Wall -W -fPIE $(DEFINES) +CXXFLAGS = -m64 -pipe -O2 -Wall -W -fPIE $(DEFINES) +INCPATH = -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I../vcom -I. +LINK = g++ +LFLAGS = -m64 -Wl,-O1 +LIBS = $(SUBLIBS) +AR = ar cqs +RANLIB = +QMAKE = /usr/lib/x86_64-linux-gnu/qt5/bin/qmake +TAR = tar -cf +COMPRESS = gzip -9f +COPY = cp -f +SED = sed +COPY_FILE = cp -f +COPY_DIR = cp -f -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 = ../vcom/main.cpp +OBJECTS = main.o +DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ + ../vcom/vcom.pro \ + ../vcom/vcom.pro +QMAKE_TARGET = vcom +DESTDIR = #avoid trailing-slash linebreak +TARGET = vcom + + +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: ../vcom/vcom.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ + ../vcom/vcom.pro + $(QMAKE) -spec linux-g++-64 -o Makefile ../vcom/vcom.pro +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf: +../vcom/vcom.pro: +qmake: FORCE + @$(QMAKE) -spec linux-g++-64 -o Makefile ../vcom/vcom.pro + +qmake_all: FORCE + +dist: + @test -d .tmp/vcom1.0.0 || mkdir -p .tmp/vcom1.0.0 + $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/vcom1.0.0/ && (cd `dirname .tmp/vcom1.0.0` && $(TAR) vcom1.0.0.tar vcom1.0.0 && $(COMPRESS) vcom1.0.0.tar) && $(MOVE) `dirname .tmp/vcom1.0.0`/vcom1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/vcom1.0.0 + + +clean:compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +####### Sub-libraries + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +check: first + +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: + +####### Compile + +main.o: ../vcom/main.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o ../vcom/main.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/build-vcom-Desktop-Release/vcom b/build-vcom-Desktop-Release/vcom new file mode 100755 index 0000000000000000000000000000000000000000..10f8c2768c46476a160337cde5e0400ec74db6b7 GIT binary patch literal 19179 zcmb<-^>JfjWMqH=CI&kO5bvIZ16T+`GB9`;fw^G9fx&`-lfi*OoN9EfCKfYA&L3Sa?{evn%a=z_Tn2Xqs_3>fVJau5RpLjaV9=>s_rr0)S#-vg*V z82tfcFarYvjE4CSR#exiaFr%sThq-_ zS3PCr9P4`^^~wwk;P?jVV_;$e#Uvw0Oof4gq0%#ZTi_&)pJ2nW5S~m73_@7MUo&7A z2e}uLQcyL?Gr&>;syHt*c60XOFn=x%aakPZd}Cr@5Ja^S%$tQnJt#wA^KTmt^?{7o z-EWM;zo|IFvmS@}{y5C3!x0V}akyt54)JIl;lqqW{aqaP=HYPvWE|oQIKm+lhktM2 zP=5r6JB4ugYc39RLUFkB6%O^LIMka!)j!~elsDkS#=yXk$;iN<#K6m-AO#V3f=T3L zCKZ>YBx`Gf^1K;Ce0+LteqMZWNn%k+d^|(ES6O^eYIAwJ44xY#5_fDsA|uU_z;75*I={w0PkSq z_#Cj4N-Q$-i{q0Li&ITJ^D;|Z4579c{r*|B#2QVhVdZxo5crP#Dfhhb~bbk z@J>bvlVbDa{M>@XqEwI!SXGH7#95j7#n|j{HBHV*O)PQ^E-^HU_slN_;SzWZm?ah$ zXQtl2hzST!1Er#JdKY#s_#OgY}uD=A~c_HoTDm za}LB`LEgc|V3B;|g3=OKsKLppMMYpyPzb}76q^^N7N-`KrMg0b0xd3`A#v#!TnzIo zSZ7XVQhIW7d@(2!88XC&=9OpWrNjrN7MJFxGUQ|?C4(eDxvRJ&F*!RvIU_qhEip5P zp}3?dCpC{DK0di3F+Q;*wIZ{GAw9Juxjcm-J|3hGniF#qGxHeSot@*2^$Zx?eLS6< zunu+xMlf_|W?+ETzX58M+zbpH3~Qk6Fh&L@h7_p0 z0RsbrNM@!=C7P2sKtA{cHSdBxq@4(AgFuBq#xmSM66XYqK!^uO;=B+cF!=&W zTofziG%EhiF+W4!`i+exd0?_E|35eM<9uFL&ZQ;0+KinNC1j6ki_|+Vj!vj zNgNi}An^($apd+;1CqEfNFfw=Ac=$8q)=go2}t5%FhK?eh8alW;z;5PkiVDM-@!f_Z$5d#Cmf73;Z z3Jm{MmnbSQ@XI?e{8t6>GeC-7KKTFt|9{n4iV6%FpsvEp3t;{v5FeC;UmgJSyFh$U z(tWuB%x?nmK?Tgq1z>&^h!0A_FDHQcMIb&X>Aq|L^RqyFP?CLF0Oluw_@JcvG6Bqw z0`Wmv_+f<9|Hr! zO9n7s3&aN{-IpK!f&8lk;)9ax%Lib-6o?OM>c6}I<_m%Nprrfq0GQ7O;)9ax%MD;Y z6NnE=sxKFS`M(qt7&1Ub%F790{wEM0lw@BvfcdXLd{9z-Speog0`Wmf^ko8=e+$G1 zCC!%sVE!c#ACx3tI{f?pKft4#-GjN}MR&PE^Et*Bz5oCJk2;*D$1mRkib947j^U1B zj-ig7e;q?YgFPDGfco(1W9~A+Q&O;uZhdnx7R4iU>{`ddCN3ZEpE|8jA9-Z%BECh?} zQPE%o8L$(S+V_FVdXM8RDhi+k#K6Gt*<&@xWDwV*^Ek*PhZigV{r~US{Fjlx4^(G? zq(QoNgLHUwvZ#Or8o+LIQIP;~CO|nFAkG3P$KbUVzq|_rgCqYo7ZqpzeII-}zrWZI za#82;7wZ51|8G9b=xBMDzi$r6Q^|*Yx=U0fJi0|xe0pt;f`SU<76p%P7Znbl&hLJ` zDi)sICMqw^{ssFoi<5x?WZ*gww|j~T$UQ#Yrr~l53?98zFMKS&^S2&gVPI%Iz~92f z$iU#!U8AA_G96@yPv`#^tssrPrW#;#{=Y~Aal5CefV~1U;5F2MmCO(W43G_Q0qN*9 zeaiuI$p06rAa3^*6|nbV29!Y!SjE7=;M=XD;@DuLqRZbp5p14mmn_J!rrMkg47)%j z3&=nJ{`~*%)A{_xHZc9nqw^3*^u?e5|2@0eJh~lT_;oKa_y97l^$CAV9SZ}4V?&LK z1p|NUlz$MNGGMhVD*He=(x>zJ{{VxRb^reVhb2I8i28M>Sa5*s@%!`tzejfsI3@XX zK6|n64>)3=anqjyimz_j4>Dkv3UGju*8LZpAWfaeUmOI{y{3Xt;ZMIoW|e?a@^O#u zuoo{3LGqo)U(5v2y`~@7A=*zt)fIpe97r9^yh4b&^H6n*e*gauiZ=(3&f`9v|6WW2 z>FYfH!V98I8ftAdRM;34WZkAAG71bny=znsfYM2Pd1_qD?posJ64p9;C=>+Szz{BuXjVr1(5lm z#OKrb%%ivB#S0dYW4l{aKxX@N{sW7B_z8-k78Q^?U}ATmVjx$;#7;oPKmh?0+X58> zg)2;K0Z6RZ)Q}Alu^&O)?k!;F!QxgIzT2Qjx#apNWCNqwxr+@QjXijB$*0jB|`X45}}Ex=jtGz{zzH zD+9wW&?qD*3oZSLH4C-w{qz6-ixofq{|A>v0^nR6qN3o~>-yiL+ed{%^M(iG1)pA( ziypl(2RZoV8GO5SR6ubm@)I2K;1c-#i?AQyr16G@fngVBs;7p3O%%JT32( zo_x6#lxjNsvu%~60w|UE3-Gs0 zW?*1wKK1_t|3SglOZ@%v;OH+=vFLPB@p&=%$N&G`E-F4RIY7eAwoWj8CHY8tazT>a zFg@`wJz*f>W?MeE9uFivKfrMZ)1wX3^YGXI|1WaC|Nr0Z^`p1&e`nE;&QmW_{-f|; zcOyx@-UObk74aZ5qV1*N>nUf~p4(xP>pj{r~^67@`Cm6)$W4{r~@B5y&)%6F?O$%yyW; zo4-LE0Lf4g2h4|xK{6CXtQ#r@$xslna;O+2LqWunL9WpH|Np;7=V6##uje6imLhZ3 zAagcD{RPVK2!9EJOq~7q|Npc!M1#Yl*EUE(fdSO~d?5gKhOMMHD1V4*frNWaO+Zxh z5ssHi-~RtMeCyeHG0vm&kw^2B4*?;b#}7P^a$xW{ey{*c9d{6LV0dx!>;L~>VD-rk ze!~QYP!C-W!vqG8<{x|>olnb|Vh`^CSK+M(O1{MI2TA>Zz%LJq1%@3U9!&kgAIu(| zPeFO;;46C%#tR-7f0Q!C9^M7fe5vG1tVicDi2g@V{SCH_;tC85rGlXzoljrX{r~?z z_84oPxB>&?XK?=aXtp&FQD9&wk%K!yBy|4`-2?`Y&Zqw`#J;Tl52_3qUKT^>P>;^5 z!5*EzJ(}N0yx{)|ijMa$%)#_Kki$Cfzo`83|G!7`5ebjZ8_}_cJ-V$udP`LJJvxti zG{2X4F&iY?`ToV_uV8ag%-au^d*{)4|HT!MkvI(r11o(0qVMbf|A@E)m1mCOj-CG< z!#q2`Ifi<6UUdxd=~cB5R$vJA=+$))R$vJB(R^xn+vDJ0W^fcw{rvyGN9)@XIavJo zfU1sfE}j1!|BKx5XgSD#f3DRQAz*&}& zl4HxjS(2Jtkdj$s%b=hOHq4d*)PVp+bGT!WpOpgG5Rmx_nZ*iu`6UXKsU-@E`9@mSvVC=IExU=A{;8CPUp1_6yh^Mrmei&>R!UKLMZq{|9AB zfiM66pI~5MF!=KSe*z-|!-7Bm|LoG45cQz&y7A}#f6&-C3upqukxu}jJ_JQQNG+)AbmG(h|0x^{3@ncs z7#N)R1p1kr_$2z6o%j@bSzP%vdRQI#4BFTn`7D~*-T6MSFx#?n@mV85lPF`Trjpr6AM5`2T-K9v)T(1|?QQ1`k#S z1{hzQRgJ+G!Y_?rWnjo+?crzm!|48po8c@I>pMP%HfGj8+zeBhS^x4f90#+nF|!^M zV3^Btfawo6LmxZqOFo8O>?*VQ7(TPJ?i66?=3reTz_5aYb-n<@ZVuK-0t}})Sm*IG z+~QPx$;a@GtKttg!%C1-&hdgw2D@&Q7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fuSD)3nU@y@-{%%Yd1joFrR^jNI-0K8nosHSsb*+2E+$VY=dYEK8U%XiER-7 z33UA*XrdUzhpn52tyuw0XoJK-6UQL>0(6};Xsiar2Tizx=&%3&=Y!}O(Dl%uiF**= zf(>FHXyP8kKLC{nP5XiP|3E7M7#J8};~k(0Y>+s3YzM@EVyH3(2I#s4*jPmelmQyY z04W762msNbiE$9Ufg55!Ok4rVhq)UxlL}G?8W#i6F#G@ghxn&~3!?u&ln-;q2PoeR zDi6{-m@sS|JGz_7pz+@ZrKdsZWl(w>ls*QfuR-Z&Q2HB`W`nLL6@$`hP}&SiyFuwN zD4hnS%b;`{l%58qmqF=mQ2H2@z6PbALFsQ$noR%_FJe#{-Jh`auI|pxRtg%SNu_xu zr3xl`7J5dyhL)vZuAwGGfPq1;xH7jSF^NI1xTFX|XTVsQc_pbu1q^z5`6a1(j!vGs zC5h=!UV2`sUQ%ghPKs`33WFYqmyuYU!JwB?nO9ty3!zJjATnjCMa7xaBl%JAVlE|Q!nh~E?l$e_upOI38;4$cd zmKvs3B&QaX#Fv1V-Ga@CPb?}*tb~{WV`n87fgP5Zo0-g@m!4k&CiKAeLhMK?E@sdJ zjaR4Um7oVI8GKMV0xF}R*^~jc4+JzN3Nj8>j)2%83{nfCVHmW=36ytX`eFMlVEZrN z1L;r=pan!wCYUm00Id=Pt^5OX8A_n#PYKjO(6}>12126i2aPp<`~N>5s+<89LHAQYl{3J~Qwxv= z1_lOL`3bTMgh6J2Xc&$It<^$uKdihmgBHMEP=zq}!|Z|4*&sWR^ux--2B?0}JOaoF zkaIv@fw>zs!s^W_X!;eP<&^?d!69fkg7kneR2akr<5_6>VfFPBsKa6P7FaPftYK^r4T>L7 znt+Ah2WWl&0jeLgq6(xAhGF3c zJ-pHFzsJD909xb+(+_L^TmY@uU;wRX2APV$==xtl{SVU*n&AbhzCon^_Y9y_(V&&g zAYBX$uzDS~ZwQey5|e}5c5E5uOTc53DXaw|Dx%KwZ9mk8bM16 zAUYu=OdpJ9V}$JWg8BagwEgx0svnlmA-XZclZO!^2Gb9kmItZj02S<5!XG{U1)=ss ztpjNVW0-#Q@*k!jMuQe`!t4fXgc3SX`=wwCq2g#<(DW&2bs|(2L2*E)br~w485oqD zK}N#D4HhmSX>9g4fY#+QFfe3;Do2E|VEd4`c$v%$jPUvxSs`fMKdhcb6=#OmpQz$2 z@OlwdoE2W*p^CG?>oHVub_Q7egeuO#0IPRU#W~^i392|31FW7v73XGvmH(*XJPfdM z9aWr{0ajk4it{nR%3)M-eg;_iiYhL^04q09#RVB)?{7sF7h!;v zOQ_VQN^VgVEGhP9Ml>_7J-xvEDRt2 zqlz*xfT~3%21NM7`h%X}wgfK&tX~YC6K7yxhy|BZQVg7ikbM-ee3%2S6EV#%2dl>n zA5eP(WUl~Pe;ZWKfW#fp#MeOGgWf+s1U4TL4lwsz1dC(F7pR;DnGfst!@`3FTz+B3 zJ1&2LmNhUk2r@W8>q(e7hG26r{R@)E7XG$i^_cM<4EBgHMtVzuio@zxkhvgS4mJlf zy)`g`_TOTrpKcucCs#2tFeoxfGB7~n7gkOl1FPp{0ImN5*#~PUT!V_k_Pc}RK=>|L z9K=G!OibAKLz**z+=;3d#B;+T9tGWR2~vZM%W;S=#vy(MERI>u+yaXun+#!t7H@#+ zDhLljis9H7ifg~9KMwVoIK=yyv4_tp9O~aQL&Et2G#`Q1;(%PM#sb1!#w+UUESJc+)Bwn_cw^5{pXo3>o6x zef*sqed6PbOOxU~<3YxPjr6gIkI&2pj};{sl@ynhrlsj6GsMSxIS0l2cm{{W$1@=I zWXG4}#wUYzWfwERHe(|R#mA@Q$EWAyCne^@r>k2A%m=9LsxGC;4oji z4e(CRb#MUhn2i8$h-GjI*DFd*(~FN!$FhkTvgbCrxD@PD2Dpik9pY#^$5G7%ZE_}k zgEtY|?Lm9w5u1|HEk)fxpNX;o9z!kO-SjA`^$ZOepkWZ@7hHn6p&hgd8bviYg_?ji zRHF$)!V?@<;G_(djyKW+ZCM6y|93V7?RPJR%0MFtc|$Z*21yT^b3ps+p^9MI@f}eR zMb>6?Gz+4FOGt`r@aX^y@t*$i#U&}3dGV#isVUIi-%yib{sTE3mT6JXR)|MWR(B$Joe4Sz05|r9dP8>i}8wK6ek0u!4f& z%CO+X0XldAdSn7+2P~l2t7pj&AD>iQ49};2i1Qv$6f(qvlq4f|-a}= +#include +#include + +/* + * +> /tmp/SigasiCompileCache822149657706169838/blink/vcom > /home/markus/Downloads/Libero/install/Model/modeltech/linuxacoem/vcom -2008 -work design -modelsimini /tmp/SigasiCompileCache822149657706169838/blink/vcom/modelsim.ini /home/markus/workspaceSigasi/blink/src/top.vhd +Model Technology ModelSim Microsemi vcom 10.3a Compiler 2014.04 Apr 15 2014 +Start time: 19:57:50 on Jan 18,2015 +vcom -2008 -work design -modelsimini /tmp/SigasiCompileCache822149657706169838/blink/vcom/modelsim.ini /home/markus/workspaceSigasi/blink/src/top.vhd +-- Loading package STANDARD +-- Loading package TEXTIO +-- Loading package std_logic_1164 +-- Loading package NUMERIC_STD +-- Compiling entity top +-- Compiling architecture RTL of top +** Error: /home/markus/workspaceSigasi/blink/src/top.vhd(32): (vcom-1136) Unknown identifier "counter_i2". +** Error: /home/markus/workspaceSigasi/blink/src/top.vhd(33): VHDL Compiler exiting +End time: 19:57:50 on Jan 18,2015, Elapsed time: 0: 0: 0 +Errors: 2, Warnings: 0 + + + +COMPILATION: +> ghdl -i --ieee=synopsys --warn-no-vital-generic --workdir=. --work=design ../blink/src/ *.vhd +> ghdl -m --ieee=synopsys --warn-no-vital-generic --workdir=. --work=work top +../blink/src/top.vhd:32:19: no declaration for "counter_i2" + + +SYNTAX CHECKING: +> ghdl -s --ieee=synopsys --warn-no-vital-generic --workdir=. --work=design ../blink/src/ *.vhd +../blink/src/top.vhd:32:19: no declaration for "counter_i2" + + +echo "EXTERNAL: $# $@" + +vars=`echo "$@" | sed "s/-work /-work=/g"`; + +*/ + + +using namespace std; + +#define ISOPT(cmd) (i < argc) && (string(argv[i]) == cmd) + +int main(int argc, char **argv) +{ + int i; + string work = ""; // Current library + string vhdl = ""; // Input VHDL files + char tempdir[256] = ""; // Compile dir + + getcwd(tempdir, sizeof(tempdir)); + + for (i=1; i < argc; ++i) { + if (ISOPT("-work")) { + work = argv[i+1]; + ++i; + } + else if (ISOPT("-2008")) { + cerr << "WARN: VHDL 2008 is not yet supported by GHDL." << endl; + } + else if (ISOPT("-modelsimini")) { + // Not used + ++i; // But skip param + } + else { + if (argv[i][0] == '-') { + cerr << "INFO: Unknown command line opt: " << argv[i] << endl; + } + else { + break; // Rest are VHDL input files + } + } + } + + for (; i < argc; ++i) { + vhdl.append(argv[i]); + vhdl.append(" "); + } + + + cout << "\n\nVHDL SOURCE DETECTED:" << endl; + cout << "\twork=" << work << endl; + cout << "\tvhdl=" << vhdl << endl; + cout << "\ttempdir=" << tempdir << endl; + + cout << "\n\nCALLING GHDL for syntax checking:" << endl; + + string args; + args = "ghdl -s --ieee=synopsys --warn-no-vital-generic --workdir=" + string(tempdir) + " --work=" + work + " " + vhdl; + + cout << "\t" << args << endl; + return 0; +} + diff --git a/vcom/vcom.pro b/vcom/vcom.pro new file mode 100644 index 0000000..c3348d2 --- /dev/null +++ b/vcom/vcom.pro @@ -0,0 +1,7 @@ +TEMPLATE = app +CONFIG += console +CONFIG -= app_bundle +CONFIG -= qt + +SOURCES += main.cpp +