File: makefile

package info (click to toggle)
euslisp 9.31%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 55,448 kB
  • sloc: ansic: 41,610; lisp: 3,339; makefile: 286; sh: 238; asm: 138; python: 53
file content (66 lines) | stat: -rw-r--r-- 1,705 bytes parent folder | download
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/