#define PORT_INCLUDE
#include "SDCCicode.h"
+#include "SDCCargs.h"
#define TARGET_ID_MCS51 1
#define TARGET_ID_GBZ80 2
#define TARGET_ID_AVR 4
#define TARGET_ID_DS390 5
#define TARGET_ID_PIC 6
-#define TARGET_ID_I186 7
-#define TARGET_ID_TLCS900H 8
#define TARGET_ID_XA51 9
/* Macro to test the target we are compiling for.
#define TARGET_IS_AVR (port->id==TARGET_ID_AVR)
#define TARGET_IS_DS390 (port->id==TARGET_ID_DS390)
#define TARGET_IS_PIC (port->id==TARGET_ID_PIC)
-#define TARGET_IS_I186 (port->id==TARGET_ID_I186)
-#define TARGET_IS_TCLS900H (port->id==TARGET_ID_TCLS900H)
#define TARGET_IS_XA51 (port->id==TARGET_ID_XA51)
#define MAX_BUILTIN_ARGS 16
/** Target name string, used for --help */
const char *target_name;
+/** Specific processor for the given target family. specified by -p */
+ char *processor;
+
struct
{
/** TRUE if all types of glue functions should be inserted into
void (*init) (void);
/** Parses one option + its arguments */
bool (*parseOption) (int *pargc, char **argv, int *i);
+/** Optional list of automatically parsed options. Should be
+ implemented to at least show the help text correctly. */
+ OPTION *poptions;
/** Called after all the options have been parsed. */
void (*finaliseOptions) (void);
/** Called after the port has been selected but before any
#if !OPT_DISABLE_PIC
extern PORT pic_port;
#endif
-#if !OPT_DISABLE_I186
-extern PORT i186_port;
-#endif
-#if !OPT_DISABLE_TLCS900H
-extern PORT tlcs900h_port;
-#endif
#if !OPT_DISABLE_TININative
extern PORT tininative_port;
#endif