diff --git a/Makefile.quinn b/Makefile.quinn new file mode 100755 index 0000000..4b57925 --- /dev/null +++ b/Makefile.quinn @@ -0,0 +1,11 @@ +my_basic : main.o my_basic.o + i686-quinn-gcc -o output/my_basic.exe main.o my_basic.o -lm + +main.o : shell/main.c core/my_basic.h + i686-quinn-gcc -Os -c shell/main.c -Wno-unused-result + +my_basic.o : core/my_basic.c core/my_basic.h + i686-quinn-gcc -Os -c core/my_basic.c -Wno-multichar -Wno-overflow -Wno-unused-result + +clean : + rm -f main.o my_basic.o output/my_basic_bin output/my_basic.exe diff --git a/core/my_basic.h b/core/my_basic.h index c63c45b..7e58b4a 100755 --- a/core/my_basic.h +++ b/core/my_basic.h @@ -86,6 +86,8 @@ extern "C" { # define MB_OS_ANDROID #elif defined __linux__ # define MB_OS_LINUX +#elif defined __quinn__ +# define MB_OS_QUINN #elif defined __unix__ # define MB_OS_UNIX #else diff --git a/output/my_basic.exe b/output/my_basic.exe deleted file mode 100755 index e131597..0000000 Binary files a/output/my_basic.exe and /dev/null differ diff --git a/shell/main.c b/shell/main.c index b2eb23a..8888897 100755 --- a/shell/main.c +++ b/shell/main.c @@ -84,6 +84,8 @@ extern "C" { # define _BIN_FILE_NAME "my_basic" #elif defined MB_OS_MAC # define _BIN_FILE_NAME "my_basic_mac" +#elif defined MB_OS_QUINN +# define _BIN_FILE_NAME "my_basic.exe" #else # define _BIN_FILE_NAME "my_basic_bin" #endif @@ -1230,6 +1232,8 @@ static bool_t _process_parameters(int argc, char* argv[]) { # define _OS "LINUX" #elif defined MB_OS_UNIX # define _OS "UNIX" +#elif defined MB_OS_QUINN +# define _OS "QUINN" #else # define _OS "UNKNOWN" #endif /* MB_OS_WIN */ @@ -1248,7 +1252,7 @@ static int_t _ticks(void) { return ret; } -#elif defined MB_CP_CLANG +#elif defined MB_CP_CLANG || defined MB_OS_QUINN static int_t _ticks(void) { struct timespec ts; struct timeval now;