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