65 lines
1.9 KiB
Makefile
65 lines
1.9 KiB
Makefile
#===================================================================
|
|
#
|
|
# Auto-dependency information
|
|
#
|
|
#===================================================================
|
|
OS22_H = $(%WATCOM)\h\os2
|
|
C32FLAGS = -i=$(OS22_H) -bt=OS2 -zq -wx
|
|
WC32 = wcc386 $(C32FLAGS)
|
|
|
|
OS21_H = $(%WATCOM)\h\os21x
|
|
C16FLAGS = -i=$(OS21_H) -bt=os2 -ms -5 -omi -s -zdp -zff -zgf -zu -zl -zq -wx
|
|
WC16 = wcc $(C16FLAGS)
|
|
|
|
ASM = wasm $(AFLAGS)
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .obj .c .asm
|
|
.c.obj: .AUTODEPEND
|
|
$(WC16) $*.c
|
|
|
|
.asm.obj: .AUTODEPEND
|
|
$(ASM) $*.asm
|
|
|
|
all: .SYMBOLIC hrtimer.sys hrtest.exe timer.exe
|
|
@echo All done!
|
|
@echo To install driver using CONFIG.SYS: DEVICE=[path]HRTIMER.SYS
|
|
@echo To run the test program: HRTEST [milliseconds]
|
|
@echo To run the timer program: TIMER program [program args]
|
|
|
|
HROBJS = devsegs.obj strategy.obj stratini.obj header.obj
|
|
hrtimer.sys : $(HROBJS)
|
|
@%create hrtimer.lnk
|
|
@%append hrtimer.lnk name hrtimer.sys
|
|
@%append hrtimer.lnk sys os2 dll initglobal
|
|
@%append hrtimer.lnk option protmode
|
|
@%append hrtimer.lnk option map
|
|
@%append hrtimer.lnk option quiet
|
|
@%append hrtimer.lnk option stack=0
|
|
@%append hrtimer.lnk lib os2
|
|
@for %f in ($(HROBJS)) do @%append hrtimer.lnk file %f
|
|
@%append hrtimer.lnk segment type DATA SHARED PRELOAD
|
|
@%append hrtimer.lnk segment '_TEXT' PRELOAD IOPL
|
|
@%append hrtimer.lnk segment '_INITCODE' PRELOAD IOPL
|
|
wlink @hrtimer.lnk
|
|
|
|
hrtest.exe: hrtest.obj
|
|
wlink file hrtest system os2v2 option quiet
|
|
|
|
hrtest.obj: hrtest.c
|
|
$(WC32) $*.c
|
|
|
|
timer.exe: timer.obj
|
|
wlink file timer system os2v2 option quiet
|
|
|
|
timer.obj: timer.c
|
|
$(WC32) $*.c
|
|
|
|
clean: .SYMBOLIC
|
|
@if exist *.obj del *.obj
|
|
@if exist *.exe del *.exe
|
|
@if exist *.sys del *.sys
|
|
@if exist *.err del *.err
|
|
@if exist *.map del *.map
|
|
@if exist *.lnk del *.lnk
|