File:  [ELWIX - Embedded LightWeight unIX -] / gpl / axl / babel / Makefile.win
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 8 07:09:12 2011 UTC (12 years, 11 months ago) by misho
Branches: axl, MAIN
CVS tags: HEAD, AXL0_6_7, AXL0_6_1
3th party - XML

# Makefile for windows (mingw)
OBJ  = axl_babel.o \
	axl_babel_iso885915.o \
	axl_babel_iso88591.o \
	axl_babel_iso88592.o \
	axl_babel_iso88593.o \
	axl_babel_iso88594.o \
	axl_babel_iso88595.o \
	axl_babel_iso88596.o \
	axl_babel_iso88597.o \
	axl_babel_iso88598.o \
	axl_babel_iso88599.o

DLL        = $(axl_dll)-babel.dll
IMPORT_DLL = $(DLL).a
STATIC_LIB = $(axl_dll)-babel.a

LIBS = -Wall $(enable_gcc_debug) --add-stdcall-alias $(search_lib_path) -laxl -L"../src"

INCS = -I"." -I"../src" 

CFLAGS = $(INCS) -DVERSION=\""$(AXL_VERSION)"\" -Wall -g -D__axl_disable_broken_bool_def__   $(enable_axl_log)

RM = rm -f

.PHONY: all clean

all: $(DLL)

clean: 
	${RM} $(OBJ) $(DLL) *.a *.dll.a *.lib *.dll

install: all


$(DLL): $(OBJ)
# add the following line to create an import library. At this point this step
# is not requiered because gcc automatically get an import library from the dll.
# -Wl,--out-implib,libaxl.lib
	$(CC) -m$(MODE) -shared -Wl,--out-implib,$(IMPORT_DLL) --export-all-symbols \
		  $(OBJ) -o $(DLL)        $(LIBS)
	lib.exe /def:$(axl_dll)-babel.def
	strip --strip-unneeded $(DLL)

%.o: %.c
	$(CC) -c $< -o $@ $(CFLAGS)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>