1 # $NetBSD: Makefile,v 1.8 2008/10/19 22:05:22 apb Exp $
9 .
include "../Makefile.booters"
11 CPPFLAGS
+= -I
${.CURDIR
} -I.
14 SRCS
+= dos_cerror.S dos_procerr.S dos_errno.c dos_strerror.S
15 CLEANFILES
+= dos_strerror.S
17 ASM
= exit.o getchar.o putchar.o cominp.o comout.o prnout.o inpout.o \
18 inkey.o getc.o
print.o gets.o keysns.o kflushgp.o kflushio.o \
19 kflushin.o kflushgc.o kflushgs.o fflush.o chgdrv.o drvctrl.o \
20 consns.o prnsns.o cinsns.o coutsns.o fatchk.o fatchk2.o hendspmo.o \
21 hendspmp.o hendspmr.o hendspmc.o hendspio.o hendspip.o hendspir.o \
22 hendspic.o hendspso.o hendspsp.o hendspsr.o hendspsc.o curdrv.o \
23 getss.o fgetc.o fgets.o fputc.o fputs.o allclose.o super.o fnckeygt.o \
24 fnckeyst.o c_putc.o c_print.o c_color.o c_locate.o c_down_s.o \
25 c_up_s.o c_up.o c_down.o c_right.o c_left.o c_cls_ed.o c_cls_st.o \
26 c_cls_al.o c_era_ed.o c_era_st.o c_era_al.o c_ins.o c_del.o \
27 c_fnkmod.o c_window.o c_width.o c_curon.o c_curoff.o k_keyinp.o \
28 k_keysns.o k_sftsns.o k_keybit.o k_insmod.o intvcs.o pspset.o \
29 gettim2.o settim2.o namests.o getdate.o setdate.o gettime.o settime.o \
30 verify.o dup0.o vernum.o keeppr.o getdpb.o breakck.o drvxchg.o \
31 intvcg.o dskfre.o nameck.o mkdir.o rmdir.o chdir.o create.o open.o \
32 close.o read.o write.o delete.o seek.o chmod.o ioctrlgt.o ioctrlst.o \
33 ioctrlrh.o ioctrlwh.o ioctrlrd.o ioctrlwd.o ioctrlis.o ioctrlos.o \
34 ioctrldvgt.o ioctrlfdgt.o ioctrlrtset.o ioctrldvctl.o ioctrlfdctl.o \
35 dup.o dup2.o curdir.o malloc.o mfree.o setblock.o loadexec.o load.o \
36 pathchk.o loadonly.o execonly.o bindno.o exec2.o exit2.o wait.o \
37 files.o exfiles.o nfiles.o exnfiles.o setpdb.o getpdb.o setenv.o \
38 getenv.o verifyg.o common_ck.o common_rd.o common_wt.o common_lk.o \
39 common_fre.o common_del.o move.o filedate.o malloc2.o malloc0.o \
40 maketmp.o newfile.o lock.o unlock.o getassign.o makeassign.o \
41 rassign.o fflush_set.o os_patch.o get_fcb_adr.o s_malloc.o \
42 s_malloc0.o s_mfree.o s_process.o retshell.o ctlabort.o errabort.o \
43 diskred.o diskred2.o diskwrt.o diskwrt2.o indosflg.o super_jsr.o \
44 memcpy.o open_pr.o kill_pr.o get_pr.o suspend_pr.o sleep_pr.o \
45 send_pr.o time_pr.o change_pr.o
49 MAKECALL
=${.CURDIR
}/makedoscalls.awk
51 ${ASM}: ${.CURDIR
}/dos.h
${MAKECALL}
53 @grep
-i
'DOS_${.PREFIX} ' ${.CURDIR
}/dos.h | \
54 ${TOOL_AWK} -f
${MAKECALL} |
${CPP} ${CPPFLAGS} | \
57 MAKESTRERR
=${.CURDIR
}/makestrerror.awk
59 dos_strerror.S
: ${.CURDIR
}/dos_errno.h
${MAKESTRERR}
61 @
${TOOL_AWK} -f
${MAKESTRERR} ${.CURDIR
}/dos_errno.h
> ${.TARGET
}\
62 ||
( rm -f
${.TARGET
}; exit
1 )
64 # only needed during build