/bncsutil/src/bncsutil/Makefile

http://ghostcb.googlecode.com/ · Makefile · 36 lines · 30 code · 6 blank · 0 comment · 0 complexity · 5c6e6cd0d5b879a67c7eddc24328a154 MD5 · raw file

  1. SHELL = /bin/sh
  2. SYSTEM = $(shell uname)
  3. CXX = g++
  4. CXXFLAGS = -Wall -O3 -I ../ -Wno-multichar -fPIC
  5. CXXOBJ = bsha1.o cdkeydecoder.o checkrevision.o decodekey.o file.o libinfo.o oldauth.o
  6. CC = gcc
  7. CCFLAGS = -Wall -O3 -I ../ -Wno-multichar -fPIC
  8. CCOBJ = nls.o pe.o sha1.o stack.o
  9. ifeq ($(SYSTEM),Darwin)
  10. LDFLAGS = -dynamiclib -lgmp -L/opt/local/lib
  11. TARGET = libbncsutil.dylib
  12. else
  13. LDFLAGS = -shared -lgmp
  14. TARGET = libbncsutil.so
  15. endif
  16. $(TARGET): $(CXXOBJ) $(CCOBJ)
  17. $(CXX) $(CXXFLAGS) $(LDFLAGS) $(CXXOBJ) $(CCOBJ) -o $(TARGET)
  18. $(CXXOBJ): %.o: %.cpp
  19. $(CXX) $(CXXFLAGS) -c $< -o $@
  20. $(CCOBJ): %.o: %.c
  21. $(CC) $(CCFLAGS) -c $< -o $@
  22. clean:
  23. rm -f $(CCOBJ) $(CXXOBJ) $(TARGET) *~
  24. all:
  25. make $(TARGET)
  26. install: $(TARGET)
  27. mkdir -p /usr/include/bncsutil
  28. cp *.h /usr/include/bncsutil
  29. cp $(TARGET) /usr/lib
  30. ldconfig