# Makefile for windows (mingw) OBJ = axl.o \ axl_decl.o \ axl_doc.o \ axl_dtd.o \ axl_error.o \ axl_list.o \ axl_log.o \ axl_node.o \ axl_stack.o \ axl_hash.o \ axl_stream.o \ axl_factory.o DLL = $(axl_dll).dll IMPORT_DLL = $(DLL).a STATIC_LIB = $(axl_dll).a LIBS = -Wall $(enable_gcc_debug) --add-stdcall-alias $(search_lib_path) INCS = -I"." CFLAGS = $(INCS) -DVERSION=\""$(AXL_VERSION)"\" -Wall -g -D__axl_disable_broken_bool_def__ $(enable_axl_log) RM = rm -f .PHONY: all clean all: copy_config $(DLL) copy_config: cp axl_config_win32.h axl_config.h 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 -lm \ $(OBJ) -o $(DLL) $(LIBS) lib.exe /def:libaxl.def strip --strip-unneeded $(DLL) %.o: %.c $(CC) -c $< -o $@ $(CFLAGS)