2009-09-18 16:22 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/os2/gcc.mk
* enabled .dll creation for OS/2 and GCC.
This commit is contained in:
@@ -47,7 +47,7 @@ LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib))
|
||||
|
||||
LDFLAGS += $(LIBPATHS)
|
||||
|
||||
# NOTE: The empty line directly before 'endef' HAVE TO exist!
|
||||
# NOTE: The empty line directly before 'endef' HAS TO exist!
|
||||
# It causes that every command will be separated by LF
|
||||
#define lib_object
|
||||
# @$(ECHO) $(ECHOQUOTE)ADDMOD $(file)$(ECHOQUOTE) >> __lib__.tmp
|
||||
@@ -70,22 +70,29 @@ AR := $(HB_CCPATH)$(HB_CCPREFIX)ar
|
||||
ARFLAGS :=
|
||||
AR_RULE = $(create_library) & $(RM) __lib__.tmp
|
||||
|
||||
#DY := $(CC)
|
||||
#DFLAGS := -shared $(LIBPATHS)
|
||||
#DY_OUT := $(LD_OUT)
|
||||
#DLIBS := $(foreach lib,$(SYSLIBS),-l$(lib))
|
||||
#
|
||||
# NOTE: The empty line directly before 'endef' HAVE TO exist!
|
||||
#define dyn_object
|
||||
# @$(ECHO) $(ECHOQUOTE)INPUT($(subst \,/,$(file)))$(ECHOQUOTE) >> __dyn__.tmp
|
||||
#
|
||||
#endef
|
||||
#define create_dynlib
|
||||
# $(if $(wildcard __dyn__.tmp),@$(RM) __dyn__.tmp,)
|
||||
# $(foreach file,$^,$(dyn_object))
|
||||
# $(DY) $(DFLAGS) $(HB_USER_DFLAGS) $(DY_OUT)$(DYN_DIR)/$@ __dyn__.tmp $(DLIBS) -Wl,--output-def,$(DYN_DIR)/$(basename $@).def,--out-implib,$(IMP_FILE)
|
||||
#endef
|
||||
#
|
||||
#DY_RULE = $(create_dynlib)
|
||||
DY := $(CC)
|
||||
DFLAGS := -shared $(LIBPATHS)
|
||||
DY_OUT := $(LD_OUT)
|
||||
DLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib))
|
||||
|
||||
# NOTE: The empty line directly before 'endef' HAS TO exist!
|
||||
define dyn_object
|
||||
@$(ECHO) $(file)>> __dyn__.tmp
|
||||
@emxexp $(file)>> __dyn__.def
|
||||
|
||||
endef
|
||||
define create_dynlib
|
||||
$(if $(wildcard __dyn__.tmp),@$(RM) __dyn__.tmp,)
|
||||
$(if $(wildcard __dyn__.def),@$(RM) __dyn__.def,)
|
||||
@$(ECHO) LIBRARY $@ INITINSTANCE TERMINSTANCE >> __dyn__.def
|
||||
@$(ECHO) PROTMODE >> __dyn__.def
|
||||
@$(ECHO) CODE PRELOAD MOVEABLE DISCARDABLE >> __dyn__.def
|
||||
@$(ECHO) DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> __dyn__.def
|
||||
@$(ECHO) EXPORTS >> __dyn__.def
|
||||
$(foreach file,$^,$(dyn_object))
|
||||
$(DY) $(DFLAGS) $(HB_USER_DFLAGS) $(DY_OUT)$(DYN_DIR)/$@ @__dyn__.tmp __dyn__.def $(DLIBS)
|
||||
endef
|
||||
|
||||
DY_RULE = $(create_dynlib)
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.mk
|
||||
|
||||
Reference in New Issue
Block a user