head	1.2;
access;
symbols
	RELEASE_9_0_0:1.1
	RELEASE_7_4_0:1.1
	RELEASE_8_2_0:1.1
	RELEASE_6_EOL:1.1
	old_RELEASE_8_1_0:1.1
	old_RELEASE_7_3_0:1.1
	old_RELEASE_8_0_0:1.1
	old_RELEASE_7_2_0:1.1
	old_RELEASE_7_1_0:1.1
	old_RELEASE_6_4_0:1.1
	old_RELEASE_5_EOL:1.1
	old_RELEASE_7_0_0:1.1
	old_RELEASE_6_3_0:1.1
	old_PRE_XORG_7:1.1
	old_RELEASE_4_EOL:1.1
	old_RELEASE_6_2_0:1.1
	old_RELEASE_6_1_0:1.1
	old_RELEASE_5_5_0:1.1
	old_RELEASE_6_0_0:1.1
	old_RELEASE_5_4_0:1.1
	old_RELEASE_4_11_0:1.1
	old_RELEASE_5_3_0:1.1
	old_RELEASE_4_10_0:1.1;
locks; strict;
comment	@# @;


1.2
date	2012.03.22.12.07.14;	author scheidell;	state dead;
branches;
next	1.1;

1.1
date	2003.12.08.19.00.36;	author bms;	state Exp;
branches;
next	;


desc
@@


1.2
log
@- Update to 4.1.0
- Pass maintainership to submitter

PR:		ports/166292
Submitted by:	Pavel I Volkov <pavelivolkov@@googlemail.com> (maintainer)
Approved by:	Pavel I Volkov <pavelivolkov@@googlemail.com> (maintainer)
Feature safe:	yes
@
text
@--- Makefile.orig	Mon Dec  8 18:32:26 2003
+++ Makefile	Mon Dec  8 18:46:08 2003
@@@@ -0,0 +1,56 @@@@
+OBJECTS= dictionary.o system.o fileaccess.o float.o double.o prefix.o search.o softcore.o stack.o tools.o vm.o primitives.o bit.o lzuncompress.o unix.o utility.o hash.o callback.o word.o extras.o
+HEADERS= ficl.h ficlplatform/unix.h
+#
+# Flags for shared library
+TARGET= -DFREEBSD
+SHFLAGS = -fPIC
+CFLAGS= -O -c $(SHFLAGS) $(TARGET)
+CC=gcc
+LIB = ar cr
+RANLIB = ranlib
+
+MAJOR = 4
+
+everything:	ficl lib
+
+ficl: main.o $(HEADERS) libficl.a
+	$(CC) main.o -o ficl -L. -lficl -lm
+
+lib: libficl.so.$(MAJOR)
+
+# static library build
+libficl.a: $(OBJECTS)
+	$(LIB) libficl.a $(OBJECTS)
+	$(RANLIB) libficl.a
+
+# shared library build
+libficl.so.$(MAJOR): $(OBJECTS)
+	$(CC) -shared -Wl,-soname,libficl.so.$(MAJOR) \
+	-o libficl.so.$(MAJOR) $(OBJECTS)
+	ln -sf libficl.so.$(MAJOR) libficl.so
+
+main: main.o ficl.h sysdep.h libficl.so.$(MAJOR).$(MINOR)
+	$(CC) main.o -o main -L. -lficl -lm
+	ln -sf libficl.so.$(MAJOR) libficl.so
+
+unix.o: ficlplatform/unix.c $(HEADERS)
+	$(CC) $(CFLAGS) -c ficlplatform/unix.c
+
+#
+#       generic object code
+#
+.SUFFIXES: .cxx .cc .c .o
+
+.c.o:
+	$(CC) $(CFLAGS) -c $*.c
+
+.cxx.o:
+	$(CPP) $(CPFLAGS) -c $*.cxx
+
+.cc.o:
+	$(CPP) $(CPFLAGS) -c $*.cc
+#
+#       generic cleanup code
+#
+clean:
+	rm -f *.o *.a libficl.*
@


1.1
log
@New port: Ficl is a programming language interpreter designed to be
embedded into other systems as a command, macro, and development prototyping
language.

FreeBSD uses ficl in its loader. So far we haven't done much more in
this area, perhaps importing a port will encourage further fruitful
exploitation of this valuable tool.
@
text
@@

