X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fport.h;h=5f2643ec22f31d4aa2998ed275fd36665751cfee;hb=fafe74b1793db3b0b0d6611df2d1a94737181497;hp=672a701b3b89e86f36b791adaa83166564554101;hpb=12a291f30d83a482bfa8c8e464f89eecbe57a4bf;p=fw%2Fsdcc diff --git a/src/port.h b/src/port.h index 672a701b..5f2643ec 100644 --- a/src/port.h +++ b/src/port.h @@ -6,6 +6,7 @@ #define PORT_INCLUDE #include "SDCCicode.h" +#include "SDCCargs.h" #define TARGET_ID_MCS51 1 #define TARGET_ID_GBZ80 2 @@ -13,8 +14,6 @@ #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. @@ -26,8 +25,6 @@ #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 @@ -51,6 +48,9 @@ typedef struct /** 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 @@ -184,6 +184,9 @@ typedef struct 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 @@ -275,12 +278,6 @@ extern PORT ds390_port; #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