########################################################################### # # lib.mak # # MAME dependent library makefile # # Copyright Nicola Salmoria and the MAME Team. # Visit http://mamedev.org for licensing and usage restrictions. # ########################################################################### LIBSRC = $(SRC)/lib LIBOBJ = $(OBJ)/lib OBJDIRS += \ $(LIBOBJ)/util \ $(LIBOBJ)/expat \ $(LIBOBJ)/zlib \ $(LIBOBJ)/softfloat \ #------------------------------------------------- # utility library objects #------------------------------------------------- UTILOBJS = \ $(LIBOBJ)/util/astring.o \ $(LIBOBJ)/util/avcomp.o \ $(LIBOBJ)/util/aviio.o \ $(LIBOBJ)/util/bitmap.o \ $(LIBOBJ)/util/cdrom.o \ $(LIBOBJ)/util/chd.o \ $(LIBOBJ)/util/corefile.o \ $(LIBOBJ)/util/corestr.o \ $(LIBOBJ)/util/coreutil.o \ $(LIBOBJ)/util/harddisk.o \ $(LIBOBJ)/util/huffman.o \ $(LIBOBJ)/util/imageutl.o \ $(LIBOBJ)/util/jedparse.o \ $(LIBOBJ)/util/md5.o \ $(LIBOBJ)/util/opresolv.o \ $(LIBOBJ)/util/options.o \ $(LIBOBJ)/util/palette.o \ $(LIBOBJ)/util/png.o \ $(LIBOBJ)/util/pool.o \ $(LIBOBJ)/util/sha1.o \ $(LIBOBJ)/util/tagmap.o \ $(LIBOBJ)/util/unicode.o \ $(LIBOBJ)/util/unzip.o \ $(LIBOBJ)/util/vbiparse.o \ $(LIBOBJ)/util/xmlfile.o \ $(LIBOBJ)/util/zippath.o \ $(OBJ)/libutil.a: $(UTILOBJS) #------------------------------------------------- # expat library objects #------------------------------------------------- EXPATOBJS = \ $(LIBOBJ)/expat/xmlparse.o \ $(LIBOBJ)/expat/xmlrole.o \ $(LIBOBJ)/expat/xmltok.o $(OBJ)/libexpat.a: $(EXPATOBJS) $(LIBOBJ)/expat/%.o: $(LIBSRC)/explat/%.c | $(OSPREBUILD) @echo Compiling $<... $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -c $< -o $@ #------------------------------------------------- # zlib library objects #------------------------------------------------- ZLIBOBJS = \ $(LIBOBJ)/zlib/adler32.o \ $(LIBOBJ)/zlib/compress.o \ $(LIBOBJ)/zlib/crc32.o \ $(LIBOBJ)/zlib/deflate.o \ $(LIBOBJ)/zlib/gzio.o \ $(LIBOBJ)/zlib/inffast.o \ $(LIBOBJ)/zlib/inflate.o \ $(LIBOBJ)/zlib/infback.o \ $(LIBOBJ)/zlib/inftrees.o \ $(LIBOBJ)/zlib/trees.o \ $(LIBOBJ)/zlib/uncompr.o \ $(LIBOBJ)/zlib/zutil.o $(OBJ)/libz.a: $(ZLIBOBJS) $(LIBOBJ)/zlib/%.o: $(LIBSRC)/zlib/%.c | $(OSPREBUILD) @echo Compiling $<... $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -c $< -o $@ #------------------------------------------------- # SoftFloat library objects #------------------------------------------------- PROCESSOR_H = $(LIBSRC)/softfloat/processors/mamesf.h SOFTFLOAT_MACROS = $(LIBSRC)/softfloat/softfloat/bits64/softfloat-macros SOFTFLOATOBJS = \ $(LIBOBJ)/softfloat/softfloat.o $(OBJ)/libsoftfloat.a: $(SOFTFLOATOBJS) $(LIBOBJ)/softfloat/softfloat.o: $(LIBSRC)/softfloat/softfloat.c $(LIBSRC)/softfloat/softfloat.h $(LIBSRC)/softfloat/softfloat-macros $(LIBSRC)/softfloat/softfloat-specialize