more than one copy of `eiffel_curl.h' could be present, meaning that multiple values of each static declared variables could be present at run-time and in one case, one was properly initialized, but not the other. Fixes bug#13671. git-svn-id: https://svn.origo.ethz.ch/eiffelstudio/trunk/Src/library/cURL@71399 8089f293-4706-0410-a29e-feb5c42a2edf
68 lines
1.7 KiB
Bash
68 lines
1.7 KiB
Bash
TOP = ..
|
|
DIR = $dir_sep
|
|
OUTDIR= .
|
|
INDIR= .
|
|
CC = $cc
|
|
OUTPUT_CMD = $output_cmd
|
|
CFLAGS = -I"$rt_include" -I..$(DIR)spec$(DIR)include -I. \
|
|
-I..$(DIR)..$(DIR)..$(DIR)C_library$(DIR)libpng -I..$(DIR)..$(DIR)..$(DIR)C_library$(DIR)zlib
|
|
JCFLAGS = $(CFLAGS) $ccflags $optimize
|
|
JMTCFLAGS = $(CFLAGS) $mtccflags $optimize
|
|
JILCFLAGS = $(CFLAGS) $mtccflags $optimize -DEIF_IL_DLL
|
|
LN = copy
|
|
MV = $mv
|
|
RM = $del
|
|
MKDIR_TARGET = $mkdir_target
|
|
LINK = $link32
|
|
DLL_FLAGS = $dll_flags
|
|
DLL_LIBS = $dll_libs
|
|
OBJECTS = eiffel_curl.$obj
|
|
MT_OBJECTS = MTeiffel_curl.$obj
|
|
IL_OBJECTS = ILeiffel_curl.$obj
|
|
|
|
.c.$obj:
|
|
$(CC) -c $(JCFLAGS) $<
|
|
|
|
all:: lib_dir $output_libraries clean
|
|
|
|
standard:: eiffel_curl.lib ileiffel_curl.lib
|
|
mtstandard:: mteiffel_curl.lib
|
|
|
|
..$(DIR)spec:
|
|
$(MKDIR_TARGET)
|
|
|
|
..$(DIR)spec$(DIR)$(ISE_C_COMPILER): ..$(DIR)spec
|
|
$(MKDIR_TARGET)
|
|
|
|
..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM): ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)
|
|
$(MKDIR_TARGET)
|
|
|
|
..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)$(DIR)lib: ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)
|
|
$(MKDIR_TARGET)
|
|
|
|
lib_dir: ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)$(DIR)lib
|
|
|
|
clean:
|
|
$(RM) *.$obj
|
|
$(RM) *.lib
|
|
|
|
eiffel_curl.lib: $(OBJECTS)
|
|
$alib_line
|
|
$(MV) $@ ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)$(DIR)lib$(DIR)$@
|
|
|
|
mteiffel_curl.lib: $(MT_OBJECTS)
|
|
$alib_line
|
|
$(MV) $@ ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)$(DIR)lib$(DIR)$@
|
|
|
|
ileiffel_curl.lib: $(IL_OBJECTS)
|
|
$alib_line
|
|
$(MV) $@ ..$(DIR)spec$(DIR)$(ISE_C_COMPILER)$(DIR)$(ISE_PLATFORM)$(DIR)lib$(DIR)$@
|
|
|
|
#Multithreaded targets.
|
|
MTeiffel_curl.$obj: eiffel_curl.c
|
|
$(CC) $(JMTCFLAGS) $(OUTPUT_CMD)$@ -c $?
|
|
|
|
#.NET targets.
|
|
ILeiffel_curl.$obj: eiffel_curl.c
|
|
$(CC) $(JILCFLAGS) $(OUTPUT_CMD)$@ -c $?
|