# # HEADER: ; # TITLE: Frankenstein Cross Assemblers; # VERSION: 2.0; # SYSTEM: MS-DOS; # FILENAME: makefile (dos); # DESCRIPTION: "Reconfigurable Cross-assembler producing Intel (TM) # Hex format object records. "; # KEYWORDS: cross-assemblers, 1805, 2650, 6301, 6502, 6805, 6809, # 6811, tms7000, 8048, 8051, 8096, z8, z80; # WARNINGS: "the bison simple parser, simple.prs in the version # used, must be accessable. # # The version of bison used produces output files named # {name}.c and {name}.h as opposed to the original # {name}.tab.[ch]. # # This software is in the public domain. # Any prior copyright claims are relinquished. # # This software is distributed with no warranty whatever. # The author takes no responsibility for the consequences # of its use. # # Yacc (or Bison) required to compile." ; # AUTHORS: Mark Zenier; # COMPILERS: Turbo C v 1.5, Bison (Cug disk 285, January 1989); # # usage # make -DTARGET=as1805 # # # Conditional Compilation Flags # # DOSTMP use the current directory for temporary intermediate # file # NOGETOPT use the getopt.h file # USEINDEX redefine the strchr() library function to use # the older equivalent name index() # NOSTRING use internal definitions if the include # file does not exist # CFLAGS = YACCLEXLIB = LEXNEEDS = MAINNEEDS = -DDOSTMP -DNOGETOPT MAINDEPENDS = getopt.h $(TARGET) : frasmain.obj frapsub.obj fryylex.obj $(TARGET).obj fraosub.obj tcc $(CFLAGS) -e$(TARGET) frasmain.obj frapsub.obj\ fraosub.obj fryylex.obj $(TARGET).obj $(YACCLEXLIB) del fraytok.h frasmain.obj : frasmain.c frasmdat.h $(MAINDEPENDS) tcc $(CFLAGS) $(MAINNEEDS) -c frasmain.c fryylex.obj : fryylex.c fraytok.h frasmdat.h tcc $(CFLAGS) $(LEXNEEDS) -c fryylex.c $(TARGET).c $(TARGET).h : $(TARGET).y bison -d $(TARGET).y fraytok.h : $(TARGET).h copy $(TARGET).h fraytok.h $(TARGET).obj : $(TARGET).c frasmdat.h fragcon.h tcc $(CFLAGS) -c $(TARGET).c frapsub.obj : frapsub.c fragcon.h frasmdat.h fraeuni.h fraebin.h tcc $(CFLAGS) -c frapsub.c fraosub.obj : fraosub.c frasmdat.h fragcon.h fraeuni.h fraebin.h tcc $(CFLAGS) -c fraosub.c