summaryrefslogtreecommitdiff
path: root/emulators/doscmd/patches/patch-ab
blob: 0084ae09a220a411ef1a1135979af3b9086befa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
$NetBSD: patch-ab,v 1.4 1999/12/18 01:46:29 christos Exp $

*** Makefile.orig	Thu May  2 13:55:19 1996
--- Makefile	Fri Dec 17 20:27:36 1999
***************
*** 8,37 ****
  	int1a.c int2f.c intff.c \
  	mem.c mouse.c net.c null.c port.c setver.c signal.c timer.c trace.c trap.c tty.c xms.c
  
  BINGRP=	kmem
  EXEGRP=	bin
  BINMODE=2555
  EXEMODE=444
! CFLAGS+=-I/usr/X11/include -DDISASSEMBLER
! LDFLAGS+=-L/usr/X11/lib
  LDADD+=	-lX11 -li386 -lgcc -lc -lgcc
! DPADD+=	/usr/X11/lib/libX11.a ${LIBC} ${LIBGCC}
  
  afterinstall:
  	install ${COPY} -o ${BINOWN} -g ${EXEGRP} -m ${EXEMODE} \
! 		doscmd.kernel ${DESTDIR}/usr/libexec/doscmd.kernel
  	install -c -o ${BINOWN} -g ${EXEGRP} -m ${EXEMODE} \
! 		${.CURDIR}/instbsdi.exe ${DESTDIR}/usr/dos/
  
! doscmd: doscmd.kernel ${LIBCRT0} doscmd_loader.o
! 	ld -N -Bstatic -o doscmd ${LDFLAGS} ${LIBCRT0} doscmd_loader.o ${LDADD}
  
! .include <bsd.prog.mk>
  
  .depend: doscmd_loader.c
  
  doscmd.kernel: crt0.o ${OBJS}
! 	ld -N -Bstatic -T 110000 -o doscmd.kernel ${LDFLAGS} crt0.o ${OBJS} ${LDADD}
  
  doscmd.0: doscmd.1
  	tbl ${.IMPSRC} | nroff -mandoc > ${.TARGET}
--- 8,60 ----
  	int1a.c int2f.c intff.c \
  	mem.c mouse.c net.c null.c port.c setver.c signal.c timer.c trace.c trap.c tty.c xms.c
  
+ BINDIR= ${PREFIX}/bin
+ MANDIR=	${PREFIX}/man
+ 
  BINGRP=	kmem
  EXEGRP=	bin
  BINMODE=2555
  EXEMODE=444
! CFLAGS+=-I${X11BASE}/include -DDISASSEMBLER -g
! LDFLAGS+=-L${X11BASE}/lib -R${X11BASE}/lib
  LDADD+=	-lX11 -li386 -lgcc -lc -lgcc
! DPADD+=	${X11BASE}/lib/libX11.a ${LIBC} ${LIBGCC}
! # XXX: For loadfile
! LIBSA=	/usr/src/sys/lib/libsa
! CLEANFILES+= loadfile.c loadfile.h
! 
! .include <bsd.prog.mk>
! .if ${OBJECT_FMT} == "ELF"
! TEXT=-e start -Ttext
! CRTBEGIN=/usr/lib/crtbegin.o
! .else
! TEXT=-e _start -T
! CRTBEGIN=
! .endif
! 
  
  afterinstall:
  	install ${COPY} -o ${BINOWN} -g ${EXEGRP} -m ${EXEMODE} \
! 		doscmd.kernel ${PREFIX}/libexec/doscmd.kernel
  	install -c -o ${BINOWN} -g ${EXEGRP} -m ${EXEMODE} \
! 		${.CURDIR}/instbsdi.exe ${PREFIX}/libexec/
  
! doscmd: doscmd.kernel ${LIBCRT0} ${CRTBEGIN} doscmd_loader.o loadfile.o
! 	ld -N -Bstatic -o doscmd ${LDFLAGS:S/^-Wl,//g} ${LIBCRT0} ${CRTBEGIN} doscmd_loader.o loadfile.o ${LDADD}
  
! 
! loadfile.c: ${LIBSA}/loadfile.c
! 	@cp $> $@
! 
! loadfile.h: ${LIBSA}/loadfile.h
! 	@cp $> $@
! 
! doscmd_loader.o: loadfile.h
  
  .depend: doscmd_loader.c
  
  doscmd.kernel: crt0.o ${OBJS}
! 	ld -N -Bstatic ${TEXT} 0x110000 -o doscmd.kernel ${LDFLAGS:S/^-Wl,//g} crt0.o ${OBJS} ${LDADD}
  
  doscmd.0: doscmd.1
  	tbl ${.IMPSRC} | nroff -mandoc > ${.TARGET}