home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-05-07 | 3.4 KB | 173 lines |
- BASEFLAGS= -DMSC -c -f- -O -Z -mt -d -DAJT
- #-Ic:\TC\include
- CDEBUG= -v -y -N
- #debug add -v -y -N
- CFLAGS = $(BASEFLAGS)
- #CFLAGS = $(BASEFLAGS) $(CDEBUG)
- AFLAGS = /DTURBOC /DMicrosoft /DAJT
- TCD = c:\tc
- TLIB = $(TCD)\LIB
- #LIB = $(TCD)\lib\cs $(TCD)\lib\maths $(TCD)\lib\emu
- LIB = $(TCD)\lib\cs
- CC = tcc
- ASM = tasm
- LIBP = tlib
- LNKP = tlink /v
- LDEBUG = /v
- LINK = /m
- #LINK = /m $(LDEBUG)
- #/v adds debug
- MAPS = nul
- ASMLIST=nul
-
- BOOTINC = protocol.h bootinc.h utils.h config.h
-
- OBJS = general.obj tftp.obj bootp.obj net.obj ip.obj udp.obj arp.obj \
- romstart.obj asmstuff.obj string.obj layout.obj \
- decoder.obj driver.ok
-
- all:
- @echo first you must make your driver e.g. make net8003
- @echo then you can make fimage.bin for a boot floppy image
- @echo or you can make booter.com for a dos program (not recommended)
- @echo or you can make rom.hex for a prom image
-
- .c.obj:
- $(CC) $(CFLAGS) $<
- $(LIBP) booter -+$&
-
- driver.ok : ok
- @echo you must type make net8003
- @echo or make net3com
- @echo to make correct interface
-
- #booter.com: booter.obj $(OBJS)
- # tlink $(LINK) $(TLIB)\c0t.obj booter,booter,booter,booter+$(LIB);
- # exe2bin booter
- # del booter.com
- # ren booter.bin booter.com
-
- #booter.obj : booter.c bootinc.h
- # $(CC) $(CFLAGS) booter.c
-
- decoder.obj : decoder.c bootinc.h
-
- tftp.obj : tftp.c $(BOOTINC)
-
- net.obj : net.c $(BOOTINC)
-
- udp.obj : udp.c $(BOOTINC)
-
- ip.obj : ip.c $(BOOTINC)
-
- bootp.obj : bootp.c $(BOOTINC)
-
- arp.obj : arp.c $(BOOTINC)
-
- general.obj : general.c $(BOOTINC)
-
- romstart.obj : romstart.c $(BOOTINC)
-
- string.obj : string.c utils.h
-
- asmstuff.obj : asmstuff.asm
- tasm /DTURBOC /DMicrosoft asmstuff.asm ;
- $(LIBP) booter -+$&
-
- layout.obj : layout.asm layout.inc
- tasm layout.asm;
- $(LIBP) booter -+$&
-
- rom.bin : rom.asm $(OBJS)
- tasm /DROM_CODE /DREALLY_ROM rom.asm
- tlink $(LINK) rom,rom,rom,booter;
- exe2bin rom
-
- rom.hex : rom.bin dosum.exe
- dosum rom.bin
- del rom.hex
- hexbin rom.bin rom.hex
-
- booter.com: rom.asm $(OBJS)
- tasm /DUNDER_DOS rom.asm
- tlink $(LINK) rom,booter,booter,booter;
- exe2bin booter
- del booter.com
- ren booter.bin booter.com
-
- dosum.exe : dosum.c
- tcc dosum.c
-
- floboot.obj : floboot.asm
- tasm floboot.asm
-
- floboot.bin : floboot.obj
- tlink /m floboot.obj
- exe2bin floboot
-
- florom.bin : rom.asm $(OBJS)
- tasm /DROM_CODE rom.asm
- tlink /m rom,florom,florom,booter;
- exe2bin florom
-
- fimage.bin : floboot.bin florom.bin
- copy floboot.bin/B+florom.bin/B fimage.bin/B
-
- dummy1.bin : dummy1.asm
- tasm dummy1.asm
- tlink /m dummy1.obj
- exe2bin dummy1
-
- dummy2.bin : dummy2.asm
- tasm dummy2.asm
- tlink /m dummy2.obj
- exe2bin dummy2
-
- dummy.bin : dummy1.bin dummy2.bin
- copy dummy1.bin/B+dummy2.bin/B dummy.bin/B
-
- clean :
- del *.obj
- del *.bin
- del *.hex
- del *.map
- del *.bak
- del *.lib
- del driver.ok
- del net8003.*
- del net3com.*
- del *.~??
- del florom.exe
- del floboot.exe
- del booter.exe
- del rom.exe
- del libtmp*.*
-
- packup :
- zoo a netboot * origdriv\* newdrive\*
-
- net8003.obj : net8003.asm
- tasm /DTURBOC /DMicrosoft net8003.asm ;
- $(LIBP) booter -+$&
- copy ok driver.ok
-
- net8003.asm :
- copy newdrive\net8003.asm
- copy newdrive\net8003.inc
-
- net3com.obj : net3com.asm
- tasm /DTURBOC /DMicrosoft net3com.asm ;
- $(LIBP) booter -+$&
- copy ok driver.ok
-
- net3com.asm :
- copy newdrive\net3com.asm
-
- # drivers
-
- net8003 : net8003.obj
-
- net3com : net3com.obj
-
-
-