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