~ubuntu-branches/ubuntu/gutsy/icu/gutsy

« back to all changes in this revision

Viewing changes to source/tools/pkgdata/dllmode.c

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2005-05-21 22:44:31 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: package-import@ubuntu.com-20050521224431-r7rktfhnu1n4tf1g
Tags: 2.1-2.1
Rename icu-doc to icu21-doc. icu-doc is built by the icu28 package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
    parents = pkg_appendToList(parents, NULL, uprv_strdup(infiles->str));
67
67
 
68
68
    /* make up commands.. */
69
 
    sprintf(stanza, "$(INVOKE) $(GENCCODE) -n %s -d $(TEMP_DIR) $<", o->shortName);
 
69
    sprintf(stanza, "$(INVOKE) $(GENCCODE) -n $(ENTRYPOINT) -d $(TEMP_DIR) $<");
 
70
 
70
71
    commands = pkg_appendToList(commands, NULL, uprv_strdup(stanza));
71
72
 
72
73
    sprintf(stanza, "$(COMPILE.c) -o $@ $(TEMP_DIR)/%s", cfile);
93
94
    return;
94
95
  }
95
96
 
96
 
  uprv_strcpy(tmp, LIB_PREFIX);
97
 
  uprv_strcat(tmp, o->shortName);
98
 
  uprv_strcat(tmp, UDATA_SO_SUFFIX);
 
97
  uprv_strcpy(tmp, LIB_PREFIX "$(NAME)" UDATA_SO_SUFFIX);
99
98
 
100
99
  /* We should be the only item. So we don't care about the order. */
101
100
  o->outFiles = pkg_appendToList(o->outFiles, &tail, uprv_strdup(tmp));
127
126
  if (o->version) {
128
127
      sprintf(tmp, ".%s", o->version);
129
128
      if (!uprv_strchr(o->version, '.')) {
130
 
          uprv_strcat(tmp, ".0");
 
129
           uprv_strcat(tmp, ".0");
131
130
      }
132
131
      T_FileStream_writeLine(makefile, tmp);
133
 
      T_FileStream_writeLine(makefile, "\nDLL_LDFLAGS=$(LD_SONAME) $(RPATH_LDFLAGS)\n");
 
132
      T_FileStream_writeLine(makefile, "\nDLL_LDFLAGS=$(LD_SONAME) $(RPATH_LDFLAGS) $(BIR_LDFLAGS)\nDLL_DEPS=$(BIR_DEPS)\n");
134
133
  } else {
135
 
      T_FileStream_writeLine(makefile, "\nDLL_LDFLAGS=$(BIR_LDFLAGS)\nDLL_DEPS=$(BIR_DEPS)\n");
 
134
      T_FileStream_writeLine(makefile, "\nDLL_LDFLAGS=$(BIR_LDFLAGS)\nDLL_DEPS=$(BIR_DEPS)\n"); 
136
135
  }
137
136
  T_FileStream_writeLine(makefile, "\n");
138
137
 
147
146
      T_FileStream_writeLine(makefile, tmp);
148
147
      uprv_strcpy(tmp, "SO_TARGET_VERSION_MAJOR=");
149
148
      for (p = tmp + uprv_strlen(tmp), v = o->version; *v && *v != '.'; ++v) {
150
 
          *p++ = *v;
 
149
         *p++ = *v;
151
150
      }
152
151
      *p++ = '\n';
153
152
      *p++ = '\n';
155
154
      T_FileStream_writeLine(makefile, tmp);
156
155
  } else {
157
156
      T_FileStream_writeLine(makefile, "FINAL_SO_TARGET=$(TARGET)\n");
 
157
      T_FileStream_writeLine(makefile, "MIDDLE_SO_TARGET=$(TARGET)\n");
158
158
  }
159
159
 
160
160
  uprv_strcpy(tmp, "all: $(TARGETDIR)/$(FINAL_SO_TARGET) $(BATCH_TARGET)");
168
168
  writeObjRules(o, makefile, &objects);
169
169
 
170
170
  sprintf(tmp, "# List file for gencmn:\n"
171
 
          "CMNLIST=%s%s%s_dll.lst\n\n",
 
171
          "CMNLIST=%s%s$(NAME)_dll.lst\n\n",
172
172
          o->tmpDir,
173
 
          U_FILE_SEP_STRING,
174
 
          o->shortName);
 
173
          U_FILE_SEP_STRING);
175
174
  T_FileStream_writeLine(makefile, tmp);
176
175
 
177
176
  if(o->hadStdin == FALSE) { /* shortcut */
186
185
                                   "\tdone;\n\n");
187
186
  }
188
187
 
189
 
  sprintf(tmp,"$(TEMP_DIR)/%s_dat.o : $(TEMP_DIR)/%s_dat.c\n"
190
 
                         "\t$(COMPILE.c) -o $@ $<\n\n",
191
 
          o->shortName,
192
 
          o->shortName);
 
188
  sprintf(tmp,"$(TEMP_DIR)/$(NAME)_dat.o : $(TEMP_DIR)/$(NAME)_dat.c\n"
 
189
                         "\t$(COMPILE.c) -o $@ $<\n\n");
193
190
  T_FileStream_writeLine(makefile, tmp);
194
191
 
195
192
  T_FileStream_writeLine(makefile, "# 'TOCOBJ' contains C Table of Contents objects [if any]\n");
196
193
 
197
 
  sprintf(tmp, "$(TEMP_DIR)/%s_dat.c: $(CMNLIST)\n"
198
 
                         "\t$(INVOKE) $(GENCMN) -e %s -n %s -S -d $(TEMP_DIR) 0 $(CMNLIST)\n\n", o->shortName, o->entryName, o->shortName);
 
194
  sprintf(tmp, "$(TEMP_DIR)/$(NAME)_dat.c: $(CMNLIST)\n"
 
195
                         "\t$(INVOKE) $(GENCMN) -e $(ENTRYPOINT) -n $(NAME) -S -d $(TEMP_DIR) 0 $(CMNLIST)\n\n");
 
196
 
199
197
  T_FileStream_writeLine(makefile, tmp);
200
 
  sprintf(tmp, "TOCOBJ= %s_dat%s \n\n", o->shortName,OBJ_SUFFIX);
 
198
  sprintf(tmp, "TOCOBJ= $(NAME)_dat%s \n\n", OBJ_SUFFIX);
201
199
  T_FileStream_writeLine(makefile, tmp);
202
200
  sprintf(tmp, "TOCSYM= %s_dat \n\n", o->entryName); /* entrypoint not always shortname! */
203
201
  T_FileStream_writeLine(makefile, tmp);