File: makefile

package info (click to toggle)
ppxp 0.99120923-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,812 kB
  • ctags: 3,704
  • sloc: ansic: 24,532; tcl: 3,992; makefile: 517; sh: 80
file content (89 lines) | stat: -rw-r--r-- 1,595 bytes parent folder | download | duplicates (3)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
SRCTOP=	..

CFLAGS=	-I.
OBJS=	ppxp.o xcio.o support.o msgcat.o account.o #pform.o
SOBJS=	$(OBJS:%.o=%_s.o)
TARGET=	ppxp.a

CAT_TARGET=	ppxpd.cat
CAT_MSG_H=	sysmsg.h
CAT_TYPE=	MS

all::	mkmsg

ifeq (config.make,$(wildcard config.make))
include config.make
endif

ifdef SOCC
TARGET+=	ppxp_so.a
endif

all::	xcmd.h $(TARGET)

$(LIBPPXP):	$(OBJS)
	ar $(AFLAGS) $@ $(OBJS)

ppxp.o:	ppxp.c
	$(CC) $(CFLAGS) -DPATH_PPXPD=\"$(PPXPD)\" -c $<

support.o:	support.c
	$(CC) $(CFLAGS) -DPPXPDIR=\"$(PPXPDIR)\" -c $<

msgcat.o:	msgcat.c str_sysmsg.h
	$(CC) $(CFLAGS) -DNLSPATH=\"$(nlsdir)\" -c $<

ifdef SOCC
$(LIBPPXPSO):	$(SOBJS)
	ar $(AFLAGS) $@ $(SOBJS)

ppxp_s.o:	ppxp.c
	$(SOCC) $(CFLAGS) -DPATH_PPXPD=\"$(PPXPD)\" -c $< -o $@

support_s.o:	support.c
	$(SOCC) $(CFLAGS) -DPPXPDIR=\"$(PPXPDIR)\" -c $< -o $@

msgcat_s.o:	msgcat.c str_sysmsg.h
	$(SOCC) $(CFLAGS) -DNLSPATH=\"$(nlsdir)\" -c $< -o $@

xcio_s.o:	xcio.c
	$(SOCC) $(CFLAGS) -c $< -o $@

account_s.o:	account.c
	$(SOCC) $(CFLAGS) -c $< -o $@

endif

xcmd.h:	xcmd.h.in xcmdlist.h
	$(MAKE) mkxcmd
	./mkxcmd > $@
	cat xcmd.h.in >> $@

mkxcmd:	mkxcmd.c
	$(CC) -o $@ $<

mkmsg:	mkmsg.c
	$(CC) $(CFLAGS) -o $@ $<

depend:	xcmd.h
	$(CC) $(CFLAGS) -M *.c > .depend

install::
	@-mkdir -p $(PPXPLOG)
	@-mkdir -p $(PPXPDIR)
	cp -r ../etc/* $(PPXPDIR)
	@(cd $(PPXPDIR)/modem; \
	  rm -f hayesat hayesatg; \
	    rm -f yes; \
	    if [ ! -f default ]; then \
		ln -s generic default; \
		echo 'ln -fs generic default'; \
	    fi \
	)

clean::
	rm -f $(TARGET) $(OBJS) $(SOBJS) mkxcmd mkmsg .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif