Code crusader,
A complete code development environment inspired by MetroWerks CodeWarrior Includes code medic, a gdb frontend to complement code crusader. PR: 12932 Submitted by: Davec <davec@unforgettable.com>
This commit is contained in:
parent
e8919bf98b
commit
253e7f5c39
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=20506
6 changed files with 249 additions and 0 deletions
89
devel/codecrusader/Makefile
Normal file
89
devel/codecrusader/Makefile
Normal file
|
@ -0,0 +1,89 @@
|
|||
# New ports collection makefile for: Code Crusader
|
||||
# Version required: 2.1.3
|
||||
# Date created: 30 July 1999
|
||||
# Whom: Davec <davec@unforgettable.com>
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
DISTNAME= CodeCrusader-2.1.3
|
||||
PKGNAME= code_crusader-2.1.3
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= ftp://ftp.its.caltech.edu/pub/jafl/programs/jcc/source/ \
|
||||
ftp://ftp.its.caltech.edu/pub/jafl/jx/source-1.5.2/
|
||||
DISTFILES= code_crusader_source-2.1.3.tar.gz \
|
||||
JTree_source-1.1.5.tar.gz \
|
||||
JX_source-1.5.2.tar.gz \
|
||||
JToolBar_source-0.5.3.tar.gz
|
||||
|
||||
MAINTAINER= davec@unforgettable.com
|
||||
|
||||
LIB_DEPENDS= Xpm.4:${PORTSDIR}/graphics/xpm
|
||||
|
||||
WRKSRC= ${WRKDIR}/JX-1.5.2
|
||||
|
||||
USE_XLIB= yes
|
||||
PLIST_SUB+= "LIBACE=${LIBACE}" \
|
||||
"LIBJTOOL=${LIBJTOOL}" \
|
||||
"LIBJSEARCH=${LIBJSEARCH}" \
|
||||
"LIBJTREE=${LIBJTREE}" \
|
||||
"LIBJX=${LIBJX}"
|
||||
USE_GMAKE= yes
|
||||
MAKE_ENV= JX_INSTALL_ROOT=${PREFIX}/bin \
|
||||
JX_LIB_ROOT=${PREFIX}/lib
|
||||
|
||||
.if !defined(CODEMEDIC) || (${CODEMEDIC} != no && ${CODEMEDIC} != NO)
|
||||
pre-fetch:
|
||||
@ ${ECHO_MSG}
|
||||
@ ${ECHO_MSG} Code Medic is a gdb frontend to complement
|
||||
@ ${ECHO_MSG} Code Crusader. It is compiled in this port
|
||||
@ ${ECHO_MSG} with Code Crusader by default.
|
||||
@ ${ECHO_MSG} If you would prefer not compiling it in
|
||||
@ ${ECHO_MSG} then set the variable CODEMEDIC=no.
|
||||
@ ${ECHO_MSG}
|
||||
@ ${ECHO_MSG} Compiling Code Crusader with Code Medic.
|
||||
@ ${ECHO_MSG} Installing into ${PREFIX}
|
||||
@ ${ECHO_MSG}
|
||||
MASTER_SITES+= ftp://ftp.cco.caltech.edu/pub/glenn/Medic/source/ \
|
||||
ftp://ftp.cco.caltech.edu/pub/glenn/Arrow/source/
|
||||
DISTFILES+= Code_Medic_source-1.0.3.tar.gz \
|
||||
JSearch_source-0.5.6.tar.gz
|
||||
.endif
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
.if ${OSREL} >= 3
|
||||
ALL_TARGET= freebsd3.x
|
||||
LIBACE= 4
|
||||
LIBJTOOL= 0
|
||||
LIBJSEARCH= 0
|
||||
LIBJTREE= 1
|
||||
LIBJX= 1
|
||||
.else
|
||||
ALL_TARGET= freebsd2.x
|
||||
LIBACE= 4.6
|
||||
LIBJTOOL= 0.5
|
||||
LIBJSEARCH= 0.5
|
||||
LIBJTREE= 1.1
|
||||
LIBJX= 1.5
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
@ ${LN} -sf ${PREFIX}/lib/libACE-4_6.so \
|
||||
${PREFIX}/lib/libACE-4_6.so.${LIBACE};
|
||||
@ ${LN} -sf ${PREFIX}/lib/libjcore-1_5_2.so \
|
||||
${PREFIX}/lib/libjcore-1_5_2.so.${LIBJX};
|
||||
@ ${LN} -sf ${PREFIX}/lib/libjtoolbar-0_5_3.so \
|
||||
${PREFIX}/lib/libjtoolbar-0_5_3.so.${LIBJTOOL};
|
||||
@ ${LN} -sf ${PREFIX}/lib/libjtree-1_1_5.so \
|
||||
${PREFIX}/lib/libjtree-1_1_5.so.${LIBJTREE};
|
||||
@ ${LN} -sf ${PREFIX}/lib/libjx-1_5_2.so \
|
||||
${PREFIX}/lib/libjx-1_5_2.so.${LIBJX};
|
||||
.if !defined(CODEMEDIC) || (${CODEMEDIC} != no && ${CODEMEDIC} != NO)
|
||||
@ ${LN} -sf ${PREFIX}/lib/libjsearch-0_5_6.so \
|
||||
${PREFIX}/lib/libjsearch-0_5_6.so.${LIBJSEARCH};
|
||||
.endif
|
||||
|
||||
post-install:
|
||||
@ ${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
|
||||
|
||||
.include <bsd.port.mk>
|
6
devel/codecrusader/distinfo
Normal file
6
devel/codecrusader/distinfo
Normal file
|
@ -0,0 +1,6 @@
|
|||
MD5 (code_crusader_source-2.1.3.tar.gz) = 14e9ed8895e19855b94b371d0e835cf9
|
||||
MD5 (JTree_source-1.1.5.tar.gz) = b144fd6b9b29ab564f3156ab58bac951
|
||||
MD5 (JX_source-1.5.2.tar.gz) = b41be047d3d83cf5cd3b534f0b96ebda
|
||||
MD5 (JToolBar_source-0.5.3.tar.gz) = 9e43ddde396b1c23b21c24f84bf0faf6
|
||||
MD5 (Code_Medic_source-1.0.3.tar.gz) = be96f49099ce00e3a5aeda6e907a0df4
|
||||
MD5 (JSearch_source-0.5.6.tar.gz) = b76d0fd94634da71a6a0e5b72609a53b
|
101
devel/codecrusader/files/patch-ac
Normal file
101
devel/codecrusader/files/patch-ac
Normal file
|
@ -0,0 +1,101 @@
|
|||
--- programs/code_crusader/Make.header.orig Mon Aug 2 06:01:38 1999
|
||||
+++ programs/code_crusader/Make.header Mon Aug 2 06:35:46 1999
|
||||
@@ -75,11 +75,10 @@
|
||||
#####
|
||||
|
||||
.PHONY : default
|
||||
-default: libs jcc ctags
|
||||
+default: libs jcc
|
||||
|
||||
.PHONY : Makefiles
|
||||
Makefiles:
|
||||
- @cd ctags; ./configure > /dev/null
|
||||
|
||||
#
|
||||
# required libraries
|
||||
@@ -97,21 +96,15 @@
|
||||
#
|
||||
|
||||
.PHONY : jxinstall
|
||||
-jxinstall: jcc ctags
|
||||
+jxinstall: jcc
|
||||
@strip jcc
|
||||
ifneq (${J_WANT_INSTALL},0)
|
||||
- @mv jcc ctags/ctags ${JX_INSTALL_ROOT}/
|
||||
- ifeq (${shell whoami},root)
|
||||
- @cp ctags/ctags.1 /usr/man/man1/
|
||||
- endif
|
||||
+ @mv jcc ${JX_INSTALL_ROOT}/
|
||||
endif
|
||||
|
||||
.PHONY : jxuninstall
|
||||
jxuninstall:
|
||||
- @${RM} ${JX_INSTALL_ROOT}/jcc ${JX_INSTALL_ROOT}/ctags
|
||||
- ifeq (${shell whoami},root)
|
||||
- @${RM} /usr/man/man1/ctags.1
|
||||
- endif
|
||||
+ @${RM} ${JX_INSTALL_ROOT}/jcc
|
||||
|
||||
#
|
||||
# remove binaries
|
||||
@@ -119,7 +112,6 @@
|
||||
|
||||
.PHONY : tidy
|
||||
tidy::
|
||||
- @cd ctags; ${MAKE} clean > /dev/null
|
||||
|
||||
# makemake's clean invokes tidy, which does everything necessary
|
||||
|
||||
@@ -132,14 +124,13 @@
|
||||
|
||||
.PHONY : source
|
||||
source:
|
||||
- @cd ctags; ${MAKE} clean > /dev/null
|
||||
@cd ${J_DISTR_TAR_DIR}; \
|
||||
- tar -czf ${SRC_TAR_FILE} ${filter-out %.o %~ %ctags, \
|
||||
+ tar -czf ${SRC_TAR_FILE} ${filter-out %.o %~, \
|
||||
${shell cd ${J_DISTR_TAR_DIR}; echo \
|
||||
${addprefix ${SRC_FILE_DIR}/, \
|
||||
README.* LICENSE FAQ Make.* *.fd \
|
||||
${EXTRA_FILES} macros/* \
|
||||
- code/* rpm/* ctags/* } }}
|
||||
+ code/* rpm/* } }}
|
||||
|
||||
#
|
||||
# binary distributions
|
||||
@@ -166,10 +157,10 @@
|
||||
# distr_sub (JCC_DISTR_TAR_FILE, MKMK_TARGET)
|
||||
|
||||
.PHONY : distr_sub
|
||||
-distr_sub: ctags
|
||||
+distr_sub:
|
||||
@strip jcc
|
||||
@${RM} -r ${JCC}
|
||||
- @mkdir ${JCC} ${JCC}/ctags
|
||||
+ @mkdir ${JCC}
|
||||
ifdef RH_ISV
|
||||
@echo '***** RedHat ISV version *****'
|
||||
@ln -s ../README.ISV ${JCC}/README
|
||||
@@ -178,10 +169,7 @@
|
||||
endif
|
||||
@ln -s ../jcc ${JCC}/jcc
|
||||
@ln -s ../macros ${JCC}/macros
|
||||
- @ln -s ../../ctags/ctags ${JCC}/ctags/ctags
|
||||
@cp LICENSE FAQ ${EXTRA_FILES} ${JCC}/
|
||||
- @cp ctags/COPYING ctags/FAQ ctags/NEWS ctags/QUOTES ctags/README \
|
||||
- ctags/ctags.1 ${JCC}/ctags/
|
||||
@cd ${MKMKDIR}; \
|
||||
${MAKE} JCC_TAR_DIR=${JCC_TAR_DIR}/${JCC} ${MKMK_TARGET}
|
||||
@tar -chf ${JCC_DISTR_TAR_FILE} ${JCC}/*
|
||||
@@ -239,11 +227,3 @@
|
||||
beta: debug
|
||||
@strip -g jcc
|
||||
@cp jcc ${HOME}/local/stable/jcc_latest
|
||||
-
|
||||
-#
|
||||
-# ctags
|
||||
-#
|
||||
-
|
||||
-.PHONY : ctags
|
||||
-ctags:
|
||||
- @cd ctags; ${MAKE}; strip ctags
|
1
devel/codecrusader/pkg-comment
Normal file
1
devel/codecrusader/pkg-comment
Normal file
|
@ -0,0 +1 @@
|
|||
Code Crusader is a complete code development environment (IDE) for X
|
23
devel/codecrusader/pkg-descr
Normal file
23
devel/codecrusader/pkg-descr
Normal file
|
@ -0,0 +1,23 @@
|
|||
Code Crusader is a complete code development environment
|
||||
inspired by MetroWerks CodeWarrior.
|
||||
|
||||
Some of the features include:
|
||||
Project window automatically builds Makefile.
|
||||
Integrates with Code Medic to provide rapid, efficient
|
||||
develop-debug cycle.
|
||||
Integrated support for make
|
||||
Parses error messages from:
|
||||
Absoft FORTRAN, bison, cc, CC, flex, gcc, c++, g77,
|
||||
KAI C++(kcc), make
|
||||
Hypertext-like interface to UNIX man pages
|
||||
Graphical display of C++ inheritance hierarchy
|
||||
Option to use other text editor if you don't like the built-in one.
|
||||
Configurable button toolbars.
|
||||
Hypertext on-line help
|
||||
Support for scrolling via wheel mice.
|
||||
API's for extending Code Crusader
|
||||
|
||||
WWW: http://www.cco.caltech.edu/~jafl/jcc/
|
||||
|
||||
-Davec
|
||||
davec@unforgettable.com
|
29
devel/codecrusader/pkg-plist
Normal file
29
devel/codecrusader/pkg-plist
Normal file
|
@ -0,0 +1,29 @@
|
|||
bin/class_map
|
||||
bin/jcc
|
||||
bin/jfdesign
|
||||
bin/jxlayout
|
||||
bin/makecheck
|
||||
bin/makemake
|
||||
bin/maketouch
|
||||
bin/need_font_list
|
||||
bin/option_map
|
||||
bin/medic
|
||||
lib/libACE-4_6.so
|
||||
lib/libACE-4_6.so.%%LIBACE%%
|
||||
lib/libjcore-1_5_2.a
|
||||
lib/libjcore-1_5_2.so
|
||||
lib/libjcore-1_5_2.so.%%LIBJX%%
|
||||
lib/libjtoolbar-0_5_3.a
|
||||
lib/libjtoolbar-0_5_3.so
|
||||
lib/libjtoolbar-0_5_3.so.%%LIBJTOOL%%
|
||||
lib/libjtree-1_1_5.a
|
||||
lib/libjtree-1_1_5.so
|
||||
lib/libjtree-1_1_5.so.%%LIBJTREE%%
|
||||
lib/libjx-1_5_2.a
|
||||
lib/libjx-1_5_2.so
|
||||
lib/libjx-1_5_2.so.%%LIBJX%%
|
||||
lib/libjsearch-0_5_6.a
|
||||
lib/libjsearch-0_5_6.so
|
||||
lib/libjsearch-0_5_6.so.%%LIBJSEARCH%%
|
||||
@exec /sbin/ldconfig -m %D/lib
|
||||
@unexec /sbin/ldconfig -R
|
Loading…
Reference in a new issue