$(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/drivers/NCursesDisplayDriver.ec -o $(OBJ)NCursesDisplayDriver.sym
endif
+ifneq "$(or $(WINDOWS_TARGET),$(LINUX_TARGET))" ""
$(OBJ)OpenGLDisplayDriver.sym: src/gfx/drivers/OpenGLDisplayDriver.ec
$(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/drivers/OpenGLDisplayDriver.ec -o $(OBJ)OpenGLDisplayDriver.sym
+endif
ifneq "$(WINDOWS_TARGET)" ""
$(OBJ)Win32BitmapPrinterDisplayDriver.sym: src/gfx/drivers/Win32BitmapPrinterDisplayDriver.ec
$(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/gfx/drivers/NCursesDisplayDriver.ec -o $(OBJ)NCursesDisplayDriver.c -symbols $(OBJ)
endif
+ifneq "$(or $(WINDOWS_TARGET),$(LINUX_TARGET))" ""
$(OBJ)OpenGLDisplayDriver.c: src/gfx/drivers/OpenGLDisplayDriver.ec $(OBJ)OpenGLDisplayDriver.sym | $(SYMBOLS)
$(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/gfx/drivers/OpenGLDisplayDriver.ec -o $(OBJ)OpenGLDisplayDriver.c -symbols $(OBJ)
+endif
ifneq "$(WINDOWS_TARGET)" ""
$(OBJ)Win32BitmapPrinterDisplayDriver.c: src/gfx/drivers/Win32BitmapPrinterDisplayDriver.ec $(OBJ)Win32BitmapPrinterDisplayDriver.sym | $(SYMBOLS)
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)NCursesDisplayDriver.c -o $(OBJ)NCursesDisplayDriver.o
endif
+ifneq "$(or $(WINDOWS_TARGET),$(LINUX_TARGET))" ""
$(OBJ)OpenGLDisplayDriver.o: $(OBJ)OpenGLDisplayDriver.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)OpenGLDisplayDriver.c -o $(OBJ)OpenGLDisplayDriver.o
+endif
ifneq "$(WINDOWS_TARGET)" ""
$(OBJ)Win32BitmapPrinterDisplayDriver.o: $(OBJ)Win32BitmapPrinterDisplayDriver.c
// e.g. ifneq "$(or $(or $(OSX_TARGET),$(LINUX_TARGET)),$(WINDOWS_TARGET))"
int i = 0;
f.Puts("ifneq \"");
- for(i = 0; i < platforms.count - 1; i++)
+ for(i = 0; platforms.count && i < platforms.count - 1; i++)
f.Puts("$(or ");
i = 0;
for(p : platforms)
Array<Platform> platforms { };
Map<Platform, SetBool> exclusionInfo { };
CollectExclusionInfo(exclusionInfo, prjConfig);
- if(exclusionInfo[unknown] == true && exclusionInfo.count > 1)
- for(mn : exclusionInfo; mn == false)
- platforms.Add(&mn);
+
+ if(exclusionInfo[unknown] == true)
+ {
+ if(exclusionInfo.count > 1)
+ for(p : exclusionInfo; p == false)
+ platforms.Add(&p);
+ }
else
- platforms.Add(unknown);
+ {
+ if(exclusionInfo.count < 2)
+ platforms.Add(unknown);
+ else
+ {
+ Platform p;
+ for(p = unknown + 1; p < Platform::enumSize; p++)
+ if(exclusionInfo[p] != true)
+ platforms.Add(p);
+ }
+ }
delete exclusionInfo;
return platforms;
}