Subversion Repositories wimsdev

Rev

Rev 15111 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7842 bpr 1
# I don't know of another way to get the absolute path...$(CURDIR) does not work if
7614 schaersvoo 2
# Makefile is called from another Makefile...
3
 
4
wims_home=`pwd | awk -F/src '{ print $$1 }'`
5
canvasdraw_home=$(wims_home)/src/Misc/canvasdraw
6
cc=@CC@
15111 schaersvoo 7
ifneq ($(wildcard ../katex),)
8
cflags=@CFLAGS@ -DKATEX_INSTALLED
9
else
8800 bpr 10
cflags=@CFLAGS@
15111 schaersvoo 11
endif
13441 georgesk 12
ldflags= @LDFLAGS@ -L../../Lib -lwims -lm
8998 bpr 13
STRIP= @STRIP@
7614 schaersvoo 14
public_script=$(wims_home)/public_html/bin/canvasdraw
14948 obado 15
public_bin=$(wims_home)/other/bin
15111 schaersvoo 16
O=canvasuserdraw.o canvasreply.o canvasutils.o canvasdragstuff.o canvasmultidraw.o canvasmacro.o canvasdraw.o
8225 bpr 17
H=../../Lib/libwims.h ../../config.h ../../includes.h ../../wimsdef.h
18
 
14948 obado 19
all:canvasdraw setup
7614 schaersvoo 20
 
8225 bpr 21
%.o: %.c *.h $(H)
17887 georgesk 22
	$(cc) -o $@ $(cflags) $(CPPFLAGS) $(defines) -c $<
8225 bpr 23
 
7614 schaersvoo 24
clean:
8225 bpr 25
	rm -f $(canvasdraw_home)/canvasdraw $(canvasdraw_home)/*.o
7614 schaersvoo 26
 
27
distclean:
7842 bpr 28
	rm -f $(canvasdraw_home)/canvasdraw
8182 georgesk 29
	rm -f $(wims_home)/public_html/bin/canvasdraw
7614 schaersvoo 30
 
8225 bpr 31
canvasdraw: $(O)
32
	$(cc) $(cflags) $(O) $(ldflags) -o canvasdraw
7614 schaersvoo 33
	$(STRIP) canvasdraw
14948 obado 34
 
35
setup:
36
	cp canvasdraw $(public_bin)
7614 schaersvoo 37
	echo "#!/bin/sh" > $(public_script)
38
	echo "./bin/wrap..exec ../other/bin/canvasdraw  <<@" >>  $(public_script)
39
	echo "\$$wims_exec_parm" >> $(public_script)
40
	echo "@" >> $(public_script)
41
	chmod a+x $(public_script)