aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@smyrno.hos.anvin.org>2005-11-25 21:00:23 -0800
committerH. Peter Anvin <hpa@smyrno.hos.anvin.org>2005-11-25 21:00:23 -0800
commit83d603e1de70d7741eac904b60174b2933283be3 (patch)
tree4fe7b54707be763bd5292dfa022bb69b98aa209f
parent3ed0dc4bbc651382489811884678d9b01082211c (diff)
downloadlibucd-83d603e1de70d7741eac904b60174b2933283be3.tar.gz
Create a proper Makefile setup
-rw-r--r--Makefile49
-rw-r--r--perfect/Makefile2
2 files changed, 50 insertions, 1 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e7fc2c4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+CC = cc
+CFLAGS = -g -O -I.
+PICFLAGS = -fPIC
+LDFLAGS =
+
+HOST_CC = cc
+HOST_CFLAGS = -g -O
+HOST_LDFLAGS =
+HOST_LIBS =
+
+#
+# These are the files produced by convert_ucd.pl
+#
+GEN_FILES = gen/jamo.c gen/nameslist.c gen/nametoucs.keys gen/propdump.txt
+
+.SUFFIXES: .c .o .s .i .cc .h
+.c.o:
+ $(CC) $(CFLAGS) -c -o $@ $<
+.c.s:
+ $(CC) $(CFLAGS) -S -o $@ $<
+.c.i:
+ $(CC) $(CFLAGS) -E -o $@ $<
+
+all : gen/done perfect/perfect gen/nametoucs_hash.o
+
+$(GEN_FILES) : gen/done
+
+gen/done: convert_ucd.pl $(wildcard ucd/*.txt ucd/extracted/*.txt)
+ mkdir -p gen
+ $(PERL) convert_ucd.pl
+ touch gen/done
+
+perfect/perfect: $(wildcard perfect/*.c perfect/*.h)
+ $(MAKE) -C perfect
+
+gen/nametoucs_hash.c: gen/nametoucs.keys perfect/perfect
+ perfect/perfect -im libucd_nametoucs_hash gen/nametoucs_hash.c \
+ gen/nametoucs_hash.h < gen/nametoucs.keys
+
+gen/nametoucs_hash.h: gen/nametoucs_hash.c
+ : Generated by side effect
+
+clean:
+ rm -rf gen
+ rm -f *.o *.a *.so *.so.*
+ $(MAKE) -C perfect clean
+
+
+
diff --git a/perfect/Makefile b/perfect/Makefile
index cab5fb3..c398ef1 100644
--- a/perfect/Makefile
+++ b/perfect/Makefile
@@ -1,7 +1,7 @@
HOST_CC = cc
HOST_CFLAGS = -g -O
HOST_LDFLAGS =
-HOST_LIBS =
+HOST_LIBS += -lm
.c.o:
$(HOST_CC) $(HOST_CFLAGS) -c $<