File: Makefile.develop

package info (click to toggle)
ftools-fv 5.5.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 7,072 kB
  • sloc: tcl: 50,774; ansic: 17,858; exp: 2,004; makefile: 172; cpp: 169; sh: 109; csh: 10
file content (39 lines) | stat: -rw-r--r-- 898 bytes parent folder | download | duplicates (10)
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
CFLAGS = -g  -I../local/include/itcl -I../visu-2.0/src -I../fitsTcl/cfitsio
LDFLAGS = -g -L. -lpow -L../fitsTcl/  -lcfitsio -L../visu-2.0/src -lVISU2.0 -L../local/lib/itcl/ -ltk4.1i -ltcl7.5i -lX11 -lm


SRC =	PowCommands.o \
	PowCreateCurve.o PowCreateData.o \
	PowCreateGraph.o PowCreateImage.o \
	PowCreateVector.o PowEventHandlers.o \
	PowInit.o PowUtils.o \
	readpha.o

all:	libpow.a libpow.so
	$(CC) $(CFLAGS) tkAppInit.c -o powwish  $(LDFLAGS) 

libpow.a: $(SRC)
	rm -f libpow.a
	ar r libpow.a $(SRC)

libpow.so : $(SRC)
	rm -f libpow.so
	ld -shared -o libpow.so $(SRC)

install: libpow.a libpow.so
	cp libpow.a ../local/include
	cp libpow.so ../local/lib
	cp pow.tcl ../local/lib

clean:
	rm -rf *.o *~ powwish *.a *.so

.f.a:
	$(FC) $(FFLAGS) -c $*.f
	$(AR) $(ARFLAGS) $@ $(<F:.f=.o)
	-rm -f $(<F:.f=.o)
.c.a:
	$(CC) $(CFLAGS) -c $*.c
	$(AR) $(ARFLAGS) $@ $(<F:.c=.o)
	-rm -f $(<F:.c=.o)