summaryrefslogtreecommitdiff
path: root/cross/i386-msdosdjgpp/Makefile
blob: 6a2dc6ec988f2301d1b6c375e76f54857fd3adc9 (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
#	$NetBSD: Makefile,v 1.1 1998/08/12 12:30:59 tv Exp $
#

DISTVERSION=		2.01.1
DISTFILES=		${DJGPP_FILES}
EXTRACT_ONLY=		# none of the djgpp files
MASTER_SITES=		ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2/ \
			ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2misc/ \
			ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2tk/

USE_CROSS_GNU=		yes

BUILD_DEPENDS=		unzip:../../archivers/unzip

DJGPP_FILES=		djcrx201.zip wmemu2b.zip

TARGET_ARCH=		i386-msdosdjgpp
SYS_INCLUDE=		${WRKDIR}/djgpp/include
SYS_LIB=		${WRKDIR}/djgpp/lib

post-extract:
	@${MKDIR} ${WRKDIR}/djgpp
	@cd ${WRKDIR}/djgpp; \
		for file in ${DJGPP_FILES}; do \
			unzip -Loq ${_DISTDIR}/$$file; \
		done; \
		echo 'Stripping CR-LF in includes...'; \
		for file in `find include -type f`; do \
			${CAT} $$file | col >$$file.new; \
			${MV} -f $$file.new $$file; \
		done
	@${LN} -f ${SYS_LIB}/crt0.o ${WRKSRC}/gcc/
	@${RM} -f ${SYS_LIB}/djgpp.djl ${SYS_LIB}/specs

post-patch:
	@${RM} -f ${SYS_INCLUDE}/sys/djtypes.h.orig

post-build:
	cd ${WRKDIR}/djgpp/src/stub && ${LINK.c} -o stubedit stubedit.c
	cd ${WRKDIR}/djgpp/src/stub && ${LINK.c} -o stubify stubify.c

post-install:
	${INSTALL_PROGRAM} ${WRKDIR}/djgpp/src/stub/stubedit ${TARGET_DIR}/bin/
	${LN} -f ${TARGET_DIR}/bin/stubedit ${PREFIX}/bin/${TARGET_ARCH}-stubedit
	${INSTALL_PROGRAM} ${WRKDIR}/djgpp/src/stub/stubify ${TARGET_DIR}/bin/
	${LN} -f ${TARGET_DIR}/bin/stubedit ${PREFIX}/bin/${TARGET_ARCH}-stubify
	${INSTALL_DATA} ${WRKDIR}/djgpp/bin/wmemu387.dxe ${TARGET_DIR}/lib/

.include "../COMMON/cross.mk"