# Makefile for uuid library # written by nathan wagner and placed in the public domain OBJ = md5.o sha1.o rng.o internal.o CC=gcc CFLAGS=-Wall -I. -L. # set the following for windows #LDFLAGS += -liphlpapi all: libpduuid.a uuidgen windows: libpduuid.a uuidgen.o $(CC) $(CFLAGS) -Wall -L. -o $@ uuidgen.o -lpduuid $(LDFLAGS) -liphlpapi libpduuid.a: $(OBJ) ar rcuv $@ $+ ranlib $@ t/%.t: t/%.o t/ctap.o libpduuid.a $(CC) $(CFLAGS) -Wall -I. -o $@ $< t/ctap.o -lpduuid test: t/md5.t t/sha1.t t/uuidgen.t libpduuid.a prove t/*.t md5.o: md5.c $(CC) $(CFLAGS) -Wall -fPIC -DLTC_SMALL_CODE -c -o $@ $+ sha1.o: sha1.c $(CC) $(CFLAGS) -Wall -fPIC -DLTC_SMALL_CODE -c -o $@ $+ rng.o: rng.c $(CC) $(CFLAGS) -Wall -fPIC -c -o $@ $+ internal.o: internal.c $(CC) $(CFLAGS) -Wall -fPIC -c -o $@ $+ uuidgen2: libpduuid.a uuidgen2.o $(CC) $(CFLAGS) -Wall -L. -o $@ uuidgen2.o -lpduuid $(LDFLAGS) uuidgen: libpduuid.a uuidgen.o $(CC) $(CFLAGS) -Wall -L. -o $@ uuidgen.o -lpduuid $(LDFLAGS) clean: rm -f *.o *.a uuidgen postgres/*.o postgres/*.so