mirror of https://github.com/flysand7/ciabatta.git
				
				
				
			Fixed some build issues
This commit is contained in:
		
							parent
							
								
									712e116741
								
							
						
					
					
						commit
						55d39d289d
					
				| 
						 | 
				
			
			@ -2,14 +2,16 @@
 | 
			
		|||
// TODO: X-macros
 | 
			
		||||
// TODO: data race possible (see 7.11.1.1 p. 5)
 | 
			
		||||
// TODO: something about restoring locales (see 7.11.1.1 p. 8)
 | 
			
		||||
 | 
			
		||||
#include<stddef.h>
 | 
			
		||||
#include <locale.h>
 | 
			
		||||
#include <limits.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <assert.h>
 | 
			
		||||
 | 
			
		||||
#define _LC_FIRST       0
 | 
			
		||||
#define _LC_LAST        5
 | 
			
		||||
 | 
			
		||||
static struct lconv _locale;
 | 
			
		||||
static char *_locale_str;
 | 
			
		||||
static const char *_locale_str;
 | 
			
		||||
 | 
			
		||||
char *setlocale(int category, const char *locale)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,8 +7,6 @@
 | 
			
		|||
	#define __STDC_WANT_LIB_EXT1__ 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef 
 | 
			
		||||
 | 
			
		||||
// Compiler Identification
 | 
			
		||||
 | 
			
		||||
#if defined(_MSC_VER) && !defined(__clang__)
 | 
			
		||||
| 
						 | 
				
			
			@ -61,5 +59,3 @@
 | 
			
		|||
	typedef int errno_t;
 | 
			
		||||
	typedef size_t rsize_t;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										10
									
								
								makefile
								
								
								
								
							
							
						
						
									
										10
									
								
								makefile
								
								
								
								
							| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
 | 
			
		||||
GNUFLAGS=-Iinc -Icode
 | 
			
		||||
CLFLAGS=/link /incremental:no /subsystem:windows /nodefaultlib kernel32.lib 
 | 
			
		||||
GNUFLAGS=-Werror -Wall -Iinc -Icode
 | 
			
		||||
CLFLAGS=/I:inc /link /incremental:no /subsystem:windows /nodefaultlib kernel32.lib 
 | 
			
		||||
 | 
			
		||||
CC=clang
 | 
			
		||||
CFLAGS=$(GNUFLAGS)
 | 
			
		||||
| 
						 | 
				
			
			@ -9,12 +9,12 @@ LDFLAGS=/nologo /nodefaultlib /entry:mainCRTStartup
 | 
			
		|||
SRC_DIR := code
 | 
			
		||||
OBJ_DIR := build
 | 
			
		||||
SRC_FILES := $(wildcard $(SRC_DIR)/*.c)
 | 
			
		||||
OBJ_FILES := $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(SRC_FILES))
 | 
			
		||||
OBJ_FILES := $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.obj,$(SRC_FILES))
 | 
			
		||||
 | 
			
		||||
ciabatta.lib: $(OBJ_FILES)
 | 
			
		||||
	lib $(LDFLAGS) /out:lib/$@ $^
 | 
			
		||||
	lib $(LDFLAGS) /out:$@ $^
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
 | 
			
		||||
$(OBJ_DIR)/%.obj: $(SRC_DIR)/%.c
 | 
			
		||||
	$(CC) $(CFLAGS) -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
.PHONY: ciabatta.lib
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ del temp
 | 
			
		|||
cl /Z7 /X /c /I ..\inc %includes% /nologo /GS- /Gm- /GR- /EHa- /Oi /W4 test.c
 | 
			
		||||
::clang -c -Wall test.c -otest1.obj
 | 
			
		||||
 | 
			
		||||
link /nologo test.obj /nodefaultlib user32.lib kernel32.lib ..\lib\ciabatta.lib -subsystem:console
 | 
			
		||||
link /nologo test.obj /nodefaultlib user32.lib kernel32.lib ..\ciabatta.lib -subsystem:console
 | 
			
		||||
::link /nologo test1.obj /nodefaultlib user32.lib kernel32.lib ..\lib\ciabatta.lib -subsystem:console
 | 
			
		||||
 | 
			
		||||
popd
 | 
			
		||||
| 
						 | 
				
			
			@ -8,8 +8,12 @@ int main()
 | 
			
		|||
    while(*include != 0) {
 | 
			
		||||
        printf("-I \"");
 | 
			
		||||
        while(*include != ';' && *include != 0) {
 | 
			
		||||
            printf("%c", *include);
 | 
			
		||||
            *include ++;
 | 
			
		||||
			if (*include == '\\') {
 | 
			
		||||
				printf("/");
 | 
			
		||||
			} else {
 | 
			
		||||
				printf("%c", *include);
 | 
			
		||||
			}
 | 
			
		||||
            *include++;
 | 
			
		||||
        }
 | 
			
		||||
        if(*include == ';') {
 | 
			
		||||
            ++include;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue