1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
# jpeg compression/decompression for euslisp
# copyright (c) 1997, Toshihiro Matsui, Electrotechnical Laboratory
ifeq ($(shell gcc -dumpmachine | sed 's/.*-\(.*\)-.*/\1/'), linux)
OS=Linux
else ifeq ($(shell gcc -dumpmachine | sed 's/.*-.*-\([a-zA-Z]*\).*/\1/'), darwin)
OS=Darwin
else ifeq ($(shell gcc -dumpmachine | sed 's/.*-.*-\(.*\)/\1/'), cygwin)
OS=Cygwin
endif
ifeq ($(OS), Linux)
LSFX = so
else
ifeq ($(OS), Darwin)
LSFX = so
else
LSFX = dll
endif
endif
ifneq ($(OS), Darwin)
LD = gcc -shared
else
LD = gcc -dynamiclib
endif
ifeq ($(shell gcc -dumpmachine | sed 's/\(.*\)-.*-.*/\1/'), x86_64)
ifneq ($(ARCHDIR), Linux64)
ifneq ($(ARCHDIR), Darwin)
CC += -m32
else
CC += -fPIC
endif
else
CC += -fPIC
endif
else
CC += -fPIC
endif
ifeq ($(ARCHDIR), Darwin)
CC += -I/opt/local/lib/jpeg6b/include -I/opt/local/include
LD += -L/opt/local/lib/jpeg6b/lib -L/opt/local/lib
endif
ifeq ($(ARCHDIR), LinuxARM)
CC += -fPIC
endif
CC += -fsigned-char
ARCH=$(ARCHDIR)
LIBDIR=$(EUSDIR)/$(ARCH)/lib
OBJDIR=$(EUSDIR)/$(ARCH)/obj
OBJFILES= $(OBJDIR)/jpegmemcd.o $(OBJDIR)/jmemsrc.o $(OBJDIR)/jmemdst.o
$(LIBDIR)/jpegmemcd.$(LSFX): $(OBJFILES)
$(LD) -fPIC $(LDFLAGS) -o $(LIBDIR)/jpegmemcd.$(LSFX) $(OBJDIR)/jpegmemcd.o $(OBJDIR)/jmemsrc.o $(OBJDIR)/jmemdst.o -ljpeg
$(OBJDIR)/jpegmemcd.o: jpegmemcd.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $^
$(OBJDIR)/jmemsrc.o: jmemsrc.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $^
$(OBJDIR)/jmemdst.o: jmemdst.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $^
clean:
rm -f $(OBJFILES) $(LIBDIR)/jpegmemcd.$(LSFX) eusjpeg.c eusjpeg.h
install: $(LIBDIR)/jpegmemcd.$(LSFX)
install -d $(DESTDIR)/usr/lib/
install -m 644 $(LIBDIR)/jpegmemcd.$(LSFX) $(DESTDIR)/usr/lib/
|