build xfile before compiling picrin
This commit is contained in:
		
							parent
							
								
									0fda7e65ad
								
							
						
					
					
						commit
						cdd58c3ac9
					
				
							
								
								
									
										7
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										7
									
								
								Makefile
								
								
								
								
							| 
						 | 
				
			
			@ -2,8 +2,10 @@ CC=gcc
 | 
			
		|||
CFLAGS=-Wall -Wextra -std=c99
 | 
			
		||||
 | 
			
		||||
ifeq ($(findstring CYGWIN,$(shell uname -s)), CYGWIN)
 | 
			
		||||
  XFILE_LIB=cygxfile.dll
 | 
			
		||||
  PICRIN_LIB=cygpicrin.dll
 | 
			
		||||
else
 | 
			
		||||
  XFILE_LIB=libxfile.so
 | 
			
		||||
  PICRIN_LIB=libpicrin.so
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -11,6 +13,7 @@ all: deps release
 | 
			
		|||
 | 
			
		||||
deps:
 | 
			
		||||
	git submodule update --init
 | 
			
		||||
	$(CC) $(CFLAGS) -shared -fPIC extlib/xfile/*.c -o lib/$(XFILE_LIB) -I./extlib/xfile
 | 
			
		||||
 | 
			
		||||
release: CFLAGS += -DDEBUG=0 -O3
 | 
			
		||||
release: build
 | 
			
		||||
| 
						 | 
				
			
			@ -21,13 +24,13 @@ debug: build
 | 
			
		|||
build: build-lib build-main
 | 
			
		||||
 | 
			
		||||
build-main:
 | 
			
		||||
	$(CC) $(CFLAGS) tools/main.c src/*.c -o bin/picrin -I./include -I./extlib -lreadline -lm
 | 
			
		||||
	$(CC) $(CFLAGS) tools/main.c src/*.c -o bin/picrin -I./include -I./extlib -L./extlib -lreadline -lm -lxfile
 | 
			
		||||
 | 
			
		||||
build-lib:
 | 
			
		||||
	cd src; \
 | 
			
		||||
	  yacc -d parse.y; \
 | 
			
		||||
	  flex scan.l
 | 
			
		||||
	$(CC) $(CFLAGS) -shared -fPIC src/*.c -o lib/$(PICRIN_LIB) -I./include -I./extlib -lm
 | 
			
		||||
	$(CC) $(CFLAGS) -shared -fPIC src/*.c -o lib/$(PICRIN_LIB) -I./include -I./extlib -L./lib -lm -lxfile
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f src/y.tab.c src/y.tab.h src/lex.yy.c
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue