summaryrefslogtreecommitdiff
path: root/comp/lucas-standen-NEA/code2/zpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'comp/lucas-standen-NEA/code2/zpy.c')
-rw-r--r--comp/lucas-standen-NEA/code2/zpy.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/comp/lucas-standen-NEA/code2/zpy.c b/comp/lucas-standen-NEA/code2/zpy.c
index ddb7b90..35357f2 100644
--- a/comp/lucas-standen-NEA/code2/zpy.c
+++ b/comp/lucas-standen-NEA/code2/zpy.c
@@ -10,10 +10,8 @@
char infilename[128];
char outfilename[128];
-/*
char libs[64][128];
int libcount = 0;
-*/
bool omitc = false;
char compilerflags[64][128];
int compilerflagscount = 0;
@@ -26,13 +24,12 @@ void processargs(int argc, char **argv){
i++;
strcpy(outfilename, argv[i]);
break;
- /*
+
case 'i':
i++;
strcpy(libs[libcount], argv[i]);
libcount++;
break;
- */
case 'c':
omitc = true;
break;
@@ -71,7 +68,11 @@ int main(int argc, char **argv){
if (stringTokens == NULL)
die("couldn't parse file, is it formated properly?");
-
+
+ fprintf(fout, "#include <zpylib.h>\n");
+ for (int i = 0; i < libcount; i++){
+ fprintf(fout, "#include <%s>\n", libs[i]);
+ }
for (int i = 0; i < stringTokens->count; i++){
stringTokens->strs[i]++;
@@ -81,11 +82,10 @@ int main(int argc, char **argv){
Compile(line, fout);
}
fclose(fout);
- fclose(f);
if (omitc == false){
char *cmd = malloc(512);
- snprintf(cmd, 512, "cc ./tmp.zpy.c -o %s ", outfilename);
+ snprintf(cmd, 512, "cc ./tmp.zpy.c /usr/local/share/zpylib/*.o -o %s -I/usr/local/share/zpylib/include -Wno-implicit-function-declaration ", outfilename);
for (int i = 0; i < compilerflagscount; i++){
cmd = appendsnprintf(cmd, 512, "%s ", compilerflags[i]);
}