1include ../../libr/config.mk
2include ../../mk/platform.mk
3EDITOR?=vim
4CC?=gcc
5AR?=ar
6RANLIB?=ranlib
7LIBNAME=libbochs
8LIBFILE=$(LIBNAME).$(EXT_SO)
9CFLAGS+=-I$(LIBR)/include $(PIC_CFLAGS)
10CFLAGS+=-Iinclude -I${LIBR}/include
11MAJOR=0
12MINOR=1
13LD=$(CC)
14ifeq ($(LD),cccl)
15LDFLAGS+=-L${LIBR}/socket -llibr_socket
16LDFLAGS+=-L${LIBR}/util -llibr_util
17else
18LDFLAGS+=-L${LIBR}/socket -lr_socket
19LDFLAGS+=-L${LIBR}/util -lr_util
20endif
21ifeq ($(OSTYPE),darwin)
22LDFLAGS_SHARED=-dynamiclib
23else
24LDFLAGS_SHARED=-shared
25endif
26#OSTYPE=windows
27include ../../libr/socket/deps.mk
28include ../../shlr/zip/deps.mk
29include ../../shlr/sdb.mk
30
31SRC_D=src
32SRC_C=$(wildcard $(SRC_D)/*.c)
33SRC_O=$(SRC_C:.c=.o)
34
35all: lib/$(LIBNAME).$(EXT_AR)
36
37#$(LD) -shared -Wl,-soname,$(LIBNAME).so -o lib/$(LIBNAME).so $(SRC_O)
38lib:
39	mkdir -p lib
40
41lib/$(LIBNAME).$(EXT_AR): lib $(SRC_O)
42	mkdir -p lib
43ifeq ($(WITHPIC),1)
44	$(LD) $(PIC_CFLAGS) $(LDFLAGS_SHARED) -o lib/$(LIBFILE) $(CFLAGS) $(SRC_O) $(LDFLAGS) $(LINK)
45endif
46	$(AR) rvs lib/$(LIBNAME).$(EXT_AR) $(SRC_O)
47	$(RANLIB) lib/$(LIBNAME).$(EXT_AR)
48
49clean:
50	-rm -f $(SRC_O)
51	-rm -rf lib
52