diff options
author | H. Peter Anvin <hpa@smyrno.hos.anvin.org> | 2005-11-25 21:00:23 -0800 |
---|---|---|
committer | H. Peter Anvin <hpa@smyrno.hos.anvin.org> | 2005-11-25 21:00:23 -0800 |
commit | 83d603e1de70d7741eac904b60174b2933283be3 (patch) | |
tree | 4fe7b54707be763bd5292dfa022bb69b98aa209f | |
parent | 3ed0dc4bbc651382489811884678d9b01082211c (diff) | |
download | libucd-83d603e1de70d7741eac904b60174b2933283be3.tar.gz |
Create a proper Makefile setup
-rw-r--r-- | Makefile | 49 | ||||
-rw-r--r-- | perfect/Makefile | 2 |
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 $< |